Wireless InSite Reference Manual
Wireless InSite Reference Manual
Version 3.4.4
December 2022
Remcom Inc.
315 S. Allen St., Suite 416
State College, PA 16801
+1.888.7.REMCOM
+1.814.861.1299
+1.814.861.1308 fax
+1.888.9.REMCOM fax
www.remcom.com
2 Overview 5
2.1 Wireless InSite Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1 Main Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.2 Geometry View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.1.3 Project Tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.4 Simulation Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.1.5 Movie Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Context menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3 Setting Up a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1 Creating a New Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.2 Opening an Existing Project . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 Loading a City File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.4 Loading a Terrain File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.5 Creating a New Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.6 Creating a New Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.7 Creating a New Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.8 Creating New Transmitter Sets . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3.9 Creating New Receiver Sets . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.10 Importing Geometry from a CAD File . . . . . . . . . . . . . . . . . . . . . . 17
2.3.11 Importing Transceiver Sets from another Project . . . . . . . . . . . . . . . . 17
2.3.12 Creating New Study Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.13 Changing Transmitter and Receiver Set Properties . . . . . . . . . . . . . . . 18
2.3.14 Changing Material Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4 Running Simulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.5 Viewing Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5.1 Selecting Result Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5.2 Creating Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5.3 Displaying Results in the Geometry View . . . . . . . . . . . . . . . . . . . . 21
2.5.4 Viewing Propagation Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6 Coordinate Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.7 Application Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
i
ii CONTENTS
2.7.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.7.2 Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.7.3 Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7.4 Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.7.5 Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.8 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.9 Simulation Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Geometry 31
3.1 Hierarchical Organization of Geometry Data . . . . . . . . . . . . . . . . . . . . . 31
3.2 Geometry Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.3 Importing COLLADA Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4 Exporting COLLADA Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5 Geometry Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.6 Editing Vertex Coordinates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.7 Geometry Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.8 Face Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4 Cities 41
4.1 City Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.2 Importing DXF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.3 Importing ESRI Shapefiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.4 Importing Raster Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
4.5 Building Pre-processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.6 Building Simplification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
5 Terrain 55
5.1 Creating a New Terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
5.2 Terrain Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
5.3 Importing a Terrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
5.4 Terrain Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
5.5 DTED (Digital Terrain Elevation Data) . . . . . . . . . . . . . . . . . . . . . . . . 62
5.6 DEM (Digital Elevation Model) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.7 DSMW (Digital Soil Map of the World) Materials . . . . . . . . . . . . . . . . . . . 66
6 Foliage 73
6.1 Creating and Editing Foliage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.2 GLCC (Global Land Cover Characteristics) Database . . . . . . . . . . . . . . . . 77
6.2.1 Importing Foliage from the GLCC Database . . . . . . . . . . . . . . . . . . 77
7 Floor Plans 81
7.1 Indoor Floor Plan Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
7.2 Importing Indoor Geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
8 Objects 87
8.1 Object Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
8.2 Importing DXF Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
9 Images 91
9.1 Geo-Referenced File Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
10 Materials 99
10.1 Creating a Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
10.2 Material Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
10.3 Material Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
10.3.1 Materials for Use with Non-Foliage Geometry . . . . . . . . . . . . . . . . . 102
10.3.2 Materials for Use with Foliage Geometry . . . . . . . . . . . . . . . . . . . . 104
10.4 Material Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
10.5 Dielectric Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
10.6 Biophysical Foliage Material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
10.7 Engineered Electromagnetic Surface Materials . . . . . . . . . . . . . . . . . . . . 119
10.8 Plotting Reflection and Transmission Coefficients . . . . . . . . . . . . . . . . . . 122
10.9 Plotting Foliage Permittivity and Attenuation . . . . . . . . . . . . . . . . . . . . . 123
10.10 Ray-Fixed Coordinate System . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
10.11 Fresnel Coefficients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
10.12 Roughness Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
10.13 Data Sources for Materials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
11 Waveforms 127
11.1 Creating a Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
11.2 Frequency Sweeping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
11.3 Waveforms Compatible with Legacy Models . . . . . . . . . . . . . . . . . . . . . 130
11.3.1 Blackman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
11.3.2 Chirp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
11.3.3 Gaussian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
11.3.4 Gaussian Derivative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.3.5 Hamming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
11.3.6 Hanning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
11.3.7 Raised Cosine and Root Raised Cosine Pulses . . . . . . . . . . . . . . . . 134
11.3.8 Sinusoid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
11.3.9 Tukey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
11.3.10 User-Defined Waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
12 Antennas 139
12.1 Creating an Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
12.2 Antenna Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
12.2.1 Maximum Gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
12.2.2 Antenna Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
12.3 Antenna Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
12.4 Built-in Antennas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
12.4.1 Freestanding Antennas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
12.4.2 Ground-Plane Mounted Antennas . . . . . . . . . . . . . . . . . . . . . . . 158
12.5 User-Defined and Imported Antenna Patterns . . . . . . . . . . . . . . . . . . . . 162
21 Results 315
21.1 Result Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
21.1.1 Propagation Model Result Types . . . . . . . . . . . . . . . . . . . . . . . . 316
21.1.2 Communication System Result Types . . . . . . . . . . . . . . . . . . . . . 328
21.1.3 MIMO-Specific Result Types . . . . . . . . . . . . . . . . . . . . . . . . . . 331
21.2 Settings That Affect Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
21.3 Result Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
21.4 Result Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
21.5 Requesting Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
21.6 Result Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
21.7 Summary of Results generated by Wireless InSite . . . . . . . . . . . . . . . . . . 346
24 Databases 375
24.1 Using Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
24.2 Filtering Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Appendices 391
N Troubleshooting 491
N.1 Rendering Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
N.2 Running Communication Systems . . . . . . . . . . . . . . . . . . . . . . . . . . 491
N.3 GPU Card not detected for X3D . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
N.4 Linux Command Line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Glossary 495
Bibliography 495
Chapter 1
Wireless InSite is an electromagnetic simulation tool for predicting the effects of buildings and terrain on
the propagation of electromagnetic waves. It predicts how the locations of the transmitters and receivers
within an urban area affect signal strength. Wireless InSite models the physical characteristics of irregular
terrain and urban building geometries, performs the electromagnetic simulations, and then evaluates the
signal propagation characteristics.
The virtual building and terrain environment is either constructed using Wireless InSite’s editing tools or
imported from a number of popular file formats, such as DXF, shapefile, DTED and USGS.
Transmitter and receiver locations can be specified using Wireless InSite’s powerful site-defining tools, or
imported from an external data file. Separate simulations for portions of the overall area may be specified
by defining study areas.
The simulations are made by shooting rays from the transmitters and propagating them through the
defined geometry. These rays interact with geometries and make their way to receiver locations. Ray
interactions include reflections from geometry faces, diffractions around geometry edges, and
transmissions through geometry faces. Wireless InSite’s ray-based solvers use the Uniform Theory of
Diffraction (UTD) to evaluate a ray path’s electric field. UTD provides accurate results when the scenario
geometry is large compared to the wavelength of the propagating wave. For typical applications, the
UTD-based models provide accurate predictions from approximately 100 MHz to approximately 100 GHz.
The X3D propagation model includes atmospheric absorption, extending the validity of its wave
propagation simulations up to millimeter wave frequencies.
1
2 Introduction to Wireless InSite
At each receiver location, contributions from arriving ray paths are combined and evaluated to determine
predicted quantities such as electric and magnetic field strength, received power, interference measures,
path loss, delay spread, direction of arrival, impulse response, electric field vs. time, electric field vs.
frequency, and power delay profile.
Wireless InSite presents results in a number of ways. It provides visual representation of some results,
such as transmitter coverage areas and power distributions, placing these visually within the modeled
environment. Wireless InSite is also capable of playing movies of time-domain E-field and H-field
evolution. For other types of data, Wireless InSite provides an advanced plotting system. Overlays of data
allow quick comparison to imported measurements, or even previous Wireless InSite simulations.
Remcom’s support team provides thorough and professional engineering advice. Contact
[email protected] and an application engineer will respond promptly. Remcom’s development
team of EM and software engineers will provide detailed expert explanations as needed.
After installing Wireless InSite, reading the overview (Chapter 2), and working through the tutorials in the
Wireless InSite User’s Guide, new users of Wireless InSite will find the organization of the software
intuitive and will quickly be able to set up projects, run simulations, and view the propagation predictions.
In this manual, the reader will find the text formatted according to the following:
• (icon)W IRELESS I N S ITE W INDOWS, such as M AIN W INDOW, G EOMETRY V IEW, etc.
• (icon)Types of Main Window Elements, such as Route Transmitters, Horn Antennas, etc.
• Menu Options
• B UTTONS
• K EYBOARD I NSTRUCTIONS
• File Names
A succession of menu selections will be separated by the → symbol. For example, File→Open→
Geometry→Object would be the succession of menu choices to open a file containing object data.
The instruction to “click” will always mean to click with the left mouse button and release. A few operations
require the left mouse button to be held down, and the instruction in these cases will be to “click and hold”.
When it is necessary to click with the right mouse button, the instruction will be to “right-click”. This action
in most cases will generate what is referred to as a “context menu” throughout the manual.
• angles in degrees
• lengths in meters
→ At the beginning of each chapter, there is a summarized list of topics you will find within. This
symbol marks each topic.
Wherever there is a reference to another section with additional information on the topic being
discussed, this symbol will lead you there.
This symbol marks a “smart tip”, which offers a helpful way to think about a topic or complete a task.
There are times when the user must be careful to remember something or especially cautious. This
symbol will warn you to pay attention!
Installation Directory
The installation directory is specified in this manual using a placeholder name. This is due to the fact that
this location can be changed as a part of the installation process and can vary depending on the version
of the operating system you are using.
install location\ refers to the location that the installer will place Wireless InSite. By default
this will be c:\Program Files\Remcom\Wireless InSite 3.4.4 .
Overview
In order to begin using Wireless InSite, it is important to understand the organization of the graphical user
interface (GUI) and the elements that comprise an Wireless InSite project. This chapter begins with a
description of the primary Wireless InSite windows. Following this is a description of the context menus
within Wireless InSite and instructions on accessing these menus. The chapter concludes with an
overview of the menus and procedures used in setting up an Wireless InSite project, running simulations
and viewing results.
The primary Wireless InSite windows are the M AIN W INDOW, the P ROJECT T REE, the G EOMETRY
V IEW, the S IMULATION L OG, and the M OVIE P LAYER.
The M AIN W INDOW, shown in Figure 2.1, is titled “Wireless InSite” when you first start the application.
Once a project is loaded, the title changes to the name of the project. The Main Window is the parent
window of the application.
Closing the M AIN W INDOW will close down the application. All other windows can be closed
independently of one another.
5
6 Overview
Once a project is loaded, the row of tabs below the toolbar allow the user to quickly view important project
data. Much of this data is displayed in tabulated form. Other tabs use a hierarchal organization scheme.
Right-clicking on any entry on a table opens a context menu. The complete editing options and properties
for the selected entry are accessible from this menu.
Depending on the size of the M AIN W INDOW, some tabs may not be visible. When this is the case, you
will notice two arrows ( ) to the right or left. These arrows can be used to scroll to the right or left along
the row of tabs. It is usually possible to resize the window so that all the tabs are visible. All of Wireless
InSite’s primary windows can be resized and the new sizes will be saved and used at restart.
Each tab controls an important element of an Wireless InSite project, as described in the following
sections.
I MAGES
This tab is a list of all the *.tiff images included in the project.
G EOMETRY
A G EOMETRY comprises all of the building or terrain data. Each geometry is subdivided into
structure-groups, structures, substructures and faces. Geometries also contain data on the material
properties of each face. The set of material properties are referred to collectively as “material types”, and
the properties and editing options for these are best accessed from the P ROJECT T REE.
M ATERIALS
The electromagnetic interactions of each face are determined by the properties of the M ATERIALS
assigned to the face. The display properties, such as the color and thickness, are also part of the material
definition. The Material filter is used to filter the display of materials in the project’s material table and the
material database table. The filter is not case sensitive. Exact expressions can be entered in quotation
marks, and exclusion terms preceded by a minus sign (-) to further refine the filtering. For example, the
filter text “dielectric” will show only dielectric materials, while the addition of the term “-concrete” will
eliminate those dielectric materials which include concrete in their description.
WAVEFORMS
WAVEFORMS describe the signal radiated from transmitter A NTENNAS and act as a kind of bandpass
filter at the R ECEIVER. Wireless InSite contains several built-in waveform definitions, the shape of which
can be modified by providing carrier frequency and signal duration. All active and inactive waveforms
associated with the Wireless InSite project are listed under this tab. Waveforms are assigned to both
T RANSMITTERS and R ECEIVERS.
The Waveform filter field follows the same format as the filter in the M ATERIALS tab.
A NTENNAS
To perform propagation simulations using Wireless InSite, the model requires both T RANSMITTERS and
R ECEIVERS, each with an associated WAVEFORM and A NTENNA. When an antenna is added to a
project and its parameters are set using the A NTENNA P ROPERTIES Window, it can be used in multiple
instances by associating it with any number of transmitters and/or receivers. The location and position of
the antenna will be set by the location and position of the associated transmitter or receiver for each new
instance of the antenna. Any number of antennas can be added to the project to simulate real-world
scenarios or to test the effects different antennas have on propagation performance.
The Antenna filter field follows the same format as the filter in the M ATERIALS tab.
• Built-in models for various common antennas including Dipoles, Monopoles, Helical, pyramidal
Horn, Rectangular Aperture, Rectangular Patch, and Parabolic Reflector
T RANSMITTERS / R ECEIVERS
T RANSMITTER R ECEIVER and T RANSCEIVER locations and properties are defined in Wireless
InSite by means of transmitter, receiver or transceiver sets, which contain one or more location point, an
A NTENNA type and orientation, WAVEFORM and other parameters, depending on what type of set it
is.
S TUDY A REAS
This tab lists all S TUDY A REAS in the project. Study areas serve several purposes.
• They are used to select a region within the project that limits the space in which the simulation will
find ray-paths. Only geometry within the study areas boundary will interact with the ray-casting, so
the primary purpose of manually editing the study area boundary is to significantly decrease the
runtime of the simulation for scenes with high face counts. Results will only be generated for
transmitter and receiver points that lie within the region.
• As an organizational tool, they make it possible to keep predictions made with different parameters
separate from each other. The user can create as many study areas as desired.
Use Duplicate in the study area context menu to quickly create modified versions of a model.
C OMMUNICATION S YSTEMS
The user can identify T RANSMITTERS and R ECEIVERS to include in a new C OMMUNICATION
S YSTEM. This system is used to analyze the performance and observe the effect of changing system
parameters on the quality of the communications environment.
R ESULTS
With this tab the user can access a hierarchical tree view of all currently available R ESULTS, including
graphs. The results are organized by S TUDY A REA.
The G EOMETRY V IEW displays all the currently loaded data. After the simulations are complete, it is
also possible to display most of Wireless InSite’s propagation predictions, as shown in Figure 2.2.
See Section 22.1 for more information on viewing R ESULTS in the Geometry View.
• File - The options listed here are identical to those found in the
M AIN W INDOW’s File menu. In
addition to standard Windows menu items, the following options are available:
– Explore Project Directory - Opens a separate explorer window, allowing the user to navigate
through the project directory.
– Project Statistics - Opens a window with statistics about the current project.
– Results properties - Opens a window displaying result properties of the current project.
– Project Properties - Opens a window displaying properties of the current project. Users can
add a description and/or Set global origin, which defines the longitude and latitude of the
Cartesian origin (0, 0).
• View - Many of view controls are toggle switches, with a check mark indicating an active status.
Several of these options can also be accessed from the toolbar of the G EOMETRY V IEW.
– Face normals - Toggles the display of vectors normal to the faces which compose the
G EOMETRY. The green arrow is the outward pointing normal and the red arrow is the
inward pointing normal.
– Descriptions - Toggles the display of the short descriptions for all visible T RANSMITTER and
R ECEIVER sets in the project.
– Description backgrounds - Toggles the display of a box around the description making it
easier to read it.
– Legend - Displays a list of the materials used by G EOMETRY in the project and the current
grid spacing on the right hand side of the G EOMETRY V IEW. Users can access the
properties for both by clicking on the square of color next to each entry.
– Z-Scaling - Changes the scale of the vertical axis in the drawing area. This only affects the
view and not the Cartesian coordinates of the geometry.
– Study areas, Cities, Terrain, Foliage, Floor plans, Objects, Receivers, Transceivers,
Transmitters, and Images - Toggles the display of each of these objects.
• Results
– View - Toggles the display of R ESULTS results in the drawing area.
– Reload results - Reloads R ESULTS from their data source and refreshes the display to
reflect changes.
• Select - In order to select an object, it is first necessary to open the Select menu and specify its
type. Click on the object to select it, and right-click in the G EOMETRY V IEW to access its context
menu. To select multiple objects, press and hold CTRL and click on each object. To remove an
object from the group of selected items, press and hold SHIFT and click on the object. To
deselect all currently selected objects, click on Select→Clear . This also clears the selection type.
– Clear - Clears all current selections and also clears the current selection type.
– Results - Allows selection of a result. If the scale bar for the selected result is active it will
display a value indicator.
It may be difficult to select an object in W IREFRAME mode. Try switching to S OLID B ODY
mode and try again.
If you lose track of the last item that was selected you can center it in the G EOMETRY V IEW
by selecting Current Selection from the Reset/Refresh menu. See the Reset/Refresh section
below for this option.
Viewing Modes
• W IREFRAME, in 2D or 3D
• S OLID B ODY, in 2D or 3D
• O RTHOGRAPHIC, in 3D
• P ERSPECTIVE, in 3D
The user has full control over zooming, rotating and panning in all viewing modes. When W IREFRAMEis
active selected items will still appear in S OLID B ODY. This allows the users to see more easily identify
and view the selected item while still being able to visualize its surroundings.
Reset/Refresh
R ESET changes the perspective of the G EOMETRY V IEW to the option selected. The default
perspective is to look straight down on the project, filling the entire window, with the X -axis pointing to the
right and the Y -axis pointing north. R EFRESH forces a redraw of the G EOMETRY V IEW.
If Current Selection is selected from the menu the G EOMETRY V IEW will snap to the center of the
bounding box of the selected item while maintaining the current rotation and zoom level.
Toggle Buttons
• H IGHLIGHTS - Toggles a wireframe around each face. This is only available in the S OLID B ODY
viewing mode.
• G RID - Accesses display settings of a reference grid in the XY plane. From the G RID
P ROPERTIES Window, seen in Figure 2.3, it is possible to toggle the grid display and change the
spacing in degrees or DMS.
• D RAWING R ESULTS - Toggles the display of R ESULTS data in the drawing area.
• I MAGES - Toggles the display of the I MAGES overlaid on the project geometry.
The G EOMETRY button has an option to display Selected Geometry Only. This hides all other
G EOMETRY in order to make it easier to view the selected piece.
The Ruler
The RULER feature is used for measuring distances. Once the ruler is activated, clicking the mouse will
place reference points in the G EOMETRY V IEW describing a route. Each segment of the route will have
its distance displayed in the window. The status bar at the bottom of the window will provide more details
about the route including the total distance of all segments and the bearing of the segment from the last
point and the current mouse position. To clear the ruler, click the icon to clear the current route of points
and start over, or right-click to deactivate it until it is needed again.
Wireless InSite’s P ROJECT T REE provides a convenient means to navigate within the input and results
of a project. If the P ROJECT T REE is not visible, it can be toggled by clicking on View→Project tree
from the menu bar of the M AIN W INDOW.
Each level in the tree’s hierarchy can be expanded to view the underlying levels, as shown in Figure 2.4.
Absence of the expand sign indicates that the category is empty. The properties and editing options for
most items are available in their context menus. The P ROJECT T REE is especially useful for viewing
and plotting R ESULTS.
• Geometry - Includes Cities, Terrain, Floor plans, Foliage, and Objects. It expands to list
the geometry’s M ATERIALS and structure groups. The structure groups can contain multiple
structures, which can contain multiple sub-structures, etc. Typically all object faces are in the same
substructure.
• Study Areas and Results - Lists all of the S TUDY A REAS in the project. Each study area can be
expanded to display the available R ESULTS data.
• Views - Contains the views saved from the G EOMETRY V IEW. Selecting a view under this tab will
return the orientation of the Geometry View to the saved settings. It is possible to modify, rename
or delete a view from the context menu.
For more information on saving views in the G EOMETRY V IEW, see the entry under the
View menu of Section 2.1.2.
The S IMULATION L OG, as seen in Figure 2.5, is available by selecting View→Simulation log in the
M AIN W INDOW. This window records all information generated while performing simulations, including
the time and date the simulation starts and finishes. The information displayed in the S IMULATION L OG
can be cleared or saved by right-clicking in the window and selecting Close simulation log or Save log to
text file from the context menu.
The M OVIE P LAYER provides a complete interface for selecting R ESULTS, choosing visualization
options, and controlling playback of animated E-fields and propagation path segments. The Movie Player
is accessible by selecting View→Movie Player . While the Movie Player is open, all other windows are
disabled except for the G EOMETRY V IEW, which permits changes to the viewing perspective ( 2D,
3D, W IREFRAME, S OLID B ODY, etc.) while the movie plays.
Context menus are an important part of the Wireless InSite GUI and contain entries specific to the
selected entity. Right-clicking on an entry in one of the M AIN W INDOW tables or on an entry in the
P ROJECT T REE will open a context menu for that entry. Context menus can also be opened by
selecting and right-clicking on an object in the G EOMETRY V IEW. Some of the options on the context
menus are also available from the static menu bars.
See Section 2.1.2 for more on how to select an item in the G EOMETRY V IEW.
Some context menu options may be grayed out if multiple objects have been selected.
M AIN W INDOW→File→New→Project
Enter a short description and notes (optional) for the new project and press OK. The option to create a
new project is also available from the context menu.
M AIN W INDOW→File→Open→Project
Use this option to locate and load a previously created project *.setup file and open it. The five most
recently opened projects can be more easily accessed through the menu under M AIN W INDOW→File→
Recent projects.
When opening project files that were created previous to 2.7 you may need to reestablish links from the
*.setup file to other supporting files within the project directory such as geometry, transmitter and
receiver files. If the current version does not support information in any of the files within the project, a
warning message will appear detailing what information is not recognized. This will happen either
because old information in the file is no longer valid, or you are opening a project file that was created with
a newer version of Wireless InSite that has newly added geometries with new values associated with
them. Some elements are given defaults if there is a problem reading their type. These are:
M AIN W INDOW→File→Open→Geometry→City
Once a project has been created, it is possible to load City geometries from a data file. After navigating
to the path above, locate the *.city file and open it. City geometries may also be imported into Wireless
InSite from AutoCAD *.dxf files.
Once a project has been created, it is possible to load Terrain geometries from a data file. After
navigating to the path above, locate the *.ter file and open it. Terrain geometries may also be imported
into Wireless InSite from other formats, such as *.DTED and *.USGS.
M AIN W INDOW→File→New→Material
Select the type of M ATERIAL to create, and define its parameters in the M ATERIAL P ROPERTIES Window.
When Sinusoid Waveform is selected the WAVEFORM P ROPERTIES Window will open for you to define the
new waveform’s parameters.
If Expose Calcprop options is selected in the application preferences, multiple types of waveform can be
created. The Sinusoid Waveform option will be replaced with a Waveform submenu containing available
waveform types. Select the desired waveform type to open the WAVEFORM P ROPERTIES Window.
M AIN W INDOW→File→New→Antenna
Under the Antenna submenu is a list of antenna types. Selecting the desired antenna type will open the
A NTENNA P ROPERTIES Window where you can enter additional antenna characteristics.
When creating a new T RANSMITTER set, the G EOMETRY V IEW will come to the foreground. The
locations of the new set are defined by clicking the mouse on the drawing area. A right-click is used to exit
this phase of the procedure. The T RANSMITTER /R ECEIVER P ROPERTIES Window will open to complete
the definition of the new set.
One method of creating new T RANSMITTER locations is to create a new set of control points along a
Route. The segments defined by the distance between each of these points represent the route along
which equally spaced transmitter points will be placed. The spacing between points is specified using the
properties window, which appears when you right-click after creating the control points. Points can also be
placed within the bounds of such geometries as an Arc, an XY Grid, and a Cylinder .
If there are no A NTENNAS and/or WAVEFORMS in the project, a default will be added to the project
upon creation of the first transmitter or receiver set. Their properties are accessible from the sets’
properties window by clicking the ellipsis button next to the description.
M AIN W INDOW→File→Import→Geometry →DAE <or> KMZ <or> DXF <or> GDAL Terrain <or>
SHP <or> STL <or> SAT
G EOMETRY may be imported from CAD files in *.dae, *.dxf, *.kmz, *.shp, *.stl, and *.sat
formats as well as many terrain formats supported by the GDAL library..
It is also possible to import multiple geometries of the same file type at once by selecting to import a
directory rather than a single file at the time of import. This action will import all the files of the desired
type contained within the specified directory. However, due to wide variances in formatting within types of
CAD files, it is recommended that users verify that the files to be imported are consistently formatted, as
uniform import settings are applied to all files selected for multi-import.
M AIN W INDOW→File→Import→Transceivers
All T RANSMITTER R ECEIVER and T RANSCEIVER set data in a project is saved to a file
ProjectName.txrx. Once a project is created or loaded, you can import transmitter, receiver or
transceiver sets from other projects into the new project.
Wireless InSite S TUDY A REAS define the propagation model and its input parameters to be used during
simulation, the geometric area of the simulation, and the requested results to be generated during the
simulation.
Wireless InSite S TUDY A REAS make it possible to specify subsections of G EOMETRY data to be used
in a simulation. G EOMETRY, R ECEIVERS and T RANSMITTERS outside of the study area are not
included in the computations. This allows Wireless InSite to load a large set of geometries but restrict the
simulations to a smaller subset, saving considerable simulation time.
The user has the option to automatically Fit to geometry, including the Tx/Rx locations, or to Specify
location and size of the S TUDY A REA manually. The latter option allows the user to click on points
defining the perimeter of the area in the horizontal plane. Right-clicking will connect the last point to the
first. The only restriction on the boundary is that sides are not allowed to cross. Finally, the user specifies
the lower and upper height of the study area boundary.
Users can further edit the study area boundary, as well as the type of propagation model and the
associated parameters, in the S TUDY A REA P ROPERTIES Window.
See Section 15.2 for an explanation of the Study Area Properties Window.
Select the set using the M AIN W INDOW, G EOMETRY V IEW or P ROJECT T REE and then right-click
and select Properties.
To change the properties of an existing M ATERIAL, first expand the P ROJECT T REE down to the entry
for that material. The levels to expand are Geometry→City→Materials. Right-click on the material type to
be changed and select Properties from the context menu.
To change the M ATERIAL assigned to a particular structure, first select the structure in the
G EOMETRY V IEW or the P ROJECT T REE, and then right-click and select Change material.
Alternatively, one material can be substituted for another in a G EOMETRY through the R EPLACE
command. To do so, select a material which is currently in use, right-click, and choose Replace. In the
window that appears, select a replacement material that is already in the project, or create a new material.
All faces in the geometry which were assigned the selected material will be changed to the new material.
The Replace command is also available for A NTENNAS and WAVEFORMS, and allows their
assignment to T RANSMITTER and R ECEIVER sets to be changed quickly.
After project parameters are completely defined, it is time to generate results. The Run menu is
accessible from the M AIN W INDOW by clicking the RUN button, as seen in Figure 2.6. Choose Run
Simulation from this menu to begin a new simulation, which will produce the results that are selected in
each active S TUDY A REA’s Result Requests checklist.
• Run Simulation - Run simulations for all active study areas. This will overwrite results that already
exist.
• Run Communication system analysis - Run after adding or modifying a communication system.
• Configure... - Brings up the A PPLICATION P REFERENCES S IMULATION tab which contains settings
for how to run a simulation for active S TUDY A REAS.
When Expose Calcprop options has been enabled in the M ODELS tab of theA PPLICATION P REFERENCES,
additional RUN menu choices are available for use with the F ULL 3D, U RBAN C ANYON, or V ERTICAL
P LANE legacy models. These models reuse a previous simulation’s path database to generate new results
when changes to the project are limited to changing materials, waveforms, or antennas, or adding new
transmitter or receiver sets. The following options are available:
– Additional transmitter sets - Run after adding transmitter sets or making existing sets active.
– Additional receiver sets - Run after adding receiver sets or making existing sets active.
– Additional result requests - Run after adding requests for additional results.
• Prepare cluster scripts... - Brings up the C LUSTER S CRIPT G ENERATOR which is described in detail
in section 25.2.
• Consolidate results from cluster - When a simulation has been broken up and run on a cluster this
command must be invoked to create the final result files and make them available in Wireless InSite.
It is important to note that the accuracy of results generated via one of the rerun options in the Run menu
depends on the user being careful about what changes have been made to the project.
It is not possible to delete R ECEIVER or T RANSMITTER sets selectively from the database.
Deleting a set requires deleting the entire existing path database and requesting a new Wireless
InSite simulation.
Changing the number of points or the spacing between points in a R ECEIVER and
T RANSMITTER set requires a new Wireless InSite simulation.
If Stop Simulation is chosen, the path database can get corrupted. The next run must be new to
ensure the validity of the generated results.
Once the simulation finishes, all Requested Results are available for analysis. Results can be selected
under R ESULTS in the M AIN W INDOW or by using the P ROJECT T REE. The results are presented in
a tree view, which can be expanded to show the different types of results generated by all completed
simulations. The highest levels in the R ESULTS tree are the S TUDY A REAS. Each study area which is
not empty can be expanded to show the different types of results.
Wireless InSite’s results are generated in two main result types: “point-to-multipoint” and “point-to-point”.
For “point-to-multipoint” data, “point” refers to a single T RANSMITTER point and “multipoint” refers to all
the points on a R ECEIVER set. For “point-to-point” data, “point” refers to a single T RANSMITTER point
and single R ECEIVER point. When results of a particular type exists, sub-items appear below it. The
results are organized according to transmitter set, point number, and receiver set. For example, there
might be an entry under Received Power such as “(short description for transmitter set 3), point #1→
(short description for receiver set 2)” for a result file that contains the values of that result type involving
the first point in transmitter set 3 and all points in receiver set 2.
To plot a result, locate the entry in the R ESULTS tree for the result of interest and select Plot from the
context menu, as seen in Figure 2.7. This will open the C HOOSE PLOT window which is used to specify
properties of the plot desired when viewing the result on a graph. In the case of a receiver set, for
example, the user has the option to plot the result as a function of distance or receiver number. If other
graphs have been created, the user will be given the option of creating a new graph or adding the plot to
an existing graph.
To add a color-coded display of R ESULTS data to the G EOMETRY V IEW, select View from the context
menu. A color-coded representation of the power will appear. The scale bar in the lower-left corner of the
G EOMETRY V IEW shows the numerical values of the colors. To change the scale on the color bar:
If more than one type of result is displayed, the color bar mode can be changed by right-clicking on the
color bar. Select Scale mode and then choose the result type.
See Section 22.1 for more information on viewing R ESULTS in the Geometry View.
The strongest propagation paths between a T RANSMITTER and R ECEIVER can be displayed in the
G EOMETRY V IEW. First, choose Load from the context menu for the particular receiver set of interest.
This is done in the R ESULTS tree under the Propagation paths entry, which has one sub-item for each
result that represents a particular Tx/Rx set combination. Once the data is loaded, expand the
R ESULTS tree to view the individual receiver points in the set. To display the propagation paths to one of
these points, right-click on the point, and choose View from the context menu.
To clear R ESULTS from the view, toggle the view action off by right-clicking on the viewed item. You will
see a check mark next to View that can be turned off. You can clear all the viewed results by clicking
Results→Clear all results on the G EOMETRY V IEW menu bar.
There are three underlying coordinate systems that are used in Wireless InSite: Cartesian,
Longitude/Latitude and UTM. Each element that is rendered in the G EOMETRY V IEW has a local origin
whose coordinate system can be adjusted manually in the elements’ properties window. This defines the
coordinate system in which the file for that object is written.
To manually edit the vertices of an element, save the file in the same coordinate system as the
object measurements, and then manually edit the resulting file.
The chosen coordinate system also affects how the editor displays/reads data. Following are detailed
explanations of the requirements for each system:
• Cartesian - The vertices of the element are written to the file in Cartesian coodinates. They are
based on the user-entered values for the latitude and longitude of a reference point, which Wireless
InSite uses to properly place the element on the earth.
• Longitude/Latitude - The vertices of the element are written in latitude and longitude coordinates.
• UTM - The vertices of the element are written in UTM coordinates. In order to properly place the
element on the earth, the zone number (1 to 60) and ellipsoid must be specified so that Wireless
InSite can properly conform the points to the curvature of the earth.
Regardless of the coordinate system, the user can specify whether the elevation (Z -coordinate) is relative
to Sea level or to the Terrain.
The overall appearance of Wireless InSite can be customized in several ways. To customize these
aspects, select Edit→Application Preferences in the M AIN W INDOW, which will bring up the window
shown in Figure 2.14.
2.7.1 General
This section contains general settings that control how data in Wireless InSite is presented.
• Visualization
– Background color - This option will change the background color of all viewing windows. Any
text in the viewing windows will be shown in a color that provides the best contrast to the
newly selected color.
– Grid color - This option will change the color of the grid lines in all editor windows.
– Text color - This option controls the color of text within all of the viewing windows. It also
controls the text of the Tx/Rx set descriptions that appear in the G EOMETRY V IEW.
– Display bounding boxes during rotation - When selected, the G EOMETRY V IEW will render
the geometry while the user is performing any movement commands. Instead, a box will be
rendered for every structure to indicate its maximum boundary and position. This option
should be selected for large and/or complicated geometries to improve rendering
performance.
– Width of Propagation Paths - Controls the width of propagation paths when they are rendered
in the G EOMETRY V IEW.
• Workspace
– Arrange Main window tables side-by-side - Some of the tabs in the M AIN W INDOW contain
more than one table, such as the database tables for antennas, materials and waveforms. By
setting these tables to be side-by-side as opposed above/below each other, the user can
show more entries (with less detail immediately visible).
– Show labels with tabs in Main Window - This option is used when the user wants to reduce
the width of the M AIN W INDOW and keep all tabs easily accessible.
– Sort Results - All of the possible sorting criterion for the P ROJECT T REE are presented in
the table, as shown in Figure 2.10. In addition, each level of the hierarchy can have its items
sorted in Ascending or Descending order based on their short description (Alphabetical) or
the order of the objects as they appear in their respective tabs in the M AIN W INDOW
(Project order ). The table controls the order of the grouping levels used in the R ESULTS
tree or under a S TUDY A REA in the P ROJECT T REE.
– Reactivate hidden messages - Various message boxes appear throughout the application
and contain helpful information about the particular action being performed. Some of these
messages can be hidden once the user becomes familiar with the application in order to allow
work to be performed without interruption. This button will reactivate all of these messages so
that they will appear the next time the action they are related to is performed.
2.7.2 Defaults
• Inputs
– Default Tx/Rx height - New transmitter or receiver points will be initially set to this height.
message. A default antenna is specified for both surface mounted and regular
transmitter/receiver sets separately.
– GLCC location - This is the location of the customized GLCC legend files that are required for
the GLCC foliage import operation. The default location of the files in the installation directory
is specified.
– NCEP filename - This is the location of the NCEP soil moisture database file. Its default
location in the installation directory is specified.
• Results
– Default result requests - This opens the R EQUESTED R ESULT C ATEGORIES list. This the
default set of requests to use when a creating a new S TUDY A REAṪo modify the requests
for specific S TUDY A REAS see Section 21.5.
2.7.3 Models
This section has a group for activating experimental features that are described in more detail in Appendix
B. There are also options to Expose Calcprop options that are only supported by the legacy models F ULL
3D, V ERTICAL P LANE, and U RBAN C ANYON and to Use Calcprop engine to calculate antenna patterns
which switches between using legacy models and the X3D model to calculate the pattern that is displayed
for analytic antennas.
2.7.4 Simulation
Wireless InSite has the ability to make use of multi-core processors and can run multiple instances of the
X3D, F ULL 3D, U RBAN C ANYON, and V ERTICAL P LANE propagation models in parallel for projects that
contain multiple T RANSMITTER points or R ECEIVER sets. When a new run is initiated by selecting
RUN→New from the menu, the user interface will initiate multiple simulations based on the settings
listed under the S IMULATION tab, as seen in Figure 2.13.
• Maximum concurrent threads - This controls how many process threads can be used at the same
time during simulations. This limit should not be set higher than the total number of logical
processor cores that are on the PC running the simulation, as there is no advantage to be gained
beyond this point.
• Priority - This sets the priority of the processes. It allows the user to prevent simulations from
interfering with other processes that have more immediate priority or allows the simulation to use
more resources to complete faster.
• Database cleanup - Remove the *.sqllite database file after a simulation completes. This file
can be very large and is not required by the UI to browse results.
2.7.5 Units
Under this tab, the user can change the units of measure for all data displayed in Wireless InSite. By
checking the Display in abbreviated form option, units will be shown as an abbreviation (e.g. “m” instead of
“meters”). All aspects of the application that involve the display of quantitative information will immediately
update to reflect any changes made, including graphs that are currently open.
The Electromagnetic length preference controls the units used to describe A NTENNA dimensions
and M ATERIAL thicknesses, and is separate from geometric lengths.
2.8 Images
Overlay of the imported image files in the G EOMETRY V IEW can be performed by selecting File→
Open→Image. The position of the image and the distance per pixel of the image is controlled in the
I MAGE P ROPERTIES Window. The default settings will result in the image fit to the G EOMETRY as well as
the T RANSMITTER and R ECEIVER sets in the project. Cropping the image is also possible by
checking the Crop image option when the image is loaded. The I MAGES tab in the M AIN W INDOW
lists all images that have been added to the project.
The simulation engine for Wireless InSite is called calcprop. It is located beneath the bin directory of
the Wireless InSite installation path on Linux, or in install location\\calc* by default in Windows.
The simulation engine may be run from the command line.
See Section 25.1 for more on simulation engine command line options.
Geometry
There are five main G EOMETRY types used in Wireless InSite to define problem geometry: cities
(*.city), Floor plans (*.flp), foliage (*.veg), objects (*.obj), and terrain (*.ter). This chapter
describes the general composition, properties, operations and file structure of geometries.
G EOMETRY are essentially composed of planar polygons with three or more vertices, also known as
“faces.” The coordinates of the vertices are specified with respect to the same coordinate axes. The
vertices on each face are defined in counter-clockwise order, with the outward normal given by the
right-hand rule.
The F ULL 3D, V ERTICAL P LANE, and U RBAN C ANYON propagation models make a distinction between
“one-sided” and “double-sided” faces. When faces are “one-sided,” rays will only interact with the face
when incident on the side with the outward normal, and they will not “see” the face from the “back” side.
This means that in order to model a knife edge or a free-standing wall using these models, it is necessary
to either place two facets back-to-back or specify that the facet is “double-sided.” Each face is also
assigned a M ATERIAL. X3D lets rays hit either side of a face, ignoring the single-sided versus
double-sided property of a face.
The geometric data is grouped in a hierarchy. Its levels, from lowest to highest, are described below.
31
32 Geometry
• Face - An individual planar surface described by a set of coplanar points that form its perimeter.
• SubStructure - A collection of faces; each must share an edge with at least one other face. The
faces of Terrain geometry are usually all contained in one sub-structure.
• Structure - A collection of sub-structures; each must overlap with at least one other. If there is only
one sub-structure in the structure, then no overlap with another sub-structure is necessary.
• Structure-Group - A collection of structures. This is typically used to group structures into city
blocks. However, an entire city could be loaded into one structure-group if desired. Typically, the
DXF converter will load all the structures into one structure-group.
The G EOMETRY available and descriptions of their specific properties are listed below.
• City - Represents the layout of buildings and structures that make up a city. The C ITY EDITOR
provides ways to create and delete building structures, set building heights and change the footprint
of a building. In the X3D and F ULL 3D propagation models the buildings can have any shape, but
in the U RBAN C ANYON model the buildings must consist of rectangular vertical walls and a
horizontal roof.
• Terrain - Represents the landmass underneath all of the other geometries that are in a project.
The editor is geared towards creating new facets and setting heights of vertices to create the terrain
profile. In most cases a new terrain will be imported from a specific file format, such as *.DTED or
*.DEM, and not need to be edited.
See Chapter 5 for more information on Terrain geometry.
• Foliage - Represents an area of vegetation on the terrain. Foliage areas are represented by a
polygonal shape only. When creating new foliage, it is important to pick a material that has the
characteristics of the vegetation contained in it before creating the representation of its area. After
creating foliage, you can change the material it uses by selecting Choose Material in its context
menu under the Geometry tab.
• Floor plan - Represents the layout of the room and hallways that make up a floor in a building.
The editor allows the user to add ceiling, floors and walls and provides a simple interface for
creating doors and windows.
• Object - Represents items such as office equipment, vehicles, signposts, etc. The editor enables
you to create simple polygonal shapes, but in most cases objects will be imported from one of the
CAD formats that are supported.
Geometry can be imported from COLLADA files which can also be embedded in KMZ files in order to
provide geographic reference information so that the Geometry will be correctly located in the
G EOMETRY V IEW.
To import a COLLADA (*.dae) or KMZ (*.kmz) file in an existing project, select File→Import→
Geometry and select the type of file to be imported. Wireless InSite will prompt you for the type of
geometry that the file will be. The option to Import by folder is also present, allowing multiple files of the
same type to be imported by specifying a directory to import rather than a single file.
1. doc.kml - Provides the information to position the asset within the scene.
3. models/<kmz filename>.shadow - A version of the asset that contains information about the
materials used by the Geometry that is required by the simulation models
Geometries can be exported as either individual COLLADA files or embedded into KMZ files with the
corresponding geographic reference information included. Geometries can be exported on an individual
basis, or all geometry in a given project can be exported at once.
To export an individual COLLADA (*.dae) or KMZ (*.kmz) file in an existing project, select the desired
geometry on the G EOMETRY tab in the M AIN W INDOWand from the right-click context menu select
either Export→COLLADA or Export→KMZ . The new export will be placed into the project folder, and will
be given the original geometry’s file name automatically.
To export COLLADA (*.dae) or KMZ (*.kmz) files for an entire existing project, select File→Export,
select the type of export desired, and then select which set of geometry should be exported:
The G EOMETRY P ROPERTIES Window, seen in Figure 3.2, displays the hierarchy of structure types and
faces represented by the tag structure of the file. To access this window, right-click on the geometry under
the G EOMETRY tab in the M AIN W INDOW, and select Properties.
Information used to generate the project statistics, as well as the short description and notes, are available
from this window. The lower half of the window displays information about the region that the geometry
occupies and the number of sub-level structures. By using the buttons PARENT and C HILD, it is possible to
browse the G EOMETRY P ROPERTIES and P ROJECT P ROPERTIES which contain the geometry. The
P REVIOUS and N EXT buttons allow you to cycle through the geometries in the project, and when you are
at a lower level you can cycle among the elements at that level as well. For example, clicking the C HILD
button in this case shows the properties for the first structure group, and clicking on the N EXT button
would begin cycling through the other structure groups within the geometry.
The G EOMETRY P ROPERTIES window for a terrain contains a Do sparse rendering check box that allows
the user to choose to render the terrain at a lower resolution. This only modifies the on-screen rendering
of the terrain to improve performance and does not affect the level of detail that will be used for
simulations. A manual value for the resolution can be entered in the Sparse rendering distance field.
When importing or opening a terrain with a high face count, Wireless InSite will produce a warning of
potential performance issues and suggest to use sparse rendering with an automatically generated
resolution value. Note that the Color by height function is disabled while using sparse rendering.
The FACE P ROPERTIES Window allows exact specification of vertex coordinates to precisely position and
size a face. To access this window, select a face, right-click and select Properties. To edit the coordinates,
click on the V IEW VERTICES button and edit the values in the V IEW /E DIT V ERTICES Window, as seen in
Figure 3.3. Double-clicking any entry will enable editing.
A number of operations are available to position and modify the properties and appearance of each
G EOMETRY. To perform an operation, select a geometry by navigating to Select→Geometry from the
G EOMETRY V IEW. Click on the desired geometry, or select multiple geometries by holding the CTRL
key while clicking on each one.
If finer control is needed for any of the operations, then groups of faces can be selected at any of
the intermediate levels of the geometry hierarchy.
See Sections 2.1.2 and 2.1.3 for more information on selecting items in the G EOMETRY V IEW or
the P ROJECT T REE.
• Graph profile - Creates a graph of the terrain profile. After selecting the option, left-click and drag
across the G EOMETRY V IEW to specify the start and end points of the X -axis of the plot.
• Visibility - Sets the selected items as visible or invisible (transparent). In either case, the items will
still be included in simulations.
• Change height - Provides two alternatives for changing the heights of all the selected structures.
The first is to assign the same height to all selected structures. The second is to multiply the
current height by a scaling factor.
• Change height ( Foliage only) - This allows the user to specify the top and bottom heights of the
selected canopies.
• Change material - Changes the material assigned to all selected items. This action will bring up the
C HOOSE M ATERIAL window as shown in figure 3.4. This allows specification of a material to assign
to the selected geometry from one of the following sources.
– From the current project - Select from materials that are currently owned by geometry in the
project. Each geometry has a separate list of materials for its faces so if you select a material
that does not have an equivalent one in the geometry of the selected face(s) a duplicate is
created for them to use in that context.
– Create a new material - This is the same as selecting File→New→Material in the M AIN
W INDOW menu, but makes it available for immediately use in this operation.
– From the material database - See Section 10.4 for information about how to populate and
configure materials for reuse in the database.
An engineered surface material can only be assigned to a single face using the Create a new
material option. This is done so that the origin of the material can be initialized with a value that
would make it flush and centered on the face.
At the face level this action will be under a Material sub-menu that includes options for creating and
assigning an EES material file if one is not available as described in section 10.7.
• Translate in G EOMETRY V IEW - Uses the G EOMETRY V IEW to do a visual translation in the x-y
plane. When this is activated the part of the G EOMETRY that will act as the anchor point for the
operation must be selected. The G EOMETRY can then be moved around in the G EOMETRY
V IEW until the desired location is achieved. Clicking at this point will translate the G EOMETRY to
that position. In figure 3.5 the southeast corner of a building was selected as the anchor point and
then used to translate it to the position indicated by its outline at the new location.
• Translate - Moves any item by selecting Translate→Relative to local origin. This will bring up a
window in which the Cartesian components of the translation vector can be specified. The other
option in the translation menu is Coordinate reduction. Selecting this option will automatically
translate the local origin for the geometry to its center.
• Scale by - Increases or decreases the size of the selected item’s along each principal axis by the
specified factors. Separate factors can be entered for each Cartesian axis. When the scaling is
complete, the selected items will be positioned so that the position of the object’s control point is
unchanged in the global frame.
• Rotate - Brings up a window for selecting the axis and rotation angle (in degrees). A positive angle
gives a counter-clockwise rotation, and a negative angle a clockwise rotation. The axis of rotation is
defined by selecting two points (point, point), a point and vector (point, vector), or the principle axes
of the global reference frame (X , Y , or Z ).
• Pre-processing - Displays all of the operations that can be performed on the geometry to make it
easier to interact with the simulation or to make it run more efficiently.
– Add indices to description - (All geometry ) - Adds a number to the beginning of each item’s
short description indicating its position within the next higher grouping level.
– Join coplanar faces - ( City, Terrain, or Object only) - Joins all faces that share a
common edge and lie in the same plane.
– Validate faces - ( City, Terrain, or Object only) - Displays the faces in the geometry that
prevent it from creating a proper normal. The failure conditions for a face check are:
Such faces are ignored by the simulation and should be edited to correct the problem or
deleted before running a simulation.
Generally, deleting the faces that fail validation for the last two conditions will not affect
the results.
– Group sub-structures - ( City only) - Combines all of the sub-structures within the group so
that all sub-structures that overlap and only sub-structures that are part of a chain of
overlapped sub-structures will be contained in the same structure when finished.
– Import foliage coverage from GLCC database - ( Terrain only) - Opens the I MPORT
C ONTROLLER Window for geo-referenced foliage import.
– Extract soil information from DSMW database - ( Terrain only) - Allows the user to change
the terrain material to a special composition from the Digital Soil Map of the World database.
∗ Crop terrain to footprint - ( City only) - Removes all faces of the terrain that do not lie
within the region of the city.
∗ Extrude to terrain - ( City only) - Solves a common problem when running a simulation.
The issue is that the building walls may not be in contact with the terrain. This will
introduce errors since rays may propagate under these ’floating’ buildings. When
selected, the floors of all sub-structures will be lowered to the local terrain elevation so
that all walls of the sub-structure touch the terrain. The rooftops will remain at the same
elevation as they were at the beginning of the operation.
∗ Lower to terrain - ( City or Foliage only) - This will perform a vertical translation of all
structures so that their bottoms are flush with the terrain surface.
∗ Conform to terrain - ( Foliage only) - This will shape the foliage to follow the contours of
the terrain. This will make a best guess about the desired height of the foliage
structures. For more control over this use the Change height option.
– Simplify Geometry - ( Object only) - Provides a method for removing excessive details from
objects that can result in slow simulation times and that do not affect the results. For example,
an imported model of a vehicle may include details of the tire treads, but at a low enough
frequency this appears as a flat surface and should be removed.
– Triangulate Geometry - ( Object only) - Splits all of the faces in the geometry into triangles.
If a geometry has faces with more than three vertices, the simplification process will not work
correctly. This is provided as a separate operation as it can be computationally expensive for
large geometries and should be avoided when possible.
Similar to the operations available for modifying G EOMETRY, there exists a set of operations to edit the
position, appearance, and properties of faces. While most of the operations for a selected level of a
geometry (i.e. structure group, structure, or substructure) work on the faces contained within that level, the
additional operations listed below are specific to faces and are not available at any other level in the
geometry hierarchy. The operations will be applied to selected faces only.
• Cover with (Transmitter or Receiver Points) - Applies a uniform grid of transmitters or receivers to
the surface of a face.
• Place Points (Transmitters or Receivers) - Opens the selected face in an editor window where
transmitter or receiver points can be placed at specific locations.
See Chapter 13 for more information about the Points-on-Face Tx/Rx set.
• Sided (Single or Double) - Determines if the face will be visible only from the front (single) or both
sides (double).
Cities
Wireless InSite requires full three-dimensional building data for modeling propagation in urban
environments. A growing number of sources now provide accurate data for a large number of cities. This
data is available in a number of formats, including AutoCAD’s DXF and ESRI Shapefiles. Wireless InSite
is able to read and convert these files to its *.city file format. Once the file is read, material properties
can quickly be assigned to each building. Wireless InSite can also fit buildings to the underlying terrain or
shift buildings horizontally to align with the terrain. Building data can be in latitude/longitude, UTM, or
Cartesian coordinates.
The excessive detail sometimes included in imported city files can considerably increase computation
time. In some cases it can even produce less accurate results. Wireless InSite contains an automated
building simplifier which re-formats *.city files to enhance the performance of the propagation models.
Users can make manual changes to urban geometry with Wireless InSite’s C ITY EDITOR. This tool
enables users to create new cities, add buildings to cities, or modify existing buildings by defining their
horizontal footprint and their height.
The Wireless InSite C ITY E DITOR, as seen in Figure 4.1, can be used to create urban geometry and to
edit existing buildings. Each building is created by defining the footprint in the horizontal plane and then
entering the height of the building. The side walls are all vertical rectangular faces, and the roof is a flat,
horizontal polygon. No floor is created for the building. The materials for the walls and roofs of the
buildings that are added to the City can be set separately.
41
42 Cities
Clicking on the button for each material allows the user to either view the current materials properties, or
to replace the material with:
1. Click on File→New→Geometry→City
3. Rotate, zoom or pan the view whenever necessary. The E DIT C ITY Window may also be resized or
maximized if needed.
4. Define the footprint by clicking on the vertex locations, then right-click after the last point.
When drawing the footprint, it may be useful to turn on the grid by clicking the check box in the lower left.
The grid spacing can be set to any desired interval. If the vertices of the footprint fall exactly on the grid it
may also be useful to set the Snap-to mode at the lower left to “Gridlines.”
2. Select the substructure and choose Edit from the context menu to open the E DIT C ITY Window.
5. To graphically move a vertex: set the Snap-to mode to “Off” and then click and hold on the vertex
and drag it to the new position.
6. To move a vertex to an exact coordinate location: right-click on the vertex and select Edit
vertex. The X , Y , and Z coordinates of the point can be entered in E DIT VERTEX Window.
7. To delete a vertex: set the Snap-to mode to “Vertices,” right-click on the point and select Delete
vertex.
DXF files can be created in many different ways. Unfortunately, not all of these are compatible with
Wireless InSite. The Wireless InSite DXF converter can only convert the following DXF objects:
• Polylines
• Polyface meshes
• 3D faces
Roofs should be placed on the tops of all buildings to ensure accurate simulations.
Buildings should be created using AutoCAD “grip points” to specify points used for face edges. This
will force the spatial positions of the face points to be identical. This practice is especially important
when the point is an endpoint of an edge that is common to two faces. If the face edges are not
exactly coincident, the DXF converter cannot identify the faces as touching.
Architectural symbols (e.g. door swings, graduated scales, lettering, window and stair symbols)
should be removed prior to import.
To import a DXF file into an existing project, select File→Import→Geometry →DXF . The I MPORT
FEATURE Window will appear. Choose City and click OK. The I MPORT DXF DATA Window will appear, as
seen in Figure 4.3. Ensure that the Import type is set to “Single file”, and select the desired DXF file as the
Import Source.
• Run building simplifier automatically - This option automatically performs the simplification
necessary for propagation simulations. When unchecked, the B UILDING SIMPLIFIER Window will
appear after import to enable more control of the simplification process. To import the DXF file
without performing any simplification, click Cancel in the B UILDING SIMPLIFIER Window.
• Save without loading - When checked, the DXF file is converted into a *.city file but is not loaded
into the project. When unchecked, the City is added to the project, but the *.city file is not
saved. Save the file by selecting File→Save Project.
• Double Sided Faces (available for floor plan and object import). When checked, the faces of the
imported geometry are created as double-sided. When unchecked, the faces are created as
one-sided.
When everything is set up correctly, click OK . The B UILDING SIMPLIFICATION Window will appear. If none
of the functionality listed here is desired, then click C ANCEL and the DXF file will be converted.
The operation of the Building Simplification Window is given in greater detail in Section 4.2.
Two example DXF files are included with the Wireless InSite distribution. During installation these files are
copied to the Remcom program group located at install location\data\DXF. The file names are:
dupont circle.dxf - Written in UTM file format. This is a description of a complex urban area
centered around Dupont Circle in Washington, DC. The UTM zone is “17S” and the ellipsoid is
“Clarke 1866”.
To import fourbuilding.dxf:
4. Choose the City format from the drop-down list and click OK.
8. Click C ANCEL, as only non-simplifying pre-processing is needed for this City. The converted four
buildings should appear in the G EOMETRY V IEW.
9. Select the City in the G EOMETRY tab in the M AIN W INDOW window and select the following
operations from the context menu:
4. Choose the City format from the drop-down list and click OK.
12. Double click on the active layer labeled ’building’. A popup window appears.
14. Set the building’s material to Brick by selecting it from the material database.
15. Click OK until the I MPORT DXF DATA Window is active. Clicking OK again will cause the B UILDING
SIMPLIFICATION Window to appear.
16. For now, click C ANCEL as we need to perform more pre-processing before actually simplifying the
geometry. Wireless InSite will begin converting the file to *.city format. The converted DuPont
Circle buildings should appear in the G EOMETRY V IEW.
17. Select the City in the G EOMETRY tab in the M AIN W INDOW window and select the following
operations from the context menu:
This last change did not affect the physical appearance of the City. However, it did affect the way
Wireless InSite stores the *.city file. This demonstrates the capability of Wireless InSite to change to
the coordinate system for existing *.city files. It is vital, therefore, that the DXF converter receives the
correct coordinate system when performing the original conversion from DXF to Wireless InSite *.city
format. In order to check your results, see an example of dupont circle after it is imported, located in
install location\data\city\dupont circle raw.city.
Note that the coordinate system display at the bottom of the G EOMETRY V IEW is not determined by the
coordinate system used for the specific *.city file. The display may be changed to a convenient
coordinate system by selecting from the available coordinate system choices in its context menu. This
independence is a useful feature of Wireless InSite. For example, the user may import one part of a City
in UTM coordinates, another in Latitude/Longitude, specify Tx/Rx coordinates in Cartesian, and Wireless
InSite will simultaneously display all of these in whichever coordinate system is chosen.
This *.city file contains large amounts of building detail. This detail forces Wireless InSite to calculate
many rays that do not affect the propagation predictions, thus slowing the simulations. To make the City
description more suitable, we will use the Wireless InSite building simplifier.
1. Select the City and choose Pre-processing→Simplify from its context menu.
4. Adjust the Building Retention slider so that the cutoff value is approximately 100 m2 .
5. Press ACCEPT on the B UILDING SIMPLIFICATION Window. The buildings process. The modified city
should appear in the G EOMETRY V IEW in a few seconds.
You should be able to see that the buildings are simplified but still recognizable. To check your results
against an example of dupont circle, access install location\data\city\
dupont circle processed.city.
To import an ESRI Shapefile containing building footprint and height information into the current project,
select File→Import→Geometry→SHP. Only Polygon and PolygonZ shape entities are supported by
Wireless InSite.
The type of shape entities found in the file is displayed in brackets after the filename.
Some Shapefiles are accompanied by a *.prj file containing coordinate projection information. While
the *.prj file projection information is supported by Wireless InSite to properly geo-locate the imported
geometry, it is not required. If a *.prj file is present when specifying a Shapefile, its contents will be read
to automatically specify some of the import settings. If a *.prj file is not present when specifying a
Shapefile, a message will be displayed with a reminder that some import settings may not be
automatically set without one. All Shapefiles must be accompanied in the same location by corresponding
*.dbf and *.shx files containing attribute and index information respectively. If either *.dbf or *.shx
files are not present when specifying a Shapefile, it cannot be imported and the import process will be
stopped. The I MPORT S HAPEFILE Window, seen in Figure 4.4, will attempt to select the coordinate system
automatically when a *.prj file is present.
As with other geometry file types, multiple Shapefiles can be imported at once by selecting “Directory”
from the Import type drop-down on the I MPORT S HAPEFILE window.
Attempting to import multiple Shapefiles at once with varying content formatting (e.g. different
geo-referencing methods, inconsistent attributes) can lead to improperly imported models. It is
recommended that users verify consistent file formatting when importing multiple geometry files at
once.
After specifying one or more Shapefiles, the I MPORT S HAPEFILE Window will attempt to read the selected
files and automatically set several import options, including filling in the extent and attribute information
fields. The extent information fields contain the absolute minimum and maximum span values present in
the Shapefile. If the Shapefile elements are in the PolygonZ format, the minimum and maximum Z -values
will be determined and displayed with the X and Y extent values. When importing multiple Shapefiles,
the extent information will be the resultant minimum and maximum of all Shapefiles selected for import.
extent information can be used to help determine what coordinate reference system should be used to
import the selected Shapefiles. Attribute information will be read from the given Shapefiles and used to
populate the attributes table. The attributes table will display each attribute’s name, minimum, and
maximum values with the minimum and maximum values having been determined by analyzing the
contents of the specified Shapefiles. The information provided in the attributes table can help to determine
what attributes are most suitable for specifying the building top and bottom.
Wireless InSite will only display numeric attributes that can be used to set the building top or
bottom. All non-numeric attributes contained in the Shapefile will not be displayed for the attributes
table, top, or bottom options.
Wireless InSite also reads information from the selected files to determine the appropriate coordinate
system of the Shapefiles for proper importing, scaling, and placement of the geometry into the project.
This process will set the type of coordinate system and the UTM Zone and Ellipsoid for UTM coordinate
systems, or the Origin Longitude and Origin Latitude for Cartesian coordinate systems. In cases of
Latitude/Longitude coordinate systems, no additional options need to be set. While Wireless InSite will
determine these import settings automatically for you, note that they can be changed manually if your
specific import requires different import settings.
Building height data is needed in order to model urban propagation, and as such the user must identify
which, if any, of the Shapefile attributes represent building heights. The Building top and Building bottom
options permit the user to select from all the available numerical attributes found in the current Shapefile,
with the attributes table giving the minimum and maximum values for each available attribute. If building
height information is contained in the Z -values for each shape entity, or if no relevant height information is
contained in the attributes, it is typical to leave the options set to “None selected”. In addition, the user
must specify whether those elevations are relative to terrain or sea level by appropriately setting the
Elevations relative to drop down. If desired, the user may choose not to extrude height for the structures in
the shapefile(s) by checking the Do not extrude box. This will import shapefiles as two-dimensional
footprints, which can be useful for tasks such as adding floors and ceilings to a building that has already
been imported with height. Finally, the user must assign M ATERIALS to the imported buildings. A default
material is always provided for import, though this can be changed before the import takes place.
In contrast to DXF and Shapefiles, which contain facets (vector data), raster data files contain grids of
height values. The raster converter extracts building facets from these files for use in Wireless InSite’s ray
tracing propagation models. Raster data is commonly obtained by aerial or satellite photography and Light
Detection And Ranging (LIDAR). It contains significant information and can be used to obtain data on
manmade structures, particularly in urban environments. The raster converter can be accessed through
File→Import→Data→Raster . The raster data will be displayed on the right side of the window, as seen in
Figure 4.5, colored by height, where purple is the lowest elevation and red is the highest elevation.
Wireless InSite currently supports the ARC ASCIIGRID file format and Portable Gray Map
(*.pgm) raster images.
Figure 4.5: Previewing raster data. The color by height option is always activated.
• If some data is not useful for the simulation, it can be cropped in the X , Y and Z directions in the
respective Min and Max boxes. It is often necessary to specify a minimum Z -value so that the
buildings are separated from the Terrain.
• The Tolerance is used when creating building footprints from the data. Data points within the
specified tolerance of each other will be grouped together to form the building footprint.
• Simplify after import is used to remove jagged edges caused by the discrete nature of the raster
data files.
• The Extrude to field specifies how far the building footprints should be extruded: to a Min Z value or
a User-defined value.
• The XY Scaling is used to properly scale the City based on the spatial resolution of the raster
data, in meters per pixel.
To preview the imported City choose the “Vector data” option from the Preview menu. Once the correct
parameters are entered, click OK to add the city to the project.
The U PDATE PREVIEW button is not required when switching between previewing raster and vector
data (only after updating import parameters).
Figure 4.6: Importing the Ottawa City using the Raster Data Import Window
After creating or importing a City into Wireless InSite, there are several options available for
pre-processing the geometry before using it to perform simulations. These options are available by
selecting a piece of the geometry in the G EOMETRY V IEW and choosing Pre-processing from its context
menu.
Wireless InSite enables the user to modify building geometry as needed to correct shortcomings in the
imported *.city file, as well as reduces the number of faces that are needed to describe the buildings.
These adjustments allow for more accurate and efficient simulations. This is necessary because building
geometry descriptions obtained from different sources are not consistent in organization. For example,
many individual facets may be used to describe one flat building face. The Wireless InSite ray models will
be more efficient if these individual facets are combined into a single surface.
Additionally, building faces in some imported Cities may not be properly connected to form buildings.
The simplifier will look for sub-structures that overlap and combine them so that the ray models can
quickly determine building intersections. Thus ensuring the rays will not propagate through buildings.
Each building face has a normal (perpendicular) direction specified. Wireless InSite uses these normals to
determine if a point in space is inside of a specific building. These normals are often not consistent in DXF
files. The simplifier forms a consistent set of normal vectors for the faces of each building.
Other imported cities may include small geometries that do not impact the propagation prediction.
Intuitively it may seem that providing greater detail in the building description will improve accuracy.
However, the high frequency methods used in Wireless InSite assume that geometries are large
compared to the wavelength, and including small geometries will actually reduce accuracy. The simplifier
may be used to remove these small geometries.
Building descriptions may also include small indentations in the building surface, perhaps due to
ornamentation. These indentations may be so small that they do not to affect the propagation results, but
rays will bounce back and forth in these building regions. The simplifier will remove such ornamentation,
decreasing simulation time while preserving prediction accuracy.
The B UILDING SIMPLIFICATION Window, seen in Figure 4.7, provides an easy-to-use interface for
controlling how a City is simplified. On the left side of the window is a view of the geometry. When the
P REVIEW button is clicked, the city will be simplified using the current settings. Results are shown in the
viewing window. After simplification runs, the footprint of each buildings original shape will be visible
around the edges of any buildings that were modified.
The settings on the right side of the window are described below.
Complexity - Controls the tolerance that determines if parts of a sub-structure are kept in the
simplified version. The lower the slider is set, the fewer faces will be generated in the
resulting geometry.
Building Retention - Controls the tolerance that determines if a building in the unsimplified
version of the city is retained in the simplified version.
Retain based on - Allows the user to determine if sub-structures should be retained based on
their current Height, Area or Volume.
Join sub-structures - Allows the user to control under what conditions joining will be
performed. The default setting, By relative difference in height, uses the Complexity slider to
determine if sub-structures of dissimilar roof height should be combined. As the Complexity
setting is lowered, greater differences in roof height can be joined.
Combine different material types - Combines sub-structures that are composed of different
materials. The material of the larger sub-structure, as determined by the Retain based on
setting, will be used for the resulting structure.
P REVIEW - Runs the simplifier on the city using the current settings and displays the results in
the preview window.
Statistics show the difference between the original city and the most recently created preview.
Below the statistics window are options to Show Tx sets and Show Rx sets in the project. These are
useful for showing whether a simplified version of the City will cause points in the sets to be hidden
inside a building.
The ACCEPT button simplifies the City based on the current settings and immediately replaces the
original city with the result. Clicking C ANCEL will close the B UILDING SIMPLIFICATION Window without
replacing the original city with a simplified version.
Terrain
To obtain realistic results, urban and rural environments in Wireless InSite must include a Terrain. In
most cases, a terrain will be imported from one of several supported data file formats. However, users can
manually create new terrains via the included editing tools.
This chapter explains what operations users can perform on Terrains, how to import terrain information
from several different sources, and how to use the editors to modify any terrain geometry.
To manually create a new Terrain, select File→New→Geometry→Terrain. This will bring up the
C REATE NEW TERRAIN Window, shown in Figure 5.1.
55
56 Terrain
If users decide to specify the location and size of their Terrain, they will be presented with the N EW
T ERRAIN Window, as seen in Figure 5.2. This window enables users to enter their exact specifications.
If users instead decide to Create from terrain profile, they will be able to create a terrain that is a set of
faces along a linear path. Selecting the Fit to all geometry and tx/rx sets and images with padding button
will create a Terrain so that all of the elements currently in the project will be over the terrain. Checking
the Fit terrain height to match other geometry checkbox will cause the terrain that is created to conform to
the heights of the other elements in the project.
After clicking OK, the C REATE NEW TERRAIN PROFILE Window will appear, as seen in Figure 5.3. By
default, the Width of the terrain will be 1/10th the length of the Total length. For extremely long profiles,
this can be overridden with a better value.
Wireless InSite creates a new terrain from the entered data and displays it in an editor window for users to
make modifications, such as adding vertices or adjusting height values to create a non-planar terrain.
Once all the information is collected by Wireless InSite, it creates a new terrain and displays it in an editor
window for users to make modifications, such as adding vertices and adjusting height values to create a
non-planar terrain.
After users create a Terrain, the editor window automatically appears. This window is also accessible by
clicking Edit from the terrain’s context menu (under the G EOMETRY tab). The style of editor that appears
depends on whether or not the user selected Create from profile in the C REATE NEW TERRAIN window. If
so, then a special editor for editing profile information will appear.
A picture of the E DIT N EW T ERRAIN Window, for a non-profile based Terrain, is shown in Figure 5.4. The
example presented here is how a manually-created new Terrain will appear if it is created with five
latitudinal and five longitudinal subsections. Users can add more vertices by clicking anywhere in the
editor window inside the current terrains’ area. If the mouse is lying on a line between vertices, then
Wireless InSite will split the two facets that the line borders into two. Otherwise, the new vertex will split
the facet into three separate facets.
All vertices can be manipulated to change the appearance of the terrain. By right-clicking on a vertex, you
can change its height in the white rectangle that appears. This is also shown in Figure 5.4. The E DIT N EW
T ERRAIN Window also enables users to undo the last action performed on a vertex including creation,
setting height, and moving points.
When a Terrain is generated from a profile, Wireless InSite displays the E DIT T ERRAIN P ROFILE
Window, shown in Figure 5.5. This window displays the terrain as a set of points in the plane of the profile.
The editor has a fieldHeight scaling field that allows the terrain to be scaled in the Z -direction so that the
contours of the terrain are easier to distinguish. The context menu offers options for adding, removing and
manually specifying points as well as a way to change the M ATERIAL for any of the faces being
generated. The material for any face is changed at its left vertex.
Wireless InSite’s user interface uses the Geospatial Data Abstraction Library (GDAL) for importing terrain
data from raster sources. Currently supported terrain data formats include:
2. Select Import→Geometry →GDAL Terrain to open the I MPORT T ERRAIN Window, as seen in
Figure 5.6.
• Specify location for indices - Select the location for indices to be created when assembling a terrain
from multiple files in a directory.
• Update information - Refreshes the I MPORT T ERRAIN window based on information specified by the
user.
– Single-file terrains:
∗ Automatically fills Latitude / Longitude fields using data from the file.
– Terrains imported from a directory:
∗ Populates the Source type drop-down menu with file types found in the selected
directory.
– If using UTM projection, the Latitude / Longitude fields are automatically filled using the
specified UTM projection information.
– Automatically detects the default no data value of the terrain files for the Elevation for missing
data field when in “auto” mode.
• Source type - Select the type of file that will be used when importing terrain from a directory. The
importer currently supports DTED, DEM, etc. The importer will only work on files that are of the
same file type and resolution.
• Latitude / Longitude values - Determine the boundaries of the imported terrain. The region is
specified as a rectangular area with the southwest and northeast corners that are entered.
• Use UTM projection override - This checkbox should be enabled when importing terrain from UTM
based files that do not contain projection data. Checking this box enables the UTM Zone and
Ellipsoid fields.
• UTM Zone - Specify the UTM Zone that the terrain files lie in.
• Ellipsoid - The ellipsoid you want to use when performing the coordinate conversions.
• Sampling interval - Reduces the resolution of the imported terrain data. For example, if a file has
10 meter spacing and a sampling interval of ’Every 3rd point’ is specified, then the final terrain will
have a spacing between samples of 30 meters.
• Elevation for missing data - When checked, i.e. in Auto mode, this field will be filled in with the
default missing data value specified in the selected file’s header when the U PDATE INFORMATION
button is clicked. If the Import from field is set to “Directory”, this value will be extracted based on
the file type selected from the Source type drop-down menu. If the Auto check box is checked or
unchecked with the default value remaining unmodified, the import operation will not create facets
connected to samples that have this value. If a value is provided other than the default, then the
importer will replace these values and create facets attached to those sample points.
• Change material - Allows selection of the terrain material. The default is Wet Earth.
If there are any errors in the I MPORT T ERRAIN window, the user will be informed and returned to the
window to correct errors or modify the information.
Z-Scaling
It is possible to scale any Terrain along the Z -axis. This option can be turned on by selecting View→
Z-scaling→On in the G EOMETRY V IEW. When a scaling value is given, the terrain and all other
geometries in the viewing window are scaled along the Z -axis, as shown in Figure 5.7. This feature is
especially useful for terrain viewing because the vertical terrain dimensions are often small relative to the
horizontal dimensions. When Z-scaling is applied, none of the height information about the points is
modified, as this option only affects the way G EOMETRY are rendered.
Color by Height
It is possible to color any G EOMETRY by height. This capability is mainly intended for Terrain, but may
also be useful for buildings. First select the geometry by setting the selection mode to Geometry by
choosing Select→Geometry in the G EOMETRY V IEW. Then click on any facet of the geometry and
select Color by height from the context menu. Note that Color by height is disabled for terrains using
sparse rendering. An example of coloring by height is shown in Figure 5.8.
The National Geospatial-Intelligence Agency (NGA) developed the Digital Terrain Elevation Data (DTED)
standard for specifying terrain data as a uniform matrix of terrain elevation values. DTED Level 0 elevation
post spacing is 30 arc second (nominally one kilometer), and has been made available (within copyright
restrictions) to the public at no charge through the Internet. It allows a gross representation of terrain
elevations for general modeling purposes. This data comes in three different levels, all in 1◦ x1◦ tiles. The
resolutions of the various levels are shown in Table 5.1.
DTED level 0 data is available from the United States Geological Survey (USGS) as SRTM 1
Arc-Second data via their Earth Explorer site, https://earthexplorer.usgs.gov/.
Wireless InSite determines which specific DTED files to read and how to piece them together to
produce a seamless terrain *.ter file. Because *.ter files generally consist of numerous faces,
which slows visual rendering and manipulation, it is recommended that terrain areas be kept to
relatively small areas.
Alternatively, the sampling interval can be increased leading to lower resolution, but increased
performance for larger areas.
DTED Example
The installation files of Wireless InSite contain several Level 0 DTED digital elevation maps. These files
are located in the install location\data\DTED folder. This directory includes DTED Level 0 data
for a region inside 109◦ W 39◦ N to 106◦ W 41◦ N, which roughly corresponds to one-quarter of Colorado in
the northwest part of that state. This is an area of Colorado that includes Glenwood Springs and Rifle.
Interstate Route 70 also goes through the region. The overall area is approximately 220 km x 220 km.
1. Either initialize a new project or load an existing project. For this example, we will select an area
within the directory described above.
2. Load DTED data into Wireless InSite by selecting Import→Geometry →GDAL Terrain from the
current context menu. The I MPORT T ERRAIN window displays.
3. Enter “Glenwood and Rifle” as the Short Description (the region is roughly between these towns).
5. Select the directory to be imported in the Directory location field by navigating to the
install location\data\DTED folder and clicking OK.
6. If a location for indices has not already been designated, a message will appear asking you to do
so. Click OK.
7. Specify a location of your choosing for indices in the Specify location for indices field.
9. Select “.dt0 - DTED Elevation Raster” in the Source type drop-down menu.
10. Specify that Wireless InSite import the southwest and northeast corners of the rectangular region.
Here, we know the region of interest in Long/Lat decimal format and that our region of interest is in
the western and northern hemispheres.
11. For all longitudes and latitudes entered, select the button indicating dec.
12. Type 108.2 for the southwest longitude. Select the W button to the right of the edit box.
13. Type 39.2 for the southwest latitude. Select the N button to the right of the edit box.
14. Type 107.8 for the northeast longitude. Select the W button to the right of the edit box.
15. Type 39.6 for the northeast latitude. Select the N button to the right of the edit box.
17. Click C HANGE MATERIAL and select Dry Earth in the C HOOSE MATERIAL Window, as seen in
Figure 5.9.
18. Click OK. The Import Terrain window should now appear.
19. Click I MPORT. Wireless InSite imports the terrain and automatically renders it as seen in Figure
5.10.
Users can change the appearance of the Terrain by clicking 3D and S OLID B ODY, or by navigating
to View→Z-scaling and using the mouse to change the perspective view. Figure 5.10 has the Z-scaling
feature turned on and uses the Color by height option for the G EOMETRY. A factor of three was used,
multiplying the vertical dimension by three.
U.S. Geographical Survey (USGS) digital elevation maps (DEMs) provide detailed topographical data
widely available to the public either for free or for a modest price.
DEM files are available for download at https://earthexplorer.usgs.gov. The files are in ASTER
Global DEM (GDEM) format.
To use older (SDTS) format DEM files in Wireless InSite, users must convert the files to the DEM
format with the sdts2dem.exe utility available through various academic websites.
DEM Example
The installation files of Wireless InSite contain several USGS DEM files. These files are located in the
install location\data\DEM folder.
For this example, we will read in a small portion of central Wisconsin.
2. Load DEM data into Wireless InSite by selecting Import→Geometry →GDAL Terrain from the
current context menu. The Import Terrain window displays.
5. Select the directory to be imported in the Directory location field by navigating to the
install location\data\DEM folder and clicking OK.
6. Specify a location of your choosing for indices in the Specify location for indices field.
9. For all longitudes and latitudes entered, choose the button indicating dec.
10. Type 88.05 for the southwest longitude. Select the W button to the right of the edit box.
11. Type 43.95 for the southwest latitude. Select the N button to the right of the edit box.
12. Type 87.95 for the northeast longitude. Select the W button to the right of the edit box.
13. Type 44.05 for the northeast latitude. Select the N button to the right of the edit box.
15. Click the C HANGE MATERIAL button and select Dry Earth in the C HOOSE MATERIAL Window.
16. Click OK. The I MPORT T ERRAIN window should now appear, as seen in Figure 5.6.
17. Click the Import button. Wireless InSite automatically renders the terrain, as seen in Figure 5.11.
18. Click I MPORT. Wireless InSite imports the terrain and automatically renders it as seen in Figure
5.11.
Users can change the appearance of the Terrain by clicking 3D and S OLID B ODY, and by navigating
to View→Z-scaling→On and setting the Z-scaling factor to 10. Additionally, the Terrain can be colored
by height by selecting the terrain, right-clicking, and choosing Color by height. Figure 5.11 shows the
terrain with Z-Scaling and Color by height enabled.
The Digital Soil Map of the World (DSMW) is a digital version of the FAO/UNESCO Soil Map which
contains geo-referenced information about soil materials [1]. In order to create a more accurate simulation
for conductivity and permittivity, Wireless InSite uses the information found in the DSMW to change the
materials of a Terrain to a special soil material. This material uses the compositional makeup of sand,
silt and clay as well as texture.
For more information on the soil terrain material, see Section 10.3.
In addition, moisture content is also extracted from the National Center for Environmental Prediction
(NCEP) climate history database. By combining these two sources, Wireless InSite creates a soil material
for terrain geometries that provides for a more comprehensive simulation of the terrain’s conductivity and
permittivity for propagation analysis.
When the DSMW database indicates a water region, a default fresh water dielectric half-space is
used. If there are gaps in the DSMW information, the presence of water is assumed and the
Terrain faces in that area are modified accordingly.
In order for Wireless InSite to import data from these sources, the location of the ERDAS 7.5 raster GIS
file and the NCEP climate history file must be specified in the Application Preferences under Defaults. The
files included on the installation CD are used by default, so these settings should only need to be adjusted
if newer files become available.
To access this window, select Edit→Application Preferences in the M AIN W INDOW, then select
the Defaults tab.
See Section 2.7 for more on the Defaults tab of the A PPLICATION P REFERENCES Window.
DSMW Example
To show how to import soil information from the DSMW, we will first import a large terrain surface. In this
example, we will use the terrain for Yellowstone National Park with a topographic map overlay. This terrain
was imported using DTED Level 0, which has a resolution of 5 km (a lower resolution than typically used).
The Level 0 data was selected to show the complexity of the data within the database.
2. Load DTED data into Wireless InSite by selecting Import→Geometry →GDAL Terrain from the
current context menu. The I MPORT T ERRAIN window displays, as seen in Figure 5.12.
Figure 5.12: Importing the DTED terrain files for this exercise.
5. Select the directory to be imported in the Directory location field by navigating to the
install location\data\DTED folder and clicking OK.
6. Specify a location of your choosing for indices in the Specify location for indices field.
9. Specify that Wireless InSite import the southwest and northeast corners of the rectangular region.
Here, we know the region of interest in Long/Lat decimal format and that our region of interest is in
the western and northern hemispheres.
10. For all longitudes and latitudes entered, select the button indicating dec.
11. Type 111.415 for the southwest longitude. Select the W button to the right of the edit box.
12. Type 44.330 for the southwest latitude. Select the N button to the right of the edit box.
13. Type 110.280 for the northeast longitude. Select the W button to the right of the edit box.
14. Type 44.900 for the northeast latitude. Select the N button to the right of the edit box.
17. Once the terrain has been imported, select the terrain geometry through the G EOMETRY V IEW
by choosing Select→Geometry and clicking on the terrain.
18. From the terrain’s context menu, select Pre-processing→Extract soil information from DSMW
database.
19. You will be asked to specify the month to extract the climate information from the NCEP database,
as seen in Figure 5.13. Enter 1 into the Month field and click OK.
Figure 5.13: Specifying the month for the NCEP climatology lookup
The G EOMETRY V IEW, as seen in Figure 5.14, shows the results of the import operation after the
DSMW layer is added. The import operation will assign colors based on the material’s FAO type.
Figure 5.14: The result of importing terrain with the addition of the DSMW information
Once the materials, as shown in Figure 5.15, are imported, users can plot conductivity and permittivity
versus frequency as well as normal coefficient plots for the material by right-clicking on the material and
selecting Plot. Plots for Albic Luvisols are shown for both winter and summer months in Figures 5.16, 5.17
and 5.18 to show the difference that the soil moisture content can produce in the soil material.
Foliage
To enhance the accuracy of a simulation, Wireless InSite enables the addition of Foliage to a
propagation environment. Foliage data is available for import from the GLCC database. Wireless InSite is
able to read and convert this data to its *.veg file format.
Users can make manual changes to foliage with Wireless InSite’s F OLIAGE EDITOR. This tool enables
users to create new foliage or modify existing foliage. It is also possible to conform foliage to the surface of
the Terrain.
Note that the X3D and F ULL 3D models handle Foliage differently: The X3D model uses the
foliage model selected in the S TUDY A REA. F ULL 3D uses the properties defined in the *.veg
file.
Foliage Editor
The E DIT FOLIAGE Window is primarily used when creating and editing Foliage in Wireless InSite. This
window is used to create new groups of foliage and to edit existing groups. This window, as shown in
Figure 6.1, is similar to the City Editor in that Wireless InSite creates foliage geometries from footprints.
Foliage geometries are completely enclosed, having bottom, top, and side faces. All faces in a foliage
area must have the same material.
73
74 Foliage
The Conform foliage to terrain checkbox determines the way the foliage is classified. The types of
Foliage are:
The M ATERIAL that is used for areas as they are added can be configured by the user. The default
material is Dense Deciduous Forest. Clicking on the F OLIAGE M ATERIAL button for the material allows
the user to either view the current material Properties, or to Replace the material with:
After choosing to Replace a material, the C HOOSE MATERIAL Window will appear, as seen in Figure 6.3.
After selecting a material from the database or creating a new material, click OK to begin using that
material to create Foliage.
Clicking the F OLIAGE M ATERIAL button and selecting Properties will bring up the B IOPHYSICAL
PROPERTIES Window, which is described in Section 10.6.
2. If you would like to conform the foliage to the Terrain, and the project contains terrain, click the
Conform foliage to terrain checkbox.
3. Click the Foliage material button to Replace the foliage M ATERIAL or view its Properties.
4. Right-click in the E DIT FOLIAGE Window and select New foliage area from the context menu.
5. Define the footprint of the foliage by clicking the control points of the footprint. When the last point
has been added, right click to finish creating foliage.
When drawing the footprint, it may be useful as a guide to turn on the grid as a guide by
adjusting the Grid spacing. If the vertices of the footprint fall exactly on the grid it may be
useful to set the Snap-to mode to “Gridlines”.
6. Specify the Base height and Top height of the foliage, as seen in Figure 6.4.
Adding Foliage
3. Select Edit from the right-click menu to open the E DIT FOLIAGE Window.
3. Select Edit from the current context menu of the G EOMETRY V IEW to open the E DIT FOLIAGE
Window.
5. In the E DIT FOLIAGE Window, click on the foliage group you want to change.
6. To move a vertex: Set the Snap-to mode to “Off”, click on the vertex, hold the mouse button down,
and drag it to the new position.
7. To delete a vertex: Set the Snap-to mode to “Vertices”, then right-click on the point and select
Delete vertex.
9. To change the height of existing Foliage: Select Change foliage height from its context menu
and then enter new Base height and Top height for the foliage.
Geo-referenced foliage information can be imported from data in the GLCC database. This database has
information on Seasonal Land Cover Regions (SLCR), which has a resolution of 1x1 km. The compressed
image files.are installed along with Wireless InSite.
The regions and the required files are shown in Table 6.1.
To import foliage from the GLCC database, a project must first contain a geo-referenced terrain, preferably
a terrain imported from DTED or DEM files. The boundary of the geo-referenced terrain is used to located
foliage for the same region. To import foliage from the GLCC database:
1. Select the Terrain in the M AIN W INDOW and choose Pre-processing→Import foliage coverage
from GLCC database from the context menu.
2. The F OLIAGE CREATION window appears showing all of the foliage areas that were found in the
database and the measurements that will be used to determine the material parameters of the
Foliage. To model foliage properties, Wireless InSite uses the Biophysical material type.
Many of the foliage areas found in the database may be relatively short in height, and thus do not
have a great effect on the radio wave’s propagation. In this case it is convenient to set a minimum
cutoff height for accepting foliage so that trees under the cutoff height are ignored by the importer.
Doing so will increase the performance of the simulation and the refresh rate of the project display
window by decreasing the amount of foliage that Wireless InSite needs to model.
There may be cases where more than one type of foliage occupies the same area. Here, larger and
taller trees stand over shorter and smaller vegetation. To see the smaller foliage, make larger
foliage invisible by toggling its visibility through its context menu.
The following options are available when editing foliage information for import. It can be found in the
context menu of any entry in the table.
• Create - Indicates if the foliage should be kept in the project during the import process.
• Edit foliage information - Displays a window where users can modify the foliage parameters.
• Edit material information - Displays a window for editing the properties of the M ATERIAL the
foliage area is composed of.
See Section 10.6 for information about how to set the properties of the biophysical
material type.
3. Once all of the modifications have been completed, click OK to complete the import process. All
accepted foliage will be added to the G EOMETRY table. All materials that are needed for the
selected areas will be created and added to the M ATERIALS table.
4. To raise or lower the foliage to the terrain, Select the Foliage in the M AIN W INDOW and choose
The conforming process may take a significant amount of time if there are many foliage areas to
import, a large number of terrain facets, or if they cover a large portion of the terrain.
Floor Plans
Wireless InSite is capable of modeling signal propagation for virtually any indoor environment. Floor plans
may be read into Wireless InSite from CAD files, such as DXF, or they can be created from scratch using
the Wireless InSite Floor Plan Editor. This editor allows the user to create a custom indoor environment by
specifying wall locations, wall heights, ceilings, floors, windows, and doorways. The material properties of
each of these structures can be changed to accurately reflect the real environment. The editor also
provides a method for modifying imported and existing floor plans.
Wireless InSite’s Floor Plan Editor is used to create an indoor environment with walls, windows, doorways,
a floor and a ceiling. It is also used to edit an existing Floor plan. Wireless InSite creates each new floor
plan as a separate G EOMETRY and saves it to a separate file with the extension *.flp.
Materials for the walls, windows, doors, floor and ceiling of the floor plan are set separately. The default
values of these materials are shown in Figure 7.1.
81
82 Floor Plans
Clicking the button for each material allows the user to either view the current materials properties, or to
replace the material with:
It is possible to create floor plans to fit inside of an existing building, or with an arbitrary outer perimeter.
First we describe the steps for creating a new floor plan with an arbitrary outer perimeter. We then explain
the additional steps required to fit the floor plan to an existing building substructure.
For example, if the indoor geometry with 3 m high walls is going to be placed on the third floor
of a building, the base height might be set to 6 m and the top height to 9 m. All interior walls
will be created with a height equal to the difference between the top and base heights.
3. After the heights are entered, the E DIT FLOOR PLAN Window, as seen in Figure 7.1, will start
automatically.
4. Zoom or pan to adjust the view whenever necessary. The editor window may be resized or
maximized if needed.
10. Click on the location of the new doorway. At present doors are all initially created with Free
space, but this can be reset to different material type after exiting from the editor.
12. Click on the location of the new window. At present all windows are created with the default
Glass.
13. To add a floor or ceiling after the outer perimeter has been defined, set Snap-to mode to “Vertices”
(optional).
14. Select New→Floor (or Ceiling) from the editor’s context menu.
15. Click on vertices which define the polygon, then right-click after the last point.
1. First select the sub-structure which will contain the floor plan. Set the selection mode to
sub-structures by clicking Select→Sub-structure in the G EOMETRY V IEW.
2. Right-click on the desired substructure and select Insert new Floorplan. The E DIT FLOOR PLAN
Window appears.
3. Set the floor and ceiling elevations. At first the floor and ceiling will not be visible in the E DIT FLOOR
PLAN Window.
4. Turn on the view of the floor by selecting View→Floor from the editor’s context menu.
When editing a floor plan that was generated in Wireless InSite 3.3 or earlier, it may be necessary to
update the floor and ceiling heights when adding new elements. In this case the U PDATE H EIGHTS button
will be active, and the floor and ceiling heights displayed below. Note that these values apply to the next
drawn item.
If the U PDATE H EIGHTS is active and you want to change the currently displayed heights:
2. Input the desired heights for the floor and ceiling. By default they will be filled with the floor plan’s
minimum and maximum height if they can be calculated.
3. A message box will pop up telling you the values you entered. Click OK to save values.
4. Continue editing the floor plan as usual, noting from now on all items will be created with the new
heights.
5. Click OK to save the new height. Clicking CANCEL out of the E DIT FLOOR PLAN Window will result
in all unsaved changes being lost including the heights.
To import floor plan data, navigate to File→Import→Geometry, and select the desired format (e.g.
DAE,KMZ,DXF ). Next select “Floor Plan” and click OK. For more information on importing DAE or KMZ
files see Section 3.3.
For DXF formats, the I MPORT DXF DATA Window, as seen in Figure 7.2, will appear. See Section 4.2 for
more details on DXF file content.
The settings in the I MPORT DXF DATA Window are described below.
• Coordinate System - Allows the user to choose between Cartesian and UTM coordinates to match
the format of the DXF file. Both coordinate systems allow the user to specify a rotation applied to
the Floor plan when importing.
– Cartesian coordinates allow the user to place the imported floor plan in the project by
entering the appropriate values for the Origin Longitude and Origin Latitude.
– UTM coordinates allow the user to enter data into the UTM zone and Ellipsoid fields to place
the floor plan.
• Elevations relative to - Sets the height of the floor plan relative to “Terrain” or “Sea level”.
• Units of measure - Enables users to identify the units used in the DXF file so that Wireless InSite
can correctly convert the floor plan to meters. If the DXF file’s units are not given as an option, the
user can select “User-defined” and then may enter the conversion factor in the Meters per unit field.
• Save without loading - Converts the DXF file directly to a *.flp file without adding it to the project.
• Double sided faces - Defines the faces in floor plans as single- or double-sided.
After importing data, you can make use of the editing tools of the G EOMETRY V IEW and the E DIT
FLOOR PLAN Window to make further modifications or to delete unwanted objects.
Objects
Objects represent generic geometric data, usually in the form of objects such as automobiles in a City
scene or a table in a Floor Plan. They can be created from scratch using the Wireless InSite Object
Editor, but are normally used to represent CAD data imported from various formats.
Wireless InSite’s Object Editor is used to layout components in the same manner that the City Editor is
used to layout buildings or to edit an existing Object.
The current material to use when creating components can be changed during the editing process and is
applied to new components as they are created. The default material type is a PEC called Metal as shown
in Figure 8.1. Clicking the button for the material allows the user to either view the current material
properties, or to replace the material with:
87
88 Objects
1. Click on File→New→Geometry→Object
3. Zoom or pan the view whenever necessary. The E DIT O BJECT Window may also be resized or
maximized if needed.
4. Define the footprint by clicking on the vertex locations, then right-click after the last point.
Objects can be imported from DXF files in the same manner as Cities. This is described in section 4.2.
Images
To aid in creating projects and referencing results, Wireless InSite includes the capability to load images
into projects. Images can be used to increase accuracy when placing G EOMETRY, T RANSMITTERS
and R ECEIVERS in a project. Images can contain any type of raster data. Common types of
geo-referenced images include scanned maps, aerial photographs and satellite photos.
Wireless InSite supports two raster image formats, GeoTIFF and TIFF. GeoTIFF is a TIFF file that contains
embedded geo-referencing information. This data enables the image to be placed on the surface of the
earth at an exact position. Because of this embedded data, GeoTIFFs cannot be translated to another
position on the earth’s surface. GeoTIFFs have one of the following file extensions: *.tif or *.tiff.
The second type of supported raster format is the standard TIFF file. A world file must accompany any
TIFF file to be geo-referenced. Changing the values in the world file will move the image. The world file
consists of UTM coordinates for the upper left-hand corner of the image as well as meter-per-pixel
spacing in the X - and Y -directions. When using world files, the user must enter UTM zone and ellipsoid
data. In addition to the UTM world file, Wireless InSite provides a Cartesian-world-file-like feature to allow
users to specify the image coordinates in the global Cartesian coordinates of the project. World files can
be entered manually or entered by the user directly into the O PEN IMAGE Window.
Changes to the global project origin will cause the image to shift if the image coordinates are
specified using the Cartesian option.
91
92 Images
To load an image, click File→Open→Image. The I MPORT I MAGE Window will appear, as seen in Figure
9.1. Wireless InSite can display rectangular portions of images, whether it is the whole image or a subset
of it. When users select a GeoTIFF, Wireless InSite disables the boxes used to choose the coordinate
system because the georeferencing information is embedded in the file. The boxes are enabled for other
image types.
• UTM or Cartesian - Enables the user to switch between positioning the image in UTM or Cartesian
coordinates within the project.
• I MPORT WORLDFILE - For geographic images which do not have embedded positioning information,
their corresponding Worldfile is selected here.
• Northing - When the UTM coordinate system is selected, the northing of an images’ top right
corner is specified here.
• Easting - When the UTM coordinate system is selected, the easting of an images’ top right corner
is specified here.
• Zone - When the UTM coordinate system is selected, this specifies the zone used for the the
position information.
• Ellipsoid - When the UTM coordinate system is selected, this specifies the ellipsoid used for the
position information.
• Pixel spacing X - Defines the geographic width of each pixel in the X -direction (along a latitudinal
line).
• Pixel spacing Y - Defines the geographic width of each pixel in the Y -direction (along a longitudinal
line).
Sometimes it may be necessary to modify the image pixel spacing after it has been imported
to match the geometry more accurately. This can be done in the I MAGE P ROPERTIES window.
Usually the Y -pixel spacing is a negative coordinate because (0, 0) in image coordinates is
the upper left-hand corner.
If an image appears inverted after it is imported you can change the pixel spacing from a
positive to negative value to reflect it about the X or Y axis. For example, changing Pixel
spacing X from 5 to -5 will reflect the image about the Y -axis.
• Crop image - After clicking OK, this option brings up the window seen in Figure 9.2. The crop box
allows a subset of the image to be displayed. Cropping can be specified in UTM,
Longitude/Latitude, Cartesian or pixel coordinates. If there is Terrain in the project, the F IT TO
TERRAIN button will be enabled and will automatically set the coordinates to cover as much terrain
as possible.
When a Terrain is present and the G EOMETRY V IEW is in solid mode, the images will overlay the
terrain. Otherwise in the Geometry View and in the various editor windows the images will appear flat at
the minimum height of the project. Multiple images can be loaded into a project at the same time.
Images are not transparent when superimposed. Therefore, multiple images can be seen at once
only if they are not occupying the same region of the terrain. In regions where images overlap,
newly loaded images appear above the older images.
The images contained in a project are listed in the I MAGES tab, as seen in Figure 9.3. Changing the
Visible state will toggle the image on or off.
Selecting Properties from the context menu of an image enables users to change the world file values of
the image. The I MAGE PROPERTIES Window uses the same interface as the image loading window.
Figure 9.4: A DOQ image applied to a terrain with Color by height activated
When there are visible images in a project, they appear not only in the G EOMETRY V IEW but also in the
editor windows. This is useful for moving and adding new G EOMETRY, T RANSMITTERS and
R ECEIVERS to the project. An example of the floor plan editor with a TIFF used to assist tracing the
walls is shown in Figure 9.5.
Figure 9.5: Creating a new floor plan using a background image for reference
USGS (United States Geological Survey) DRG (Digital Raster Graphic) files are scanned representations
of USGS topographic maps. They are available in GeoTIFF format, which is the only DRG format Wireless
InSite supports.
USGS DOQ images, as seen in Figure 9.7, are aerial photographs. Problems such as terrain shadowing
and camera angle have been corrected so that these photos have the same accuracy as maps. DOQQ
(Digital Orthophoto Quarter Quadrangle) are quarters of the 7.5-minute DOQ files.
The contents of the Geometry View can be saved to a *.tiff image by selecting View→Save as TIFF
from the G EOMETRY V IEW menu. In order to use this function, the color depth must be set to 16-bit,
24-bit or 32-bit. View→Save as JPEG is also available.
There are many sites on the Internet where TIFFs covering certain regions can be downloaded for free.
Areas not available for free are usually available directly from the USGS, or data providers such as GIS
Data Depot. Several sites that provide TIFFs and directories of sites that contain TIFFs include the
following:
Table 9.1
Materials
In Wireless InSite, all G EOMETRY are ultimately composed of M ATERIALS. The properties of a
material are collectively referred to in this manual as “material types”. The material properties include both
the electromagnetic properties of the face as well as the display properties. The reflection and
transmission coefficients are determined directly from the material properties, but the diffraction
coefficients are determined indirectly through their dependence on the reflection and transmission
coefficients. For some material types, the thickness is used to determine the reflection and transmission
coefficients, but for others it only affects how the facet is displayed. Color and shininess, on the other
hand, only affect how the facet is displayed for all material types. Wireless InSite provides tools which
allow the user to easily assign a M ATERIAL to individual faces as well as groups of faces. Materials may
also be saved to the material database for use in other projects.
See Chapter 3 for more on the properties of G EOMETRY, including the options for changing the
M ATERIAL assigned to a face.
The reader should be aware that in some ways the term “materials” may be misleading, since it
usually describes the reflection and transmission coefficients rather than the intrinsic properties of
the material itself. (In the case of Foliage, however, the volumetric properties rather than surface
scattering properties are most important. Foliage surface refraction is also important.) Because no
single term seems to describe the various ways in which the electromagnetic characteristics are
determined, we have decided to use the generic term “materials” rather than a more specific term
which may be more accurate in some contexts, but less so in others.
99
100 Materials
A M ATERIAL is created by selecting File→New→Material and choosing from the list of material types.
This will bring up a dialog to select the type of material to create as shown in figure 10.1.
Materials used in an Wireless InSite project are listed under the M ATERIALS tab in the M AIN W INDOW,
as shown in Figure 10.2. Clicking on the bar near the bottom of the window reveals a list of materials in
the material database, displayed in a similar format.
The fourth column shows the G EOMETRY to which the M ATERIAL belongs. It is important to
understand that materials are saved separately for each geometry. Therefore, the user may create a
material called “Metal” for more than one geometry, but each of these “Metals” may have different
properties than the others. The material properties for each geometry are saved to the same file which
contains the geometrical data of the geometry. In order to add the same material to a number of
geometries, first add the material to the material database, and then add it to each geometry from the
database.
The context menu for each M ATERIAL includes the following options:
• Copy to personal database places a copy of the selected material into the material database for
use in other Wireless InSite projects. This option is not available for engineered surfaces in order to
enforce the workflow defined in section 3.7 for the Change Material operation.
• Duplicate creates a copy of the selected material. This option is not available for engineered
surfaces in order to enforce the workflow defined in section 3.7 for the Change Material operation.
• Delete removes the selected material from the geometry which contains it.
• Replace assigns a different material to all faces in the geometry which are made of the selected
material.
• Plot displays a 2D plot of material reflection or transmission coefficients versus incident angle or
frequency. This option is not yet available for the engineered surface material.
• Roughness - The standard deviation of the surface height relative to the mean height, in meters.
• Thickness - The thickness of the material, in meters. Several material types use the thickness to
determine the reflection and transmission coefficients, but for other material types the thickness is
only used for display purposes. For example, a thickness must be entered for a Dielectric
Half-Space, even though the reflection and transmission coefficients do not depend on the
thickness. It is best in this case to enter a reasonable value, which can be zero, so the wall is
displayed in an appropriate manner. Material types with more than one layer have a thickness for
each layer, and in these cases the total thickness is used in the display.
• Permittivity - The permittivity of the material, specified relative to free space permittivity
(0 = 8.854x10−12 ). Several material types allow the user to enter one or more permittivity values.
In most cases only the real part of the permittivity is entered, but for Foliage, the complex
permittivity in the form of r = 0r − j00
r must be entered.
More information about different representations of the dielectric parameters and conversions
between them can be found in Section 10.5.
• Conductivity - The conductivity of a material is entered in units of S/m. Several material types allow
the user to enter one or more conductivity values.
• Reflection Coefficient (parallel), etc. - When using a Constant Coefficient Material, values are
entered for the reflection and transmission coefficients for the electric field (polarized, parallel, and
perpendicular to the plane of incidence).
• Reflection/Transmission Coefficient Filename - The names of the files containing the reflection and
transmission coefficients for a User-Defined Material.
• DS Enabled - When checked, this field enables D IFFUSE S CATTERING properties for the material,
which can be accessed and modified by clicking the D IFFUSE S CATTERING button. More
information on D IFFUSE S CATTERING material properties can be found in Section 20.2.
• Origin - Sets the origin for an engineered surface to place it in the global coordinate reference
frame.
• Center On Face - Resets the origin for an engineered surface so that it is centered on the face that
it is assigned to.
• Rotation - Sets the rotation for an engineered surface which along with its origin defines its
orientation.
• Definition filename - The source file for the data defining an engineered surface. More information
about the format of these files can be found in Appendix G.
• Volumetric - When using a Layered dielectric material, this property can be enabled to indicate
that two facets bound a single volume. This requires that facets on opposing sides of an object
(with facet normal facing in opposite directions to within 1 degree) both have the Volumetric
property enabled. Rays that pass through the two facets will then be treated as having transmitted
through a single material. The Thickness property for the opposing facets should match the
physical separation distance between them.
Material types are divided into two groups: Foliage and Non-Foliage. Foliage materials may only be used
in Foliage geometries, while the Non-Foliage materials may be used freely in all other geometries.
1. Constant Coefficient
This material is defined independent of angle and frequency. Separate coefficients are assigned for
each polarization. The coefficients are given as the ratio of the reflected or transmitted field to
same component of the incident field, that is:
2. Dielectric Half-Space
The reflection coefficients for Dielectric Half-Space are that of a semi-infinite dielectric block. The
transmission coefficients are always zero for this material type. The angle- and
frequency-dependent reflection coefficients are calculated from the Fresnel plane wave reflection
coefficients. Two typical applications for Dielectric Half-Space materials are exterior building walls
and Terrain. The parameters needed are permittivity, conductivity, roughness, and thickness
(used only for display purposes).
3. Engineered Surface
These materials are represented by a grid of surface impedances and phase gradients, allowing the
X3D model to incorporate CRC’s Ray-Optical Model for electromagnetically engineered surfaces.
4. Free Space
Faces assigned this type are rendered as transparent. The reflection coefficient is zero and the
transmission coefficient is one for both polarizations.
5. Layered Dielectric
This material is defined by plane wave reflection and transmission coefficients for multiple finite
thickness dielectric layers. The parameters needed for each dielectric layer are permittivity,
conductivity, roughness, and thickness. The field is always assumed to be incident on the first
dielectric layer.
Faces assigned with this material act as perfect electrical conductors, from which all energy is
reflected. The transmission coefficient is zero, and the parameters are roughness and thickness. It
should typically be used as an approximation when a good conductor is needed in a simulation and
losses aren’t important.
This material is defined by plane wave reflection and transmission coefficients for a single finite
thickness dielectric layer backed by a perfectly conducting layer. The field is always assumed to be
incident on the dielectric layer, not the PEC layer. The transmission coefficient is zero. The
parameters required for this material are the permittivity, conductivity, roughness, thickness of the
dielectric, and thickness of the PEC layer, with the latter only used for display purposes.
r
E⊥
R⊥ = ± i
(10.1)
E⊥
The coefficients must be real numbers, and as such cannot include phase except for an overall
negative sign.
8. User-Defined
Wireless InSite can read user-defined material files with reflection and transmission coefficients.
The coefficients can vary in angle of incidence, orientation of the incident plane (optional), and
frequency (optional). When a Wireless InSite project with one or more user-defined materials is
started, Wireless InSite reads and stores the coefficient table(s) from the specified file(s). During
the run, when a reflection, transmission, or diffraction interaction involving a user-defined material
is evaluated, Wireless InSite determines the incidence plane and incidence angles, interpolates the
reflection and/or transmission coefficients from the user’s data, and then applies those coefficients
to the respective interaction calculations. The material acts in all other respects during the
simulation as any other material would. A complete description of the user-defined material file is
available in Appendix F.
The following foliage materials are recognized by the F ULL 3D and V ERTICAL P LANE propagation models.
See 15.3.2 for using foliage with the X3D model.
1. Attenuation
The attenuation in dB/m and the real part of the permittivity are specified for both the vertically and
horizontally polarized fields.
2. Biophysical
The effective permittivity is determined from the biophysical characteristics of the tree, such as leaf
area, leaf density, branch size, branch density, etc. This material type also takes the permittivity of
the leaves and branches into account when determining the effective permittivity of the foliage.
There is also an option for adjusting the effective permittivity to agree with a measured attenuation
at a particular frequency, polarization and incidence angle.
3. Complex Permittivity
4. Lossy Dielectric
The real part of the permittivity and the effective conductivity are specified for both vertically and
horizontally polarized fields.
The material database includes a small number of common building, ground, and foliage materials, in
addition to a few generic material types. When one of these materials is assigned to one or more faces
within a G EOMETRY, the material properties are written to the geometry file and become part of that
particular geometry. No link to the entry in the database is retained. Once a material in the database is
applied to a geometry, modifications to the properties of the material are only applied to that particular
geometry, and the original properties of the material in the database are left unchanged.
The procedures for adding new materials to the database and modifying existing ones can be found
in Chapter 24.
A brief description of the materials in the database follows. The symbols and σ are used to designate
the relative permittivity and the conductivity, respectively.
Terrain Materials
Foliage Materials
Frequency-Sensitive Materials
Materials generally impact propagation differently depending on the frequency of the radio waves
interacting with them. Wireless InSite provides several material definitions in its material database based
on the ITU (International Telecommunication Union) recommendations for four representative Wi-Fi and
5G millimeter wave frequencies. The building material properties are calculated using the formulas
described in [5]; those for soil are based on the plots published in [6]. The relative permittivity and
conductivity (S/m) of the included materials are shown in tables 10.1 and 10.2.
For convenience, we have plotted relative permittivity and conductivity as a function of frequency for
several of the building materials as defined in the two ITU references. Figure 10.3 shows the relative
permittivity, and Figure 10.4 shows the conductivity (S/m) of the included building materials between 100
MHz and 100 GHz based on the ITU formulas. These can be used to define materials for other
frequencies of interest. As shown in the plots, for many of the materials, the ITU references suggest that
the relative permittivity is fairly stable with frequency, whereas the conductivity tends to vary significantly
over this frequency range.
Miscellaneous Materials
– R⊥ = 0, Rk = 0, T⊥ = 1, Tk = 1
– R⊥ = 0, Rk = 0, T⊥ = 0, Tk = 0
There are various ways of representing the constitutive parameters of a lossy dielectric medium. Wireless
InSite commonly uses the real part of the materials’ permittivity and conductivity. The one exception is the
use of the Complex Permittivity material for Foliage. Complex Permittivity is an option because it is
one of the more commonly encountered representations for foliage. At present, all M ATERIALS in
Wireless InSite are nonmagnetic, and the permeability for all materials is that of free space
(µ0 = 4π x 10−7 H/m).
Some of the commonly encountered parameters used for lossy dielectric materials, along with formulas
for converting between them, are discussed below. In all formulas, the permittivity is designated by , and
the real and imaginary parts by 0 and 00 , respectively. The real part of the relative permittivity is
sometimes referred to as the dielectric constant, although this term is also used for the complex quantity.
In many formulas it is the relative permittivity which is one of the parameters, and the absolute permittivity
is obtained by multiplying the relative value by the permittivity of free space (0 = 8.854x10−12 F/m).
To avoid any confusion, an “r” subscript will be placed on all relative values, and an absolute value should
be assumed otherwise.
The notation used here generally follows that described in [7, Ch. 2]. More information on dielectric
constitutive parameters is also found in this reference.
It is important to note that many of the formulas given below are only accurate for a single frequency, so if
calculations are made at significantly different frequencies, it may be necessary to recompute the
dielectric parameters.
σe
= 0 − j (10.2)
ω
where 0 is the real part of the permittivity and σe is the effective conductivity of the material.
Complex Permittivity
= 0 − j00 (10.3)
σe = 00 ω (10.4)
When both the imaginary part of the permittivity and the static conductivity, σs , are given, the complex
permittivity can be expressed as:
σs
= 0 − j00 − j (10.5)
ω
where an additional term involving the static conductivity is also present in this representation.
σe = 00 ω + σs (10.6)
σe = σs + σa (10.7)
where
σa = 00 ω (10.8)
= 0 − j00e (10.9)
σs
00e = 00 + (10.10)
ω
Instead of specifying an imaginary part of the permittivity and/or a conductivity, the loss can be expressed
as a tangent of the phase angle between the real and imaginary part of the effective permittivity:
σe σs 00
tan(δe ) = 0
= 0
+ 0 (10.11)
ω ω
The effective conductivity is given by:
Susceptibility
In terms of the susceptibility, the complex permittivity (omitting the conductivity) is:
r = (1 + χ0 ) − jχ00 (10.13)
where
0r = 1 + χ0 (10.14)
σe = χ00 0 ω + σs (10.16)
Index of Refraction
Instead of the permittivity one may occasionally find values for the index of refraction of a material, usually
given as a complex number, n = n0 − jn00 . The index of refraction is related to the permittivity by
√
n = r . It is straightforward to show that the loss tangent angle is given by:
n00
δ = 2tan−1 (10.17)
n0
v v
u n0 u n00
0r = u = u (10.18)
u
δ δ
u
t t
sec(δ)cos sec(δ)sin
2 2
and the effective value for the imaginary part of the permittivity is given by:
σe = 00 0 ω (10.20)
Propagation Constant
p
k = nk0 = r k0 = k 0 − jk 00 (10.21)
where
2π
k0 = = ω/c (10.22)
λ0
k = k0 (1 + κ0 − jκ00 ) (10.23)
00r 00
= 2κ (1 + κ ) 0
(10.25)
When the real part of the permittivity and the attenuation are known, the imaginary part of the permittivity
is given by:
p
00r = 2κ00 0r + κ002 (10.26)
When the medium is Foliage, it is usually possible to assume that κ0 ,κ00 << 1, and the equations for
the relative permittivity reduce to:
Skin Depth
The skin depth is the distance into a material at which the amplitude of the electric field has decayed to
e−1 = 0.37 of its value at the surface of the dielectric for a plane wave normally incident on the surface.
1
The skin depth is easily shown to be equal to where k 00 is the imaginary part of the propagation
k 00
constant. In general, k 00 is given by:
s 2
00 σe δe
k = k0 02
r + sin (10.29)
ω0 2
σ 2
For a good dielectric << 1 the skin depth is equal to:
ω0
s
1 2 0
≈ (10.30)
k 00 σ µ0
σ 2
and for a good conductor >> 1 the skin depth is equal to:
ω0
r
1 2
≈ (10.31)
k 00 ωµ0 σ
The effective permittivity of a region containing Foliage can be approximated by modeling the foliage as
a dielectric slab containing randomly oriented leaves and branches which act to scatter and attenuate the
propagating field ([8], [9], [10]). The leaves and branches are represented by lossy-dielectric discs and
cylinders with orientations described by random distributions, as seen in Figure 10.5. The size and
number density of the leaves and branches are described by biophysical parameters, which include leaf
radius, leaf thickness, branch radius, and branch length. The model also accounts for the dielectric
properties of the leaves and branches.
Figure 10.5: Representation of the foliage as a collection of randomly oriented scattering disks and cylin-
ders
By considering the propagation of the mean field through the foliage, a frequency- and
polarization-dependent effective permittivity can be calculated from the propagation constant of the mean
field through the foliage. The mean field within the foliage can be considered to be equal to the incident
field on the foliage, provided the volume fraction of the leaves and branches is small. The biophysical
model is valid for frequencies between 200 MHz and 2 GHz.
Figures 10.6 and 10.7 show the typical frequency-dependent behavior of the real and imaginary parts of
the effective permittivity generated by this type of model.
Figure 10.6: Real part of the effective permittivity versus frequency for a given set of foliage parameters
Figure 10.7: Imaginary part of the effective permittivity versus frequency for a given set of foliage parame-
ters
The effective complex permittivity ef f of a foliage is related to the foliage’s susceptibility χef f and
propagation constant Kef f by the following relation [11, Ch. 7]:
2
Kef f
ef f = 1 + χef f = (10.32)
k02
2πf
k0 = (10.33)
c
where f is the frequency and c is the speed of light.
The propagation constant within a volume containing vegetation can be represented as the sum of the
free space propagation constant and the deviations from the free space propagation constants caused by
the different types of scatterers (leaves and branches) within the volume [7, Ch. 5]:
p
X
Kef f = k0 sinθi + κpt (10.34)
t
where
p p p
Kef f = k0 sinθi + κleaves + κbranches (10.35)
The following equations describe the deviation from the free space propagation constant for leaves and
branches for horizontally and vertically polarized fields [13] [14].
ρ (πr2 t )χ χ
V l l l 2 2
Kleaf = k0 1 − I1 cos θi + 2I2 sin θi (10.36)
2 sinθi 2(1 + χ)
ρ (πr2 t )χ χ
H l l l
Kleaf = k0 1 − I1 (10.37)
2 sinθi 2(1 + χ)
ρ (πr2 l )χ χ 2
V b b b 2 2
Kbranch = k0 I1 cos θi + 2I2 sin θi + (10.38)
2 sinθi 2(2 + χ) 2+χ
ρ (πr2 l )χ χ 2
H b b b
Kbranch = k0 I1 + (10.39)
2 sinθi 2(2 + χ) 2+χ
where
Z θ2
I1 = p(θ)sin2 θdθ (10.40)
θ1
Z θ2
I2 = p(θ)cos2 θdθ (10.41)
θ1
where p(θ) is a probability function describing the inclination angle θ of the leaves and branches. In this
implementation, the orientations are described by a uniform random distribution:
1
p(θ) = (10.42)
θ2 − θ1
where θ1 and θ2 are both measured with respect to the positive Z -axis.
The electrical properties of the leaves and branches are contained in the permittivity of the individual
components. The real and imaginary parts of leaf and branch permittivity can be specified using a
constant or frequency-dependent model [13] [15, Ch. 8].
= 0 − j00 (10.43)
where
The B IOPHYSICAL PROPERTIES Window, as seen in Figure 10.8, contains parameters used to define
Biophysical material, including Theta, the Data type and relevant input parameters, the Permittivity
model and relevant parameters, and Waveform characteristics.
When entering values into the B IOPHYSICAL PROPERTIES Window, all lengths are assumed to be in
meters, all densities are entered as the number of items per cubic meter, and all angles are given in
degrees with respect to the positive Z -axis.
The Theta field gives the average incidence angle the waveform makes with the Foliage. As the incident
angle varies, the effective areas of the leaves and branches change, resulting in different attenuation
values. Acceptable values for Theta range from 0◦ to 90◦ .
Theta is measured with respect to Z -axis. Therefore, setting “Theta = 90◦ ” represents a wave
normally incident with the side of the foliage.
For T RANSMITTERS that are below the height of the foliage or that are sufficiently far from the
foliage, Theta should be set to 90◦ .
The default inputs into the Biophysical model are shown for the Tree parameters data type, such as leaf
size, branch size, number density, and orientation. Leaf angle 1 and Leaf angle 2 are used as the limits of
a uniform random distribution of leaf inclination angle. Similarly, Branch angle 1 and Branch angle 2 give
the limits of a uniform random distribution of branch angle in the foliage.
The Grass parameters data type receives similar input relative to the blades of grass.
By selecting the Attenuation data type, the scattering model can be used in conjunction with
measurements to calculate the effective permittivity of foliage at different frequencies. By entering a
measured Attenuation coefficient, measurement Frequency, and incidence angle Theta, users can
calculate the real and imaginary parts of the propagation constant from the scattering model. The model
will then extrapolate the attenuation from the measurement frequency to the frequency of the waveform
given in the Waveform drop-down menu.
Wireless InSite’s X3D model supports Engineered Electromagnetic Surface (EES) materials to model
locally periodic metasurfaces. This capability is based on the Communications Research Centre Canada’s
(CRC) Ray-optical Engineered Electromagnetic Surface scattering model (EES Scattering Model). Unlike
conventional materials, an EES material’s properties vary spatially along the surface of the material. For
this reason, they are defined by assigning an *.ees material specification file to a single face.
The number of times the simulation will interact with an EES material is specified as a part of the
S TUDY A REA properties as described in section 15.3.2.
Engineered electromagnetic surface (EES) materials can be generated in Wireless InSite using one of the
following methods.
• Create a new plate - Available in the main menu under File →New →Geometry →EES plate. This
will create a new free standing plate object and its associated EES material. The object is centered
in the project, and can then be translated and rotated into a final position.
• Face operations - The following operations are available in the context menu of a selected face
under the Material sub-menu.
These operations are useful when defining an EES in relation to existing geometry.
– Attach EES Plate - Create an EES object with desired dimensions, material properties, and
offset from selected face. The new object is centered on the face with a specified offset. It is
put into its own G EOMETRY so that it can be deactivated independently, making it easier to
simulate and compare results that include the EES’s effects with those that do not. The
associated EES material is generated and saved to the project.
– Generate EES material - This operation generates an EES material with desired properties
and assigns it to the selected face. No new geometry is created.
– Change material - Invoke the normal work flow for creating an EES material as described in
section 3.7. This action should be used if the EES material file already exists and needs to be
assigned to the face.
When any of these actions are invoked the EES material generator window will appear as shown below.
The inputs to this operation and the effect they have are:
• Material Properties - Specifies the reflection and transmission coefficients which affect how the
mode data in the file is generated. The description is assigned to the material, the free-standing
plate when it is created, and the *.ees filename.
• Vertical - Specify the deflection angles from the face normal for the top and bottom edges. These
angles represent the outward going angle of a ray that hits each edge at the vertical incidence
angle to the EES plate.
• Horizontal - Specify the deflection angles from the face normal for the left and right edges. These
angles represent the outward going angle of a ray that hits each edge at the horizontal incidence
angle to the EES plate.
• Geometry - Specify the height and width of the face that the generated material will cover. This is
the size of the plate that is creating when attaching or creating a free-standing plate for the
material. When generating a material for the selected face these fields are derived from it and only
shown for informational purposes. The offset is used to position the plate when attaching one to the
selected face.
• Advanced Settings - When activated these settings provide more detailed control of how the mode
information is created for the EES file.
– Edit Advanced Settings - This activates the ability to modify these parameters from their
default settings.
– Center Frequency - When present, this, along with the bandwidth define a frequency range of
operation for the EES material. If the operating frequency in the Wireless InSite simulation
falls outside this band, the simulation will not run.
– Bandwidth
– Load From Project Waveform - Clicking this button opens a window to select a waveform from
the current project to use to set the Center Frequency and Bandwidth.
The incident and deflection angles are defined as illustrated in Figure 10.10. Vector k̂ represents the
direction of an incident or deflected ray, and n̂ represents the face’s normal vector. Angle α is the
horizontal component of this vector, defined to be positive when incident or deflected from the right side of
the normal vector, and negative when incident from the left side. Similarly β is the vertical component of
the vector, and is defined to be positive when incident from above the normal vector, and negative when
incident or deflected below the normal vector. In the figure, k̂ has a positive horizontal angle and a
negative vertical angle.
When the deflection angles off of opposite edges of the EES plate are identical, the EES material redirects
most of the incident rays in the direction of that angle. This type of EES material is referred to as a grating.
When the deflection angles off of opposite edges of the EES plate are unequal, the EES material redirects
energy across that range of angles; this type of EES material is referred to as a diffuser. Because of the
ray spreading associated with interactions with a diffuser EES, run times can increase.
There are two methods for accessing the P LOT C OEFFICIENTS Window, as seen in Figure 10.13. The first
is to right-click on a material in the M ATERIALS list, and the other is by clicking on the P LOT button on a
M ATERIAL P ROPERTIES Window.
The frequency- and polarization-dependent permittivity and attenuation of Foliage described by the
biophysical model can be plotted from the M ATERIAL P ROPERTIES Window. To access the properties
window of a biophysical material:
2. Double-click the entry for the Biophysical material to open the properties window.
4. In the P LOT B IOPHYSICAL M ATERIAL PARAMETERS window, as seen in Figure 10.14, specify the
material Value to Plot as Complex permittivity or Attenuation.
5. Choose either the Real or the Imaginary component for the complex permittivity
Both polarizations can be plotted on the same graph to view the effects of waveform polarization on signal
propagation. By default, the resulting plot is generated from 200 MHz to 2 GHz.
Most materials can have different values for the field components parallel and perpendicular to the plane
of incidence. It is especially important to understand this coordinate system if User-Defined coefficient
files are being created. Wireless InSite uses one of two commonly used ray-fixed systems, which differ in
the sign of the field component parallel to the plane of incidence.
The ray-fixed system used by Wireless InSite is defined in Section 16.9, under Electric Field
Evaluation.
This system corresponds to the one used in most UTD literature, but it differs from the system used
in many electrical engineering textbooks on electromagnetics, such as [7, Ch. 5].
Using the incorrect coordinate system can lead to a 180◦ phase error in the parallel component.
The first four material types are based on the Fresnel plane wave transmission and reflection coefficients
for a semi-infinite lossy dielectric half space of relative permittivity r . Assuming that the incident field is
propagating in free space, the Fresnel coefficients are given by the following formulas:
√
cos(θi ) − r cos(θt )
R⊥ = √ (10.46)
cos(θi ) + r cos(θt )
√
r cos(θi ) − cos(θt )
Rk = √ (10.47)
r cos(θi ) + cos(θt )
2cos(θi )
T⊥ = √ (10.48)
cos(θi ) + r cos(θt )
2cos(θi )
Tk = √ (10.49)
r cos(θi ) + cos(θt )
where θi is the angle of incidence measured from the face normal, and θt is the angle given by Snell’s law
of refraction:
√
sin(θi ) = r sin(θt ) (10.50)
To account for the decrease in the reflected energy in the specular direction, the reflection coefficient for a
rough surface is determined using [16]:
" 2 # " 2 #
π(4h)cosθi π(4h)cosθi
R = R0 exp −8 I0 8 (10.51)
λ0 λ0
where
λ0 is the wavelength
I0 is the modified Bessel function of zero order
Typically, 4h should be between 0 and one wavelength. The maximum additional loss in the reflection
coefficient is limited to 4h equal to one wavelength in the calculation. The same roughness correction is
used for both sides of a double-sided face. The transmission coefficients are unaffected by the surface
roughness.
Building Materials
Reliable measured values for the permittivity and conductivity of common materials over the VHF and
UHF bands are just now becoming available. However, some values that are frequently quoted in the
literature may have obtained more validity than they deserve simply by repetition. It is also important to be
aware that there is, at present, no good model for the frequency dependence of any building material
(concrete, brick, glass, wood, etc.), so it is impossible to confidently extrapolate from values measured at
one frequency to a significantly higher or lower frequency.
Some sources for material permittivity and conductivity include [7], [17], [18], [19], [20], [21], [22],
[11, Ch. 3], [23], and [24], [25].
While it would be preferable if accurate angle-dependent coefficients could be assigned to every surface,
this is unfortunately rarely possible. However, fairly accurate predictions can often still be obtained in
urban environments without precise information of the material properties of each building. It is generally
agreed that in American and European cities a relative permittivity between 4 and 8 yields good results in
the UHF band. The permittivity is sometimes considered to be the sole adjustable parameter through
which a ray-based model can be “tuned” to give the best agreement with measurements. If the
Dielectric Half-Space Material type is used, the conductivity will not usually be important, but if the
dielectric layer coefficients are used with a realistic wall thickness, it will be important to enter a
reasonably accurate value for the conductivity. For simulations of propagation in an indoor environment
where transmissions through walls are almost always important, an accurate conductivity should always
be specified.
Formulas for the reflection and transmission coefficients for a finite thickness dielectric layer
containing a regular mesh of reinforcing bar are presented in [17]. These coefficients can be
imported into Wireless InSite by using the User-Defined Material.
Terrain
More data is available for ground materials than building materials, at least in the United States, although
much of this data should also be used with caution. The most widely quoted values for areas in the United
States appear to be the permittivity and conductivity values compiled for modeling AM radio propagation
[23], [26]. It is not known whether this data is appropriate for modeling propagation in the VHF and UHF
bands. However, since the results at VHF and UHF will often not strongly depend on the dielectric
parameters when the incidence angles are near grazing, any reasonable values may be satisfactory when
the distance separating the antennas is much greater than the heights of the antennas.
Foliage
Accurate data for different types of trees is difficult to acquire. Sources of effective dielectric constitutive
parameters for foliage include [11, Ch. 7], [27], [28], [29], [30], [31], [8]. In many cases, the permittivity has
been chosen to match a particular model with the measured path loss, rather than being derived from the
bio-physical parameters. However, methods for determining the effective constitutive parameters from the
bio-physical parameters are described in [31] and [9].
Waveforms
The WAVEFORMS in Wireless InSite allow the user to enter parameters which describe the time and
frequency dependence of the signal radiated from the transmitting A NTENNA. The X3D only uses the
WAVEFORM’s frequency in its simulation, and is therefore limited to using the Sinusoidal waveform.
For F ULL 3D the waveform also acts as a kind of bandpass filter at the R ECEIVER, and other pulse
shapes are suported.
Once a waveform is defined, it may be assigned to any antenna, transmitter set or receiver set.
Waveforms may also be saved to the waveform database for use in other projects.
127
128 Waveforms
To interact with the waveforms in a project, click on the WAVEFORMS tab in the M AIN W INDOW, as
seen in Figure 11.2.
Right-click on a waveform in this tab to access a context menu with the following options:
• Copy to personal database - Places a copy of the selected waveform into the waveform database
for use in other Wireless InSite projects.
• Export time domain envelope - Writes time-domain samples of the waveform to a file.
• Plot
– Time domain - Plots the time domain envelope of the selected waveform.
The X3D has the ability to simulate multiple frequencies with a single waveform definition. When active,
X3D performs its ray trace only once, then calculates the outputs for each frequency, thus saving
simulation time. To do define a frequency sweep click on the FREQUENCY SWEEP button in the
WAVEFORM PROPERTIES window. This will bring up the S WEEP PARAMETERS FOR C ARRIER F REQUENCY
window that can be used to configure the sweep with the following options:
• Activate sweep for carrier frequency - Activates the sweep for the waveform.
• Sweep Type - Indicates how the frequencies of the sweep should be calculated. The options are:
– Start, Increment, Count - This will calculate the frequencies based on a start frequency, the
value to increment it, and a count of the number of frequencies to simulate for the
WAVEFORM.
– Start, End, Count - This will calculate the frequencies based on a start frequency, the final
value to end the sweep on, and a count of the number of frequencies to simulate for the
WAVEFORM.
Results for each frequency are available via the M ULTI - CHANNEL R ESULTS B ROWSER.
When a frequency sweep is run while a Monte Carlo distribution is active, results will be sampled
according to the Monte Carlo settings defined in the Study area.
See Section 2.7.3 for how to enable legacy model capabilities. When Expose Calcprop options has been
enabled in the A PPLICATION P REFERENCES, a variety of waveforms supported by F ULL 3D, V ERTICAL
P LANE, and U RBAN C ANYON can be created by selecting File→New→Waveform and selecting one of the
following options from a drop-down menu:
• Blackman envelope
• Chirp
• Gaussian
• Gaussian Derivative
• Hamming envelope
• Hanning envelope
• Raised Cosine
• Sinusoid
• Tukey envelope
• User-Defined
The Carrier frequency may be specified for all waveforms except Gaussian Derivative and Chirp
pulse, which are not modulated, and the User-Defined Waveform. The Pulse width specifies the time
duration of all waveforms except the Sinusoid and User-Defined Waveforms.
The bandwidth of a waveform, which is determined by the pulse width, must not exceed twice the
carrier frequency.
The Phase field specifies the phase shift of all waveforms except Gaussian Derivative, Chirp, and
User-Defined. The Dispersive checkbox controls how certain result types are generated when
simulations are performed. Additionally, some WAVEFORM PROPERTIES Windows contain entries for
parameters specific to that waveform type.
11.3.1 Blackman
1 2πt 4πt
0.42 − cos + 0.08cos (11.1)
2 τ τ
11.3.2 Chirp
2π(f1 − f0 )
PRC (t)sin 2πf0 + t t (11.2)
2T
for 0 ≤ t ≤ T .
t
T f1 T
PRC (t)sin 2π f0 − f0 (11.3)
ln(f1 − f0 ) f0
for 0 ≤ t ≤ T , where T is the pulse width, f0 is the start frequency, f1 is the stop frequency, and
PRC (t) is defined by:
1 (1 + β)π βT βT
1 + cos t − for 0 ≤ t ≤
2 βT 1+β 1+β
βT T
1 for ≤t≤
1+β 1+β
PRC (t) = (11.4)
1 (1 + β)π T T
1 + cos t− for ≤t≤T
2 βT 1+β 1+β
0 otherwise
Up-chirp waveform is obtained when f0 < f1 , while down-chirp waveform is obtained when f0 > f1 .
The Chirp pulse has no specific carrier frequency. Consequently, the Chirp pulse always generates results
using the dispersive option. The Chirp pulse properties window displays the frequency with maximum
amplitude in the Carrier frequency field.
11.3.3 Gaussian
expb−α(t − τ )2 c (11.5)
16
for 0 ≤ t ≤ 2τ , where τ is the pulse width and α = . [15]
τ2
The pulse will exist from t = 0 until t = 2τ ; it is approximated as zero outside this range, with a peak
value at t = τ . The value at truncation (t = 0 and t = 2τ ) is determined by α, and the Gaussian
16
pulse at truncation will have a value exp(−ατ 2 ) down from the maximum value. With α = , the
τ2
value at truncation will be e−16 , approximately 140 dB down from peak.
r
e
−2 α(t − τ )exp[−α(t − τ )2 ] (11.6)
2α
16
for 0 ≤ t ≤ 2τ , where τ is the pulse width and α = .
τ2
The pulse will exist from t = 0 until t = 2τ ; it is approximated as zero outside this range. As a
broadband pulse, the Gaussian Derivative Waveform has no specific carrier frequency. Consequently,
the Gaussian Derivative always generates results using the dispersive option. The G AUSSIAN D ERIVATIVE
P ROPERTIES Window displays the frequency with maximum amplitude in the Carrier frequency field.
11.3.5 Hamming
2πt
0.54 − 0.46cos (11.7)
τ
11.3.6 Hanning
2πt
0.5 − 0.5cos (11.8)
τ
The R AISED COSINE PROPERTIES Window is shown in Figure 11.10. The Root Raised Cosine
properties window is nearly identical.
πβt
cos
πt τ
sinc (11.9)
τ 1 − 4β 2 t2
τ2
−1
(1 + β)πt (1 − β)πt 4βt
4βcos + sin
τ τ τ
(11.10)
√ 1 − 16β 2 t2
π τ
τ2
where τ is the pulse width and 0 ≤ β ≤ 1 is the excess bandwidth roll-off factor. In order to ensure a
causal system, the Raised Cosine pulse is typically delayed by 3τ and truncated at 6τ .
11.3.8 Sinusoid
Although the Sinusoid Waveform continues infinitely in the time-domain, it is modeled by a flat power
spectral density over its effective bandwidth B << fc . Thus, the transmitted power of the Sinusoid is
uniform over B Hz, centered at fc . Receiver sets use waveform information as a front-end bandpass filter,
with uniform response over the band B Hz wide, centered at fc . The purpose of specifying the effective
bandwidth B is to allow calculation of the carrier-to-interferer ratio when transmitted waveforms overlap.
An initial phase offset, θ0 in degrees, is also permitted.
And
1 B B
for fc − < f < fc +
S(f ) = B 2 2 (11.12)
0 otherwise
Lastly, because the Sinusoid is not time-limited; it cannot generate results using the dispersive option.
11.3.9 Tukey
τ τ
1 for t − ≤α
2 2
(1 + α)τ
π t −
1 2 τ τ τ (11.13)
1 + cos for α ≤ t− ≤
2 (1 − α)τ 2 2 2
2
0
otherwise
where τ is the pulse width and 0 ≤ α ≤ 1 is the constant-to-taper ratio. When α = 0, the envelope of
the Tukey is that of a cosine, while α = 1 is a flat square pulse. All other values of α provide a “tapered”
sinusoidal shape which ramps up, remains flat, and ramps down to 0 again. [35]
The U SER -D EFINED WAVEFORM P ROPERTIES Window displays the specified filename and the frequency
at which the maximum amplitude occurs. No additional modulation is performed on the waveform, and
thus the carrier frequency cannot be specified through the user interface. The display of the waveform in
both the time- and frequency-domains is provided as a reference by taking the FFT or IFFT, as necessary.
All results generated using a User-Defined Waveform is performed dispersively.
Time domain waveforms should start at 0 amplitude at (t=0) and should end at zero amplitude.
It may be necessary to ramp up or down the amplitude at the start and end times to avoid high
frequency components in the FFT.
The minimum sampling rate for time domain waveforms should be the period/10.
Antennas
Propagation simulations in Wireless InSite require both T RANSMITTERS and R ECEIVERS, each with
an associated A NTENNA and WAVEFORM. When an antenna is added to a project and its parameters
are set using the A NTENNA P ROPERTIES Window, it can be used in multiple instances by associating it
with any number of transmitters and/or receivers. Each time the antenna is assigned to a transmitter or
receiver set, it becomes a new “copy” of the antenna. The location, orientation, and polarization of the
antenna are set by the location of the associated transmitter or receiver and the rotation angles about X -,
Y -, and Z -axes for each association of the antenna with a transmitter or receiver. The coordinate system
used for these rotations is shown in Figure 12.1. These rotations are specified in the
T RANSMITTER /R ECEIVER P ROPERTIES Window.
139
140 Antennas
Any number of different types of antennas can be added to the project to simulate real-world scenarios or
to test the effects that different antennas have on propagation performance. Antennas may also be saved
to the antenna database for use in other projects.
To add a new A NTENNA to an existing project, select File→New→Antenna and choose from the list of
antenna types. If you have added an antenna to the database, it will also be available from the database
window by selecting Add to Project from its entries context menu.
After selecting an antenna, the A NTENNA P ROPERTIES Window will appear. The properties windows
includes parameters specific to that antenna type. To access the antennas after they are created, click on
the A NTENNAS tab in the M AIN W INDOW.
All of the A NTENNAS used in a Wireless InSite simulation include a set of common parameters used to
define the antenna and some immediate system parameters. They are:
• Maximum gain - Sets the maximum gain of the A NTENNA to the value listed in the field. It is
possible to enter nonphysical gain values for an antenna, so the user is responsible for realistic
manual entries. User-defined antennas have additional options for setting the maximum gain that
are detailed in section 12.5.1.1.
• Receiver threshold - Determines which individual ray paths to ignore when evaluating the power at
a R ECEIVER point. Ray paths are ignored when their power falls beneath this value.
• Transmission line loss - Simulates line losses, return losses, feed losses, or other system losses
between the T RANSMITTER or R ECEIVER and its A NTENNA. The number entered here is
taken as a loss (in dB) and has the effect of reducing signal strength between antenna and Tx/Rx,
whether it is entered as a negative or positive number.
• VSWR - Defines the Voltage Standing Wave Ratio (VSWR) that must be greater than or equal to 1,
with 1 representing a perfect impedance match between the A NTENNA and transmission line
resulting in no addition loss. VSWR values greater than 1 will result in an additional mismatch loss
during the calculation of received power:
" 2 #
V SW R − 1
M ismatch loss(dB) = 10log10 1 − (12.1)
V SW R + 1
The Maximum gain in the A NTENNA P ROPERTIES Window allows the automatically calculated gain of an
antenna pattern to be overridden with a user specified value. The calculation used to scale the antenna
pattern is depended on the propagation model. In general, F ULL 3D, U RBAN C ANYON and V ERTICAL
P LANE will set the maximum antenna component, θ or φ, to the maximum gain. X3D will scale the pattern
so the antenna’s maximum total gain is equal to the Maximum gain. The two methods are equivalent for
purely θ or φ polarized antennas, but lead to different results for dual-polarized antennas. For instance, for
the same Maximum gain setting, circularly-polarized isotropic antennas will have a 3 dBi higher gain in
F ULL 3D simulations than in X3D simulations. Details of the calculations are presented below.
Maximum Gain for F ULL 3D, U RBAN C ANYON, & V ERTICAL P LANE
With the distance dependence suppressed, the far zone electric field of the antenna can be expressed as:
where E(θ, φ) has been normalized such that the larger of either |fθ (θ, φ)| or |fφ (θ, φ)| has a
maximum value of 1. The maximum gain (and directivity) is then defined to be:
4π
Gmax = h R i (12.3)
2 2
|fθ (θ, φ)| + |fφ (θ, φ)| dΩ
If the Automatic box next to this field is unchecked and a value is entered, Gmax [dBi] will be set to the
user specified value.
Once the maximum gain is set, either by the above calculation or to the value entered by the user, the
components of the gain pattern in dBi are calculated from:
h i h i
2 2
Gθ (θ, φ) = 10log10 Gmax |fθ (θ, φ)| = 10log10 |fθ (θ, φ)| + Gmax [dBi] (12.4)
h i h i
2 2
Gφ (θ, φ) = 10log10 Gmax |fφ (θ, φ)| = 10log10 |fφ (θ, φ)| + Gmax [dBi] (12.5)
For X3D, the pattern is normalized such that the maximum magnitude of the complex vector E(θ, φ) in
equation 12.2 in the direction of the maximum total gain is 1. The direction where |E| = 1 is the direction
of the maximum gain. The maximum gain is also calculated from equation 12.3. Once the maximum gain
is set, either by the above calculation or to the value entered by the user, the components of the gain
pattern in dBi are calculated from equations 12.4 and 12.5.
A NTENNA arrays can be created from any non-MIMO antenna. Wireless InSite uses the amplitude,
phase, and relative location of each element to create a combined antenna pattern that users can assign
to a single T RANSMITTER, R ECEIVER, or T RANSCEIVER. Antenna arrays do not treat each antenna
element as independent. Instead, the combined effect of the array is represented as a single antenna
pattern. Antenna arrays can be specified by clicking on E DIT A RRAY in the A NTENNA P ROPERTIES
window. This will bring up the window shown in Figure 12.4. In this window, begin specifying points by
selecting New array point from the table’s context menu. After selecting an element, the user can edit it by
double-clicking on the point. Users can also delete points by choosing Delete from the context menu.
• Amplitude and Phase - The amplitude represents a scaling factor that is applied to the gain of the
element’s antenna pattern. The phase represents a relative phase offset between the elements in
the array.
• X , Y and Z position - This is an offset from the origin of the antenna indicating where the point is
located within the array.
Figure 12.4: The Edit Antenna Array Window, used to create the antenna array in Figure 12.5
Figure 12.5: The radiation pattern for an array of four isotropic elements
The antenna pattern will not render using the array information unless Use Calcprop engine to
calculate antenna patterns is activated in the M ODELS tab of the A PPLICATION P REFERENCES.
Wireless InSite has several choices for the A NTENNAS used in a simulation. The antenna patterns can
be generated from:
– Short Dipole
– Short Monopole
– Linear Dipole
– Half-Wave Dipole
– Linear Monopole
– Quarter-Wave Monopole
– Parabolic Reflector
– Directional
– Omnidirectional
– Isotropic
– Odyssey
There are several built-in choices for the A NTENNAS used in a simulation. The A NTENNA P ROPERTIES
window requests only a few parameters from the user for each type and the patterns are generated
automatically for both propagation calculations and plotting.
The models used for these pattern calculations are approximate. In each case, a reference is
included for further information on how the pattern was calculated.
Each of the built-in A NTENNAS in Wireless InSite is in one of two groups: Freestanding or
Ground-plane mounted. The following sections describe the antennas in each classification.
• Dipoles
• Pyramidal Horn
• Parabolic Reflector
• Circular Loop
• Square Loop
• Directional
• Omnidirectional
• Isotropic
For Dipoles, if vertical polarization is selected, the wire is along the Z -axis with the omnidirectional
E-plane pattern in the XY plane. If horizontal polarization is chosen, the wire is along the Y -axis and the
omnidirectional E-plane pattern is in the ZX plane. The other types of freestanding antennas, Horns
and Parabolic Reflectors, have a default orientation such that the main beam is X -directed.
The polarizations for these antennas are described in the next several sections.
Circular Loop and Square Loop Antennas are considered freestanding, but do not allow polarization
to be defined as an antenna parameter. By default, these antennas lie in the XY plane. The orientation
used in the simulation is achieved by rotating the associated T RANSMITTER or R ECEIVER.
The remaining freestanding antenna is an Axial Mode Helix. The axis of the helix is along the X -axis
by default and produces a circularly-polarized main beam along the X -axis.
This antenna is also called the Infinitesimal Dipole and is ideal in the mathematical sense. Its length is
much less than one wavelength. It generates a field proportional to sin(θ ). If the antenna Polarization is
set to “Vertical,” its orientation is along the Z -axis and the main beam is omnidirectional in the XY plane.
Selecting “Horizontal” polarization will rotate the antenna about the X -axis by 90◦ so that it will lie along
the Y -axis and the main beam is omnidirectional in the ZX plane.
For the Linear Dipole, the user sets the antenna Length and Polarization in the A NTENNA P ROPERTIES
Window, seen in Figure 12.7. The wire is considered thin with respect to a wavelength. The excitation is
considered to be a truncated sinusoidal current distribution.
If the antenna Polarization is set to “Vertical”, its orientation is along the Z -axis and the main beam is
omnidirectional in the XY plane. Selecting “Horizontal” polarization will rotate the antenna about the
X -axis by 90◦ so the antenna will lie along the Y -axis and the main beam is omnidirectional in the ZX
plane.
The length of the Half-Wave Dipole, seen in Figure 12.9, is automatically adjusted to be one-half
wavelength at the waveform frequency. The wire is considered thin with respect to a wavelength. The
polarization is set in the A NTENNA P ROPERTIES Window. If the antenna Polarization is set to “Vertical,” its
orientation is along the Z -axis and the main beam is omnidirectional in the XY plane. Selecting
“Horizontal” polarization will rotate the antenna about the X -axis by 90◦ so the antenna will lie along the
Y -axis and the main beam is omni-directional in the XZ plane.
12.4.1.4 Horn
The Horn is a freestanding antenna, as shown in Figure 12.10. It is assumed to be made of perfect
electrical conductor (PEC). The input parameters, entered through the A NTENNA P ROPERTIES Window,
are the Aperture dimensions, Feed dimensions, and the distance from the feed aperture to the horn
aperture (Feed-aperture length). With these parameters, users can define a pyramidal horn, E-plane
sectoral horn, or H-plane sectoral horn based on flare angles of the horn and the polarization. [36, p. 682]
The default orientation of the Horn aligns the main beam with X direction. The antenna can be oriented
in the project by entering the appropriate rotations in the T RANSMITTER /R ECEIVER P ROPERTIES Window.
Pyramidal Horns are created when the horn has nonzero flare angles in both the E and H-planes.
E-plane and H-plane sectoral horns are created when the Horn flares in only one plane. For E-plane
sectoral horns, the flare angle of the horn is parallel to the E-Plane or polarization. H-plane sectoral horns
are created when the horn flare is perpendicular to the E-plane. If the antenna Polarization is set to
“Vertical,” the horn E-plane lies in the XZ plane for the default orientation. “Horizontal” polarization aligns
the E-plane with the XY plane. Diagrams of an E-plane and H-plane sectoral horn, assuming the
E-plane is in the XZ plane, are shown in Figure 12.11.
Figure 12.11: Sectoral Horns aligned to the E-plane (left) and the H-plane (right
Figure 12.12 shows a H ORN A NTENNA P ROPERTIES Window defining a Pyramidal Horn. The resulting
2D cut plane pattern produced using the Plot pattern function is shown in Figure 12.13.
This antenna is a single continuous loop of wire that is thin compared to a wavelength. A uniform,
in-phase current is assumed on the loop. The loop radius is set in the A NTENNA P ROPERTIES Window.
For the default antenna polarization, “Vertical,” as seen in Figure 12.14, the loop lies in the XY plane with
the normal to the loop being the Z -axis. This produces an omnidirectional field pattern in the XY plane.
To operate the antenna in the “Horizontal” polarization, the associated transmitter is rotated to the desired
direction in the T RANSMITTER P ROPERTIES Window.
This antenna is a single continuous square loop of wire that is thin compared to a wavelength, as seen in
λ
Figure 12.15. A uniform, in-phase current is assumed on the loop. The dimension of the loop is or the
4
perimeter is 1λ at the frequency of the associated waveform. The loop lies in the XY plane and
produces an omnidirectional pattern in the Y Z plane.
The Axial Mode Helix is a single continuous monofilar circular helix of wire that is thin compared to a
wavelength. The antenna is assumed to be mounted on a finite ground plane [37]. The input parameters,
entered through the A NTENNA P ROPERTIES Window, are the helix Radius, Length and Pitch (turns/meter).
The antenna Polarization is “Circular.” Both “Left-hand” and “Right-hand” polarizations are available. The
default orientation is in the X -direction. The orientation is associated with the transmitter’s and is adjusted
through the T RANSMITTER PROPERTIES Window.
The Parabolic Reflector is a Circular Aperture with a particular field distribution and a finite amount of
central blockage to simulate the antenna feed. The parabola can have one of three commonly used
Aperture distributions: “Uniform,” “Parabolic,” or “Parabolic squared.” The main parameters, entered
through the A NTENNA P ROPERTIES Window, are the parabola Radius, the feed or central Blockage radius,
the Aperture distribution, and the antenna Polarization. The default antenna orientation points the main
beam in the Z -direction with linear polarization (X -directed). The desired orientation is set by rotating the
associated transmitter(s) or receiver(s).
If the antenna Polarization is set to “Vertical” (default), the antenna E-plane lies in the XZ plane. Setting
the polarization to “Horizontal” will rotate the antenna about the X axis by 90◦ to produce an E-plane
pattern in the XY plane. [38]
Shown below are the PARABOLIC R EFLECTOR A NTENNA P ROPERTIES Window and the resulting antenna
field pattern.
Figure 12.18: Properties of a Parabolic Reflector Antenna and the resulting gain pattern
12.4.1.9 Directional
The geometrically defined Directional antenna beam is one of the idealized antenna patterns in
Wireless InSite. It is not associated with any particular type of physical antenna, rather it is completely
defined by the beamwidth parameters. The Directional antenna provides a simple means of defining
the main beam of a high gain antenna while disregarding the sidelobes. It produces a beam pattern aimed
along the X -axis.
Figure 12.20: The E-plane pattern (left) and H-plane pattern (right) of a generic Directional Antenna
12.4.1.10 Omnidirectional
The geometrically defined Omnidirectional antenna pattern is one of the idealized antenna patterns in
Wireless InSite. It is not associated with any particular type of physical antenna, rather it is completely
defined by the beamwidth parameters. The Omnidirectional antenna produces an omni pattern in the
azimuthal XY plane with a null on the Z -axis.
12.4.1.11 Isotropic
The Isotropic pattern is one of the idealized antenna patterns in Wireless InSitenot associated with any
particular type of physical antenna. It provides a uniform field strength in one linear polarization or circular
polarization. The default polarization is vertical, but a different polarization can be set in the A NTENNA
P ROPERTIES Window. When using this type of antenna, it is important to keep in mind that away from the
horizontal plane, the vertically polarized Isotropic is more accurately described as being theta-polarized,
and the horizontal Isotropic is more accurately regarded as phi-polarized.
It should be noted that these specifications are for the antenna parameter definitions. The actual antenna
orientation and polarization for a Wireless InSite simulation is also determined by rotating the associated
T RANSMITTER or R ECEIVER control vectors. Figure 12.24 shows the properties window of a
T RANSMITTER that is using an A NTENNA. The rotation parameters that control the orientation of the
antenna are associated with the Tx/Rx set that is using it, rather than with the antenna. For
Omnidirectional patterns and patterns “boresighted” along the X -axis, this is no restriction at all. The
final orientation of the antenna after these rotations are applied can be viewed in the G EOMETRY V IEW
by making the transmitter or receiver’s control vectors visible.
Aperture, Monopole, and Patch Antennas, which are mounted on a ground plane or other planar
surface, are oriented such that the antenna normal points in the +Z direction by default. Thus for
Aperture or Patch Antennas the pattern is plotted with the main beam in the +Z direction. For
Monopoles the pattern is plotted with the wire in the +Z direction. User-Defined Antennas can also
be treated as being mounted on a ground plane.
This antenna is similar to the Short Dipole. The length is much less than one wavelength. It generates a
field pattern proportional to sin(θ ) in the upper half-space only. The lower boundary of the space where
the Short Monopole radiates is defined by the surface the antenna is mounted on. The orientation is
parallel to the normal of that surface.
This antenna is similar to the Linear Dipole. The Length of the Linear Monopole is defined in the
A NTENNA P ROPERTIES Window. This antenna generates a field pattern proportional to sin(θ ) in the upper
half-space only. The lower boundary of the space where the Linear Monopole radiates is defined by the
surface the antenna is mounted on. The orientation is parallel to the normal of that surface.
Figure 12.25: Linear Monopole Antenna with antenna pattern display active
The Quarter-Wave Monopole is identical to the Linear Monopole, with the exception that the length of
the monopole is always set to be one quarter of the wavelength of the assigned waveform.
The Rectangular Aperture is a rectangular opening in a PEC sheet. The pattern is calculated as if the
PEC sheet were infinite in extent. The actual surface used to support the antenna will, of course, be finite.
The opening can support one of two possible electric field distributions: “Uniform” or “TE10.” The input
parameters, entered through the A NTENNA P ROPERTIES Window, are the aperture dimensions (Side A
and Side B) and the E-field distribution. The default antenna orientation is such that the main beam is in
the Z -direction. The desired orientation is achieved by placing the antenna’s associated T RANSMITTER
or R ECEIVER on a surface. The antenna aperture will lie in the plane of that surface. The main beam
will be parallel to the mounting surface normal.
The antenna’s polarization is linear (Y -directed, E-plane is the Y Z plane) by default. The polarization can
be adjusted by setting the rotation about the antenna’s Z axis (the normal to the transmitter or receiver’s
mounting surface) in the T RANSMITTER /R ECEIVER P ROPERTIES Window. Once the antenna and
associated transmitter or receiver is placed on a surface, the antenna’s Z axis lies parallel to the mounting
surface’s normal. Rotations applied in the T RANSMITTER /R ECEIVER P ROPERTIES Window about the Z
axis are about this mounting surface normal. [36, p.584]
The Circular Aperture is a circular opening in an infinite PEC sheet. The opening can support one of
two possible electric field distributions: “Uniform” or “TE11.” The input parameters, entered through the
A NTENNA P ROPERTIES Window, are the aperture Radius and the E-field distribution. The default antenna
orientation is such that the main beam is in the Z -direction. The desired orientation is achieved by placing
the antenna’s associated transmitter or receiver on a surface. The antenna aperture will lie in the plane of
the surface. The main beam will be parallel to the mounting surface normal. The antenna polarization is
linear (Y -directed) by default. The polarization can be adjusted by setting the rotation about the antenna’s
Z -axis (the normal to the surface) in the T RANSMITTER /R ECEIVER P ROPERTIES Window. Once the
antenna and associated Tx/Rx are placed on a surface, the antenna’s Z -axis lies parallel to the mounting
surface’s normal. Rotations applied in the T RANSMITTER /R ECEIVER P ROPERTIES Window about the
Z -axis are about this mounting surface normal. [36, p. 603]
The Circular Patch is a circular printed patch of PEC lying on a dielectric slab of a given relative
dielectric constant. The horizontal extent of the dielectric substrate is that of the patch surface. The patch
excitation and feed point are not modeled and it is assumed the patch is excited near the dominant T M11
mode.
The input parameters, entered through the A NTENNA P ROPERTIES Window, are the patch Radius, the
relative Dielectric constant of the substrate and the substrate height. The default antenna orientation is
such that the main beam is in the Z -direction. The desired orientation is achieved by assigning the
antenna to a transmitter or receiver on a surface with the desired orientation. The antenna polarization is
linear. [36, p. 752]
The Rectangular Patch is a rectangular printed patch of PEC lying on a dielectric slab of a given relative
dielectric constant. The horizontal extent of the dielectric substrate is that of the patch surface. The patch
excitation and feed point are not included in the model.
The input parameters, entered through the A NTENNA P ROPERTIES Window, are the patch Length, the
patch Width, and the relative Dielectric constant and Height of the substrate. The default antenna
orientation is such that the main beam is in the Z -direction. The desired orientation is achieved by
assigning the antenna to a transmitter or receiver on a surface with the desired orientation. The antenna
polarization is linear. The E-plane for this antenna is parallel to the longer of the patch dimensions Length
and Width. For example, if Length (X -dimension) > Width (Y -dimension), the dominant mode is the
z
T M010 mode. This will orient the E-plane in the XY plane and is the default orientation. Setting Length
z
< Width produces the T M001 mode and the E-plane will be the Y Z plane.
The polarization can be adjusted by setting the rotation about the antenna’s Z -axis (the normal to the
transmitter or receiver’s mounting surface) in the T RANSMITTER /R ECEIVER P ROPERTIES Window. Once
the antenna and associated transmitter or receiver are placed on a surface, the antenna’s Z -axis lies
parallel to the mounting surfaces normal. Rotations applied in the T RANSMITTER /R ECEIVER P ROPERTIES
Window about the Z -axis are about this mounting surface normal. [36, p. 727]
One way to orient these A NTENNAS for the simulation is to position the Aperture, Monopole, or
Patch on a facet. Once the antenna and associated T RANSMITTER or R ECEIVER is placed on a
surface, the antenna’s Z -axis lies parallel to the mounting surface’s normal. Rotations applied in the
T RANSMITTER /R ECEIVER P ROPERTIES Window about the Z -axis are about this mounting surface normal.
For the Monopole, this rotation has no effect since the pattern is symmetric in the XY plane.
Figure 12.30: A Rectangular Patch in default orientation (left), and a Monopole in default orientation (right)
Figure 12.31: A Rectangular Patch after placement on a surface (left), and a Monopole mounted on a
surface (right)
This approach to specifying and locating antennas allows great flexibility. Each antenna type is defined
independently of how it will be oriented in the simulation. Thus the same Monopole may be mounted on
several different model surfaces with different orientations, or the same Horn may be directed in one
way for transmit and in a different direction for receive.
Wireless InSite also has the capability to import User-Defined Antenna patterns. These antennas are
considered to be freestanding. Wireless InSite has its own pattern data file format or can import data in
several commonly used formats. If the pattern data is only available on the E-plane and H-plane, a full
three-dimensional pattern will be generated through interpolation [39] [40] [41].
The pattern data used for import can be obtained from manufacturer websites, or generated from a
full-wave electromagnetic simulator such as NEC or XFdtd R .
The Wireless InSite User-Defined Antenna format (*.uan) starts with a parameter section as shown
below.
begin <parameters>
format free
phi min 0
phi max 360
phi inc 4
theta min 0
theta max 180
theta inc 3
complex <or> real
mag phase <or> real imag (only required when complex is specified)
pattern gain <or> power <or> field
magnitude dB <or> linear
maximum gain 0 (optional parameter, measured in dBi)
phase degrees <or> radians
direction degrees <or> radians
polarization theta phi <or> phi theta <or> theta <or> phi
end <parameters>
If additional parameters are included in the file beyond what is described above, Wireless InSite will
ignore them. This is particularly the case when the *.uan file is created using an external
program, such as XFdtd R .
Following the parameters section, the first four lines of data might be:
where the data format is theta, phi, gain (theta component), gain (phi component), phase (theta
component), phase (phi component).
The min, max and inc values for theta and phi must be integers.
If phase is not given, the keyword complex should either be omitted from the parameter section, or
replaced by real (which is the default). Further, the mag phase or real imag keywords, which specify the
format of the complex values, are not required in the header. The data in the file would be:
If the data only specifies a horizontal cut at theta = 90 and a vertical cut at phi = 0/180, then
Wireless InSite will automatically interpolate the pattern to produce a full 3D-gain pattern. When
doing this, ensure that the theta min and max are specified at 90◦ .
The Wireless InSite antenna type also allows full 3D far zone radiation patterns calculated by XGtd and
XFdtd to be imported into other Wireless InSite projects and used as antenna patterns.
Additional options are available for setting the maximum gain of user-defined antenna patterns in the
antenna’s properties window:
• From UAN File - The value of this field is taken from the Maximum gain keyword in the *.uan
header. If maximum gain is omitted, the maximum total gain of the pattern data is used. Users
cannot edit the value in this field.
• From integration - Determines the gain by first normalizing the user-defined antenna pattern data
and using equation 12.3. Users cannot edit the value in this field.
• User-specified - Sets the maximum gain of the A NTENNA to the value listed in the field. It is
possible to enter nonphysical gain values for an antenna, so the user is responsible for realistic
manual entries.
12.5.2 Odyssey
Aethos Odyssey Antenna files contain horizontal and vertical cut-planes which are interpolated to form
a full 3D pattern. Supported keywords include:
• NAME
• FREQUENCY
• BEAM WIDTH
• DIAMETER
• GAIN
• GAIN UNIT
• TILT
• ANTENNA TYPE
• COMMENTS
• POLARIZATION
Possible values for select keywords are shown below. The gain unit may either be on the same line as the
gain value or may be listed on a separate line using the keyword GAIN UNIT. Information found using
these keywords is saved in the antenna’s Notes.
Each cut-plane consists of 360 data points, for angles 1 to 360 degrees. Zero degrees corresponds to
north in the horizontal plane and the horizon in the vertical plane. The data columns for angle and gain
may be separated by either tabs or spaces. Cut-plane values are given in dBm relative the maximum gain
(0 dBm), and must not include the minus sign.
NAME BCD-8706-0-25
FREQUENCY 900
BEAM WIDTH 360
GAIN 8.14 dBi [dBd]
GAIN UNIT dBi [dBd]
TILT ELECTRICAL
POLARIZATION VERTICAL [HORIZONTAL]
HORIZONTAL 360
1 0.050
2 0.090
.
.
359 0.090
360 0.050
VERTICAL 360
1 0.090
2 0.170
.
.
359 0.090
360 0.000
12.5.3 Planet
An MSI Planet Antenna file consists of ASCII pattern data for the vertical and horizontal cut-planes.
Valid parameters at the beginning of the file are shown below. This information is read and saved in the
antenna’s Notes. antenna gain is given in dBd by default; if the gain is specified in dBi it must be so
labeled after the gain value, separated by a space.
Each cut-plane consists of 360 data points, for angles 0 to 359 degrees. Zero degrees corresponds to
north in the horizontal plane and the horizon in the vertical plane. Data columns may be separated by
either tabs or spaces. Cut-plane values are given in dBm relative the maximum gain (0 dBm), and must
not include the minus sign.
TILT Electrical
HORIZONTAL 360
0 0.000
1 0.261
.
.
358 0.261
359 0.261
VERTICAL 360
0 1.401
1 0.300
.
.
359 3.098
360 0.000
Just as with the built-in antenna types, the User-Defined Antenna patterns may be rotated to aim the
antenna in the desired direction. The A NTENNA orientation and polarization for a Wireless InSite
simulation is acheived by rotating the associated transmitter or receiver’s control vectors. As stated earlier,
the User-Defined Antenna is considered freestanding. As such, the rotations follow the same paradigms
as described in Section 13.3. The final orientation of the A NTENNA after these rotations are applied can
be seen in the Geometry View by making the transmitter or receiver’s pattern or control vectors visible.
It is best to generate User-Defined patterns such that the direction of maximum gain is along the
x-axis, since this will align the main beam with the orientation and control vectors.
Multiple-input and multiple-output (MIMO) antennas are supported in Wireless InSite as arrays of the
previously mentioned antenna types. A MIMO antenna can be composed of all built-in antenna types
(12.4), all multi-frequency user-defined antennas (12.7), or single-frequency user-defined antennas
(12.5.1), but not a mixture of these types.
The MIMO A NTENNA P ROPERTIES window (Figure 12.34) provides all the tools necessary to create and
customize MIMO arrays.
• Viewing Frequency - Selects the frequency of the waveform to use when determining which
antenna pattern to display.
in Appendix J. If file is specified, impedance matching values (e.g. VSWR) used for simulation
engine calculations are derived from the S-parameter file assuming mutual coupling is zero. The
effect of mutual coupling can be included in the channel matrix output (see 17.1 and Appendix M)
and in Communication System analyses (see 14.2.4).
• Available Antennas - A list of the sub-antennas to be used by the elements of the MIMO array.
New entries can be added or copied from the main list in the project via the context menu.
• Build Element Array - Button that opens the MIMO A RRAY B UILDER window. Details about this
window can be found in 12.6.1.1.
• Edit Array Elements - A list of each element currently in the MIMO array. The antenna, position,
and rotation of each individual element can be modified by selecting “Properties” from its context
menu. New elements can also be added through the context menu. The displayed pattern is for the
selected element based on the current Viewing Frequency. If an element is not currently selected,
then the first one is used.
• Element Rendered Size - The size (in meters) of the elements shown in the MIMO array viewer.
The MIMO A RRAY B UILDER (Figure 12.35) allows for the rapid creation of two and three-dimensional
grids of elements in a MIMO array.
• Antenna - Specifies the antenna to be used by each element added by the MIMO Array Builder.
• Rotate antenna about X/Y/Z axis - The antenna’s rotation (in degrees) around each axis to be
applied to all elements added to the array.
• Generation Mode - Choose “Add Layout” to combine the newly-defined grid of elements with any
pre-existing elements in the MIMO array. Choose “Replace Existing Layout” to have the new
elements overwrite any existing elements.
Each individual element created using the MIMO A RRAY B UILDER can be modified via the Edit Array
Elements table in the MIMO A NTENNA P ROPERTIES window described in 12.6.1 (Figure 12.36).
Figure 12.36: An array constructed using the MIMO A RRAY B UILDER and individual elements.
A special type of user-defined antenna is available that is composed of multiple user-defined antennas
where each specifies the pattern at a specific frequency. This allows the antenna to have a different shape
for each frequency specified as a part of a frequency sweep as detailed in 11.2. When the antenna is
used at a frequency that it does not have an exact match for, it will use the pattern that has the frequency
closest to the one that is requested.
The M ULTI - FREQUENCY USER DEFINED ANTENNA PROPERTIES window (Figure 12.37) provides all the
tools necessary to specify patterns for various frequencies and to visualize them.
Figure 12.37: The M ULTI - FREQUENCY USER DEFINED ANTENNA PROPERTIES window.
• Transmission line loss - Simulates line losses, return losses, feed losses, or other system losses
between the T RANSMITTER or R ECEIVER and its A NTENNA. The number entered here is
taken as a loss (in dB) and has the effect of reducing signal strength between antenna and Tx/Rx,
whether it is entered as a negative or positive number.
• Antenna patterns - This table lists all of the patterns that have been loaded for the indicated
frequencies. The columns in the table are as follows and can be edited by double-clicking its entry
which brings up the editor window shown in figure 12.38.
– Frequency - The frequency at which the pattern should be used when accessing this
A NTENNA. This should be the frequency at which it was calculated.
– UAN filename - This is the location of the UAN file that the pattern is using relative to the
project root folder. This cannot be changed after the pattern is added. To do this Remove it
and Add the other pattern file.
– Max Gain - This is the maximum gain that will be used for the pattern. If this is not in the
header of the UAN file, then the maximum gain value in the patterns data will be used. This
cannot be edited and is only provided for verification purposes.
– VSWR - Defines the Voltage Standing Wave Ratio (VSWR) that must be greater than or
equal to 1, with 1 representing a perfect impedance match between the A NTENNA and
transmission line resulting in no addition loss. VSWR values greater than 1 will result in an
additional mismatch loss during the calculation of received power:
" 2 #
V SW R − 1
M ismatch loss(dB) = 10log10 1 − (12.6)
V SW R + 1
Below this table are buttons to Add a pattern at a different frequency or Remove the currently selected
pattern in the table. To the right the 3D pattern display will display the currently selected pattern as
described in 12.8.2.
A collection of multi-frequency antennas can be specified using the antenna index file format. This file can
be generated by XFdtd R , along with the supporting UAN files, and can specify either a Multi-frequency
user defined (single-port) antenna or a MIMO antenna composed of them depending on the number of
ports in the file.
2. Navigate to and select the XML file for the desired antenna.
This will create an antenna of the type indicated along with waveforms for each frequency all of which are
fully modifiable in the project.
Figure 12.39: An example of a MIMO antenna array imported from an antenna index file generated by
XFdtd R .
• MIMO index - This element contains the information needed to generate the A NTENNA. Even
though the tag indicates it is for a MIMO, a Multi-frequency user defined antenna will be
created if there is only one ActivePort element.
• Frequencies - This begins the list of frequencies that each Pattern will reference later in the file.
This element should have a count attribute indicating the number of Frequency elements it
contains.
• Frequency - There should be an element for each frequency that is referenced by Pattern
elements. It should have an index attribute which is used by the Pattern element to indicate which
one is assigned to it. The frequency is listed in Hertz contained in the frequencyHz attribute.
• ActivePorts - Begins the list of ActivePort elements. This field should have a count attribute
indicating the number of ActivePort elements it contains.
– farZoneReferenceLocationM - The Cartesian offset of this port from the antennas center point
which is used to position the antenna in the scene using a T RANSMITTER or R ECEIVER.
– name - A description of the port which is used as the Short Description of the created
A NTENNA.
• Pattern - The location of the UAN file that this pattern will be loaded from. This element has the
following attributes:
– frequencyIndex - This should match the index of a Frequency in the list of Frequencies.
– maxGain - This is the maximum gain to use for the UAN file. If this is missing the value in the
UAN header will be used. If that value is not present, then the maximum value from the
pattern data will be used.
This example file will create a MIMO antenna with two elements each of which references a
multi-frequency user defined antenna with patterns for 2.412 GHz and 2.45 GHz. The pattern files, e.g.
p1 f0.uan, are specified with a path relative to the index files location. The first MIMO element is
located at (0.01,0.02,0.03) and uses the antenna named 5GC1, and the second at (0.02,0.01,0.03) and
uses the antenna named 5GC2.
The Wireless InSite GUI can verify antenna characteristics by plotting antenna patterns. In order to plot
the pattern of an antenna, the user right-clicks on the antenna and selects Plot pattern, as seen in Figure
12.40.
After right-clicking on the antenna, the user can select the cut-plane using the window shown below.
Options include:
• Mode - Extracts one of two types of cut planes at a particular angle; those with “Constant Phi” or
“Constant Theta.”
• Magnitude format - Gives the option of selecting between plotting actual gain values and a
normalized plot.
When plotting an antenna, it is shown in the default orientation. The actual direction used in the
simulation will depend on the orientation of the associated transmitter or receiver.
Wireless InSite also has the capability of showing the full 3D pattern of an A NTENNA in the A NTENNA
P ROPERTIES Window. The standard Wireless InSite controls for zooming, rotating and panning operate as
they do in the G EOMETRY V IEWṪo show the 3D pattern in the A NTENNA P ROPERTIES Window, left-click
on the vertical button on the right hand side of the window.
Once the antenna pattern appears, there are options to change the manner in which it is displayed. These
options only change the display of the pattern and do not have any effect on simulations. The Component
option changes the component displayed to total gain, theta or phi components or either “LHCP” or
“RHCP” polarizations. The Gain range sets the value below the maximum gain that will be considered
zero or the center of the pattern when it is displayed. This setting changes both the shape of the surface
and the colors of the pattern. Red always represents the maximum gain and violet the minimum. By
lowering the gain range it becomes easier to see the directionality of the antenna. The pattern can also be
shown as a sphere and an arrow in the direction of maximum gain can be activated. The colors that the
antenna uses can be changed by clicking on the S CALEBAR PROPERTIES button and the scale bar in the
G EOMETRY V IEW shows the range used to display the last antenna that was selected for displaying in
this manner. The red, green and blue axes correspond to X , Y and Z respectively, and show the default
orientation in the global coordinate system of the antenna pattern.
In Wireless InSite, a T RANSMITTER (Tx) point is the location of a source of input radiation, a
R ECEIVER (Rx) acts as a field point that collects radiation, and a T RANSCEIVER acts as both a
transmitter and receiver. Transmitter and receiver points are grouped into sets where all the points in a
given set share the same properties, such as:
• Coordinate system
• Relative elevation
• Antenna
• Waveform
• Antenna rotations
• Input power (transmitters only)
Additionally, distant transmitters can be modeled using Plane Wave transmitter sets, which are
discussed separately in Section 13.1.13.
Sets, as seen in Figure 13.1, provide a way to create a large amount of points quickly. They are arranged
in patterns that provide the type of feedback that would be most useful during the analysis process. Once
a simulation is complete, the results are arranged based on how these sets are layed out. Line plots are
generated which follow the arrangement of the points in a set.
177
178 Transmitters and Receivers
Figure 13.1: A project showing different types of transmitter (green), receiver sets (red), and transceiver
(blue) sets
The remainder of this chapter describes the types of Tx/Rx layouts that are possible, Tx/Rx properties,
advanced operations for aiming antennas in Tx/Rx set, and setting bounding boxes around sets.
All examples and references in this chapter relate to receivers, but the user should be aware that
transmitters and transceivers function identically unless otherwise noted.
13.1.1 Points
The simplest set of transmitter and receiver locations can be defined using Points, where each point
can be located independently. To create a receiver set of Points, select File→New→Receiver Set→
Points. The G EOMETRY V IEW will change to 2D W IREFRAME mode, allowing the user to click on as
many points as desired. Figure 13.2 shows a point, represented by a small square, which has been
placed in the center of a city. To complete the set, right-click and verify the values in the P OINT S ET
P ROPERTIES window.
13.1.2 Routes
Routes are composed of evenly spaced points along a connected series of line segments. They are
typically used to place points along a street in an urban environment. To create a R ECEIVER Route,
select File→New→Receiver Set→Route. Each point that is clicked in the G EOMETRY V IEW defines
the beginning or end of a line segment to be included in the route. The route is completed when the user
right-clicks.
The heights of the receiver points along the length of the route are defined by the heights of the points
which were clicked when the set was created. While the default height of the control points is two meters,
these heights can be edited in the L AYOUT tab in the R OUTE S ET P ROPERTIES window that appears after
the set is created. The height of receivers between control points is determined by a linear interpolation of
the heights of the closest control points.
Figure 13.3 shows the G EOMETRY V IEW in the middle of the creation of a Route. The values
displayed between the control points indicate the length of the line segments. In the L AYOUT tab of the
R OUTE S ET P ROPERTIES window the number of points along a particular route can be adjusted by
changing the value in the Spacing field.
Figure 13.3: The control points in blue define a route of Tx/Rx points
13.1.3 Trajectories
Trajectory sets are a special type of route that can be used to model moving T RANSMITTER or
R ECEIVER points. For example, a Trajectory can be used to define the path an aircraft or ground-based
vehicle takes through the project geometry and the velocity at which it is moving. Trajectories differ from
other sets in two important ways:
• Antenna orientation is not uniform throughout the set, but rather differs from point to point based on
the location of the next point, radius of curvature, and velocity.
• Received power, path loss and path gain R ESULTS for Trajectory sets can be plotted versus time.
Trajectory sets, like other sets, are created by specifying control points that define its location in the
project. A spline is fit to the control points and then individual transmitter or receiver points are located
along the spline according to the spacing provided by the user in the set’s property window. Figure 13.4
shows the editor window with a series of control points (in blue).
After the control points are placed, the user can enter the desired Spacing and assign a Velocity to the
Trajectory set in the L AYOUT tab of the T RAJECTORY S ET P ROPERTIES window. The Velocity for a
Trajectory set is assumed to be constant along the entire Trajectory and must be greater than zero. The
Start time can also be specified for the Trajectory in this tab which acts as an offset for plotting results
versus time.
When placing the control points for this type of set, the final arrangement of points is very sensitive
to the curvature between the control points. If the roll angles for the created points have any
discontinuities, this can be corrected by making small adjustments to the control points that make
curves more gradual.
After definition of the set is complete, the interface calculates the point locations along the spline and
displays the set in the G EOMETRY V IEW, as seen in Figure 13.6.
Figure 13.6: Trajectory set defined by the control point shown in Figure 13.4
Figure 13.7 shows the orientation of one of the receiver points along the Trajectory route. Antenna
patterns are oriented by first aligning their X -axis to the next point in the Trajectory set. Roll angle
calculations are then applied about this direction.
The roll angles are calculated from a force balance between the aircraft’s lift and centrifugal force:
V2
R= (13.1)
gtanφ
where
V is the velocity
g is the acceleration due to gravity
φ is the roll angle
The calculation of φ is only valid for aircraft making banking turns at a constant velocity and constant
elevation. This calculation should be disabled for all other cases. More complicated Trajectory orientations
can be specified with the user-defined Trajectory set.
Projects may only contain transmitter Trajectory sets or receiver Trajectory sets, but not both.
Transmitter Trajectories in particular can result in long run times and a large number of result files.
Users should consider if they can make use of the principle of reciprocity and replace the
Transmitter Trajectory with a Receiver Trajectory in order to reduce the number of transmitter points
in the project.
Trajectory sets can also be imported from a *.traj file by selecting File→Import→Transceivers→
TRAJ. The Files of type setting in the bottom of the window should be changed to Tx/Rx trajectory files
(*.traj). Defining Trajectories using this file provides more control over the time, location, and orientation
of the A NTENNA at each point in a Trajectory set. A constant time increment is required, but the actual
locations of the points can vary, allowing users to create trajectories with a varying velocity. Further,
complete control over the antenna orientation at each point is accessible, allowing users to specify more
complicated trajectories than what is possible with the built-in Trajectory set. Each user-defined Trajectory
file requires a header describing the data contain in the file. The components of the header are described
below.
format rx <or> tx
minimum_time [float]
maximum_time [float]
time_increment [float]
time_units seconds
angle_units degrees
cartesian
longitude [double]
latitude [double]
sealevel <or> terrain
spline
has_rotations
[time] [x] [y] [z] [roll] [pitch] [yaw]
where:
spacing - If spacing is set this controls the spacing between the calculated points.
[time] - The temporal locations of each point. This field should only be present if spline is not
specified. The header must be present in the file or the points will not be read.
13.1.4 XY Grid
The XY Grid allows a large area to be easily covered with evenly spaced points. To create an XY
Grid, select File→New→Receiver Set→XY Grid. Click and hold the left mouse button down while
moving the mouse in the G EOMETRY V IEW to outline the area to be filled with points. Release the left
mouse button when the area has been drawn. Figure 13.8 shows an XY Grid drawn in the Geometry View.
The L AYOUT tab of the G RID S ET P ROPERTIES window can be used to specify the Spacing between
points in the grid and the lengths of the Lengths of its edges in the x and y directions which are
determined by the Rotation of the set.
13.1.5 Arc
A horizontal arc of receiving points may be placed using type Arc, which requires the user to specify the
center position and radius, in meters, of a circle. To create a receiver set of type Arc, select File→
New→Receiver Set→Arc. In the G EOMETRY V IEW, click and hold the left mouse button to define the
center point, then move the mouse to the desired radius and release the left mouse button. The radial
distance is shown in meters as the mouse is moved. Figure 13.9 shows an Arc defined in the Geometry
View.
By default the Arc is a complete circle, however the user may input start and stop angles through which
receivers are placed on the circle. In addition, the user may choose to order the points in a clockwise or
counter-clockwise direction. The height of the center point determines the height of all R ECEIVERS in
the Arc. These fields along with the Radius can be modified in the L AYOUT tab of the A RC S ET
P ROPERTIES window.
Similar to a receiver set of type Arc, a Vertical Arc allows points to be placed around an arc which
extends above and below the XY plane. To create a Vertical Arc, select File→New→Receiver Set→
Vertical arc. In the G EOMETRY V IEW, click and hold the left mouse button to define the center of the
Vertical Arc and move the mouse to the desired radial distance. Note that the orientation of the Vertical
Arc is shown as a double-sided line segment and is controlled by the mouse placement. Release the left
mouse button to complete the creation of the Vertical Arc, as seen in Figure 13.10.
In the L AYOUT tab of the V ERTICAL A RC S ET P ROPERTIES window, the angle of the Vertical Arc out of
the XZ plane can be modified through the Rotation field.
The 0-degree reference point for the V ERTICAL A RC lies directly above the arc’s center.
13.1.7 Cylinder
13.1.8 Sphere
You can create a three-dimensional Sphere of receiver points by selecting File→New→Receiver Set→
Sphere, clicking a center point, and dragging the mouse to the desired radius. When the left mouse button
is released to complete the Sphere, the S PHERE S ET P ROPERTIES window appears where additional
parameters for creating partial Spheres are located.
13.1.9 Polygon
A Polygon set is defined by a closed planar region consisting of three or more points. To create a
Polygon set, select File→New→Receiver Set→Polygon. The G EOMETRY V IEW will change to 2D
W IREFRAME mode, and each point selected here defines a vertex on the Polygon, as seen in Figure
13.11. The Polygon is completed when the user right-clicks.
After the editing is complete, the Polygon can be rotated out of the XY -plane. However, once a set has
been rotated out of the XY -plane it can no longer be modified using the graphical editor. The coordinates
of the vertices can be edited manually in the L AYOUT tab of the P OLYGON S ET P ROPERTIES window. You
can also add and delete vertices and change the order of the points in this window.
The Offset is used to adjust the placement of the points slightly above or below the selected face. Positive
offset values move the points the specified distance in the direction of the face’s normal vector; negative
values move the points opposite to the normal vector.
This parameter is especially useful, and necessary, when the selected face is set double-sided and
its material thickness is large. In this case, the offset is used to ensure that the points are visible
and not contained within the thick face. A warning message will appear if an adjustment is
necessary for this reason.
A Surface Illumination set provides a way to cover a selection of geometry with points and treat them as
a single set as opposed to covering individual faces with unique Polygon sets. To create a Surface
Illumination set assemble a selection of geometry to cover and select Cover with points from the context
menu. Multiple pieces of geometry can be selected and each piece can be of any grouping level
(Geometry, Structure-group, Structure, Sub-structure, or Face), but only faces in a Floor plan, City, or
Object will be covered.
See section 2.1.2 for information about how to perform multiple selection in the G EOMETRY
V IEW.
If you move the face the surface was based on within the scene after the set is created the set will
not move with it. If you want to create points on a face that move with the face, see Section 13.1.12.
If any of the faces were selected as a part of a grouping level, then this action will bring up one of the
windows shown in figure 13.12. This is used to indicate which faces should be included in the illumination
based on their categorization. Any faces in a selection that were selected at the Face level are
automatically covered.
The window on the left in figure 13.12 is for the general case when any of the faces are in a City or
Object and puts each face into one of the following categories that can be marked for inclusion when
creating the set.
When all of the selected faces are contained in a Floor plan then the window shown on the right of figure
13.12 appears which provides the following face categories.
• Outside Surfaces
– Roof - The top side of faces that have a normal that is within 45 degrees of up and have an
edge that lie over the floor plan’s footprint.
– Walls - The exterior side of vertical faces that have an edge that lies over the floor plan’s
footprint.
• Inside Surfaces
– Perimeter Walls - The inner side of faces that qualify as Outside Surfaces→Walls.
– Ceilings - The underside of faces that qualify as being a part of Outside Surfaces→Roof .
– Surfaces - The top side of any faces that have not qualified for any of the other categories.
– Coverage Map - This will add a virtual polygon that matches the footprint of each selected
sub-structure with the indicated Coverage Elevation above its floor.
The L AYOUT tab of the S URFACE I LLUMINATION S ET P ROPERTIES window contains the Offset parameter
which is used to adjust the placement of the points with respect to the faces surface. A positive Offset will
move Roof(top) surfaces upward, Ceilings downward, (Exterior) Walls away from the interior of the Floor
plan, and Interior Walls away from the face on both sides. The Surfaces and Coverage categories will be
moved upward. A negative Offset will move the surface away from the face in the opposite direction.
Figures 13.13 and 13.14 show a Cover with points action being applied to faces selected as a part of a
sub-structure (upper-left), and structure (upper-right), along with two stand-alone faces (center and
lower-left) using the default 1 cm offset.
A Vertical Surface is a Route that has been extruded in the Z -direction to form a curtain of points in
space. To create a Vertical Surface set, click File→New→Receiver Set→Vertical Surface. Draw the
2D contour of the Vertical Surface as instructed for a Route. When completed, the user is prompted
to enter base and top heights to completely define the Vertical Surface.
The L AYOUT tab of the V ERTICAL S URFACE S ET P ROPERTIES window contains two parameters that
control the Vertical Surface. The space between points of adjacent rows is determined by Vertical
spacing and the height that the Vertical Surface extends above its base is determined by Height.
T RANSMITTER and R ECEIVER points may also be placed individually on a face. First select a face,
and right-click. In the context menu that appears select Place points→Receivers. In the editor that
appears, click within the outlined face to define receiver locations. Right-click when all desired points have
been placed. By right-clicking in the editor, the user may add points or change the height above or below
the face of all the points. If the mouse cursor is on top of an existing point when right-clicked, additional
options will appear in the context menu which allow the position of that point to be changed by selecting
Edit position. The point can also be deleted.
When a “Points On Face” set is created, a relation is made between the Tx/Rx set and the face it is
mounted on. The sets can not exist without their referenced face. This relation allows the Tx/Rx points to
move with the face. In addition, because there is a relationship between the face and the set, if the face is
deleted then the points on face sets will also be deleted. Also, when a G EOMETRY that possesses
“Points On Face” sets is made inactive, the sets will also be made inactive. When the geometry is set
back to active, a prompt will query whether to make the sets active once again.
For T RANSMITTERS only, one or more incident plane waves can be modeled in Wireless InSite by
defining Plane Wave transmitter sets. To add a Plane Wave to the current project, select File→New→
Transmitter Set→Plane wave.
The P LANE WAVE P ROPERTIES Window, seen in Figure 13.16, permits each plane wave to be specified
by the following parameters:
The size and position of the Plane Wave in the G EOMETRY V IEW is determined automatically based
on its specified incident direction and the size and position of any active G EOMETRY and R ECEIVER
sets, so that it illuminates the entire project. The Plane Wave is rendered transparent so that it does not
obscure elements of the project, and the green normal arrow indicates the Plane Wave’s direction of
propagation.
Most other types of results can be generated for Plane Wave transmitters. Only path loss and path gain
will not be generated by Plane Waves since the plane wave source is assumed to be infinitely far away.
This assumption also complicates the calculation of time of arrival; thus, time of arrival is defined to be the
propagation time from the position of the rendered Plane Wave to the R ECEIVER. The distance of the
Plane Wave away from the project is chosen arbitrarily, and therefore the time of arrival is also somewhat
arbitrary. Interaction with results generated for a Plane Wave is otherwise identical to results generated for
sets of T RANSMITTER points, and consists of displaying in the G EOMETRY V IEW, creating plots, and
using the M OVIE P LAYER.
The use of Plane Waves is limited to S TUDY A REAS, which use Shooting and Bouncing Ray (SBR) as
the ray tracing method. The use of the Eigenray ray tracing method is only permitted if no active Plane
See Section 16.1 for more on the SBR and eigenray methods.
T RANSMITTER , R ECEIVER and T RANSCEIVER sets can be specified in a text file and added to a
project by selecting File→Import→Transceivers→PTS. Select the text file in the window that appears
which should have the extension *.pts. The A DVANCED T X /R X P ROPERTIES window appears to
complete the creation of the set. Here the user may specify the local origin of the set.
format tx
set type route
system cartesian
description MyCustomRoute
elevations sealevel
1 100 100 0
2 110 110 0
3 120 120 0
The first three lines are required in order to provide information about the type of set. The description and
the elevations lines are optional. By default, elevations are relative to the ground.
• format - Must be “tx” for a transmitter set, “rx” for a receiver set, or “txrx” for a transceiver set.
• set type - Indicates what type of set to create. The currently supported options are route,
vertical surface, polygon and points.
• system - This indicates the coordinate system that the points are listed in. “Cartesian” indicates
they are metric offsets from the sets origin, and “geographic” indicates they are absolute earth
coordinates that must be converted into the final Cartesian offsets.
13.2 Properties
The S ET P ROPERTIES window as seen in Figure 13.17 allows the user to define and modify the
characteristics of a T RANSMITTER , R ECEIVER or T RANSCEIVER set. The window appears after the
creation of a new Tx/Rx set, or it can be accessed by right-clicking on the set in the M AIN W INDOW and
selecting Properties.
The contents of the tabs are described in more detail in the following sections, while the following
properties are displayed above the tabs and are common to all set types.
• Short description - Defines the name which will refer to this Tx/Rx set throughout the GUI.
• Display Point Size - Controls the size of the boxes that are rendered at each point in the set.
• Use Default - When activated the Display Point Size will be set to a size that is appropriate for the
type of set.
Clicking on the T RANSMITTER or R ECEIVER tab in the S ET P ROPERTIES window will access properties
that are common to both with a section at the bottom that is specfic to either. The R ECEIVER tab is shown
in Figure 13.17.
The following parameters are common to both the T RANSMITTER and R ECEIVER
• Antenna
– Source
∗ Waveform - Specifies the WAVEFORM fed into the Antenna. The default choice is
[Antenna’s waveform], which is the waveform that was assigned to the antenna in its
A NTENNA P ROPERTIES Window. If the user wishes to override the waveform that was
assigned to the antenna, any waveform in the project may be selected.
– Alignment - See Section 13.3 for more information about this feature.
See Section 21.2 for more on input power and how it relates to radiated power.
– Input Power Monte Carlo - Access to Monte Carlo settings for a transmitter’s input power.
See Section 19.3 for more on how Monte Carlo is used with respect to input power.
– Total Array Power - This checkbox can be activated when the T RANSMITTER is using a
MIMO A NTENNA. If the user checks this, the Input Power will be split evenly over the
elements of the MIMO array, giving each element power/N of the power, where N is the
number of elements in the MIMO antenna. If left left unchecked, each of the N elements will
receive the total input power entered.
– Collection surface radius - Sets the size of the collection surface constructed around receiver
locations. Manually setting this value needs to be done in conjunction with the ray spacing to
ensure accurate results. See section 16.1 for more details.
– Noise figure - Represents the contribution of the receiver itself to thermal noise at its output.
The value indicates the ratio of the thermal noise power at the output to that at the input,
expressed in dB.
See Chapter 14 for more on how this quantity is used in communication system analysis.
The L AYOUT tab displays properties describing the physical characteristics of the set, as seen in Figure
13.18.
Figure 13.18: The Tx/Rx Layout properties tab for a route set.
The following parameters appear based on the type of set and the information it needs to arrange its
points:
• Layout
– Area lengths (XY Grid only) - Defines dimensions of the grid in the X - and Y -direction with
respect to the global coordinate system.
– Average velocity (Route, Arc and Trajectory sets only) - Describes the speed at which an
object would be moving along the path of the set.
– Direction (Arc, Vertical Arc and Cylinder sets only): including Arc radius, Arc start angle, and
Arc stop angle - Control which direction points move around the perimeter of the set, and the
segment of a circle with the given radius that the points lie within. For an Arc, the angle starts
at the positive X -axis moves counter-clockwise in the XY plane from that point. For a
Vertical Arc, the angle starts at the positive Z -axis and moves counter-clockwise in the Y Z
plane from that point.
– Draw mast (Point Sets Only) - If set to “Yes”, then a vertical line is drawn from each point in
the set to the XY plane at Z =0.
– Height (Vertical Surface and Cylinder sets only) - Indicates the height from the bottom row of
points in the set to the top row.
– Include roll angles (Trajectory sets only) - Applies a roll angle to the points in the Trajectory .
– Offset (Polygon set only) - Indicates how far the actual Tx/Rx points are placed above or
below the Polygon defined by the control points.
– Phi start/stop angle and Theta start/stop angle (Sphere sets only) - These options control the
shape of the Sphere or partial sphere of points. The phi angles represent orientation in the
XY plane. The theta angles represent orientation in the Y Z plane. For a full Sphere, phi
should range from 0◦ to 360◦ , and theta should range from 0◦ to 180◦ .
– Rotation (Vertical Arc and XY Grid sets only) - Rotates the Tx/Rx set location in the project
about the Z -axis. It does not affect the orientation of the antenna patterns in that set.
– Spacing - Defines the spacing in meters between adjacent points along a Route and other
Tx/Rx sets which require it. This includes in the plane of the XY Grid or Polygon, and
around the Arc or Cylinder . The spacing for circular sets can also be specified as a
constant angle, which results in the distance between points varying with the sets’ radius.
– Start time (Trajectory sets only) - Defines the time offset used when plotting results versus
time.
– Vertical spacing (Vertical Surface only) - Since a Vertical Surface is considered to be a stack
of Route sets, this option controls how far apart each route is from the other in the vertical
direction.
• Other
– Enable APG for X3D - Activates the use of APG for X3D.
– Adjacency Distance - The spacing of the sparse grid when using APG.
– Generate p2p results - Begins generating p2p results between the points of a Tx and Rx set
that have this flag activated.
This O RIGIN tab is used to modify the position of the set in the project’s scene.
• Show origin when active - Displays the Tx/Rx set’s local origin in the G EOMETRY V IEW.
When a Tx/Rx set is first created its alignment corresponds to the project’s global triad. The red vector
points along the X -axis, green along the Y -axis and blue along the Z -axis. In most cases, the X -axis
vector corresponds to the direction that the electrical boresight of the antenna is aligned to and the Z -axis
acts as a polarization indicator. If an antenna is vertically polarized the polarization is parallel to the
Z -axis and horizontal is perpendicular to it.
An exception to this general rule is when the antenna is not vertically polarized by design. For
example, if the antenna is an imported pattern, then the boresight and polarization lie in the default
directions of a new antenna, as indicated above.
To see if an antenna is not vertically polarized by default, see Chapter 12 to make this
determination for the type of antenna you will be using.
• Focal Point - Each point has a unique alignment so that it will point to a common location in the
global Cartesian space.
• Fixed Global - All points in the set have the same alignment in the global reference frame. This
results in the alignment at each point being parallel.
A Focal Point alignment can be specified as either a global Cartesian location or using geographic
coordinates. Switching the Specify Location In field between these two will convert the current value to the
new selection.
Figure 13.20: Setting the antenna alignment to a fixed alignment using spherical values.
A Fixed Global alignment can be specified using a nautical, spherical, or sequential coordinate system.
These systems work as follows:
• Nautical - The (0,0,0) bearing is North. Bearing goes from North to East and positive Pitch lifts the
directional X -axis into the sky.
• Spherical - This is the mathematical spherical coordinate system. As a courtesy Theta is initialized
to 90 degrees so that it aligns with the project’s global triad which is also the starting point for the
sequential coordinate system. This can be seen in 12.1.
• Sequential - This alignment applies rotations in an X -Y -Z ordered sequence. The starting point
for the alignment is the project triad. Roll is first applied about the X -axis, then pitch about the
Y -axis, and finally a rotation is applied about the Z -axis.
In all cases the roll is applied around the red X -axis using the right hand rule the amount of which is
indicated by the direction of the blue Z -axis. The initial roll of 0 is the vector that is the cross product of
the X -axis with the vector that is orthogonal to it in the XY -plane such that the final vector has a positive
Z -value. Due to how the Sequential alignment works the roll is performed while the Z -axis is still aligned
with the project triad.
Every T RANSMITTER and R ECEIVER set has a set of associated vectors, called “Control Vectors”,
which can be rendered in the G EOMETRY V IEW. These vectors indicate how the antenna used by the
set is aligned with respect to the global triad within the project.
The A NTENNA V IEWING P ROPERTIES Window, as seen in Figure 13.21, is accessible by clicking on the
D ISPLAY OPTIONS button in the properties window for either the Transmitter or Receiver portion of a
Transceiver set. This window allows the user to customize the appearance of the control vectors for each
set individually.
The following are descriptions of the parameters found in the viewing properties window:
• Orientation - Displays the current direction of all three indicators based on the rotation values that
were given in the T RANSMITTER /R ECEIVER P ROPERTIES Window. These values are read-only and
can only be changed by changing the transmitter or receiver’s alignment.
• Viewing Options - Modifies how the boresight indicators are drawn on the screen.
– Control vectors visible - Toggles the display of the boresight in the G EOMETRY V IEW.
– Thickness - Alters the thickness of the lines drawn in the G EOMETRY V IEW.
– Length - Lengthens the boresight indicators to help the user determine if they are pointed at
specific points in the project. Each indicator can be adjusted independently.
– Pattern visible - Renders the antenna pattern of the Tx/Rx sets’ antenna at the currently
selected point in the set. If no point is selected, then the first/only point will be used for this
purpose. The Tx/Rx set will generate a pattern for the antenna at its waveform frequency.
If the waveform that the Tx/Rx sets’ antenna is using is changed or replaced, then the
pattern will automatically be regenerated.
– Size - Defines the size of the antenna pattern when it is rendered. When the pattern is first
created for display, it is set to have a maximum size of 1 meter. This value is the largest
distance from the Tx/Rx point to the point on the pattern with the maximum gain.
When the antenna pattern is first rendered, there will be a slight delay as the pattern is
calculated and created for display.
Figure 13.22 shows the use of the boresight with the antenna pattern activated. A T RANSMITTER point
(left side) has been aligned with a R ECEIVER (right side) on another rooftop. The transmitter uses a
Pyramidal Horn and the receiver is using a Parabolic Reflector . The pattern is colored so that red
represents the higher values and blue the lower. The electrical boresight of the transmitter point is visible
and the polarization indicator shows the direction of vertical polarization for the antenna based on its
alignment.
Figure 13.22: The main beam of the transmitting antenna has been aimed directly at the receiving antenna
on another rooftop
When a set is first created, the antenna pattern appears at the first point in the set. For Tx/Rx sets that
contain multiple points, the antenna pattern for the set will be displayed at the last selected point in the
set. In Figure 13.23, this is done in the Rosslyn streets project for a point in the receiver route along Nash
Street.
Multiple Transmitter and Receiver points and sets can have a common alignment assigned by selecting
them in the G EOMETRY V IEW and then selecting the A LIGN B ORESIGHT ( S ) context menu option.
Geometry can also be selected in multiple pieces at any level so that the center of the selected region can
be used as a pre-calculated point for specifying a Focal Point alignment.
Figure 13.24: Aiming the boresight of the transmitting or receiving antenna to a selected transmitter point
The following are descriptions of the parameters found in the A LIGN B ORESIGHT ( S ) Window:
• Transmitter Sets To Align - Select the transmitter side of transceiver sets in the project to apply the
alignment to. Below this table are buttons to select All Transmitters or No Transmitters.
• Receiver Sets To Align - Select the receiver side of transceiver sets in the project to apply the
alignment to. Below this table are buttons to select All Receivers or No Receivers.
Trajectory and surface mounted (points on face) transceiver sets are not allowed to be aligned
in this way so they will not appear in either table. Transmitters or receivers that are using a
surface mounted antenna are also excluded from being configurable through this window.
• Alignment Fields - See 13.3 for details on how these fields specify the alignment.
• Reset To ... - If this window is brought up through the context menu of a selected Tx/Rx Point or a
composite selection of geometry geometries at various levels, then that location will be loaded by
default. This button will reset the alignment to that position. This facilitates performing multiple focal
alignment applications to various offsets from this location. Performing this reset will change the
Alignment Mode to Focal Point and change the values to the default location.
Once a T RANSMITTER or R ECEIVER set has been created, several new options are available in the
context menu. To access this menu, select it in either the P ROJECT T REE or M AIN W INDOW and
right-click. The options are as follows:
• Edit - Allows for graphical editing of the sets control points as described below.
• Translate/Rotate/Scale - All of the control points of a set can be translated, rotated and scaled in
the same way that G EOMETRY are. All of these operations work with respect to the sets’ local
origin. Operations that are available for each set are as show in Table 13.1.
Sets marked with the word “soft” in this table refer to the Rotation field in the properties window
which rotates the set in the XY -plane. This is used to create a grid that is not axis-aligned to the
project’s X - and Y -axes, and to specify the angle of a Vertical Arc as it appears from above in the
XY -plane. User-defined sets can only be modified by editing the *.pts file.
• Duplicate - Creates an identical set and appends a number to the Short description to differentiate
the two sets.
• Duplicate as - Creates an identical set of the opposite type; i.e. a transmitter set is duplicated as a
receiver set and vice versa.
• Save As - Allows the selected set to be written to a *.tx or *.rx file that is not related to the
project.
• Align Boresight(s) - Brings up the A LIGN B ORESIGHT ( S ) window. See Section 13.5 for more
information about this feature.
• Export Rx Focal Alignments - Writes out the rotational values for each receiver point in the set if it is
using a focal point alignment for its receiver. The file is written to the project folder and is in the form
• Export Tx Focal Alignments - Writes out the rotational values for each transmitter point in the set if
it is using a focal point alignment for its transmitter. The file is written to the project folder and is in
the form of set description txAlignments.csv.
• Properties - Opens the properties window for the selected set. This window may also be accessed
by double-clicking on the set in the M AIN W INDOW.
If a point is selected for the set the following options will also appear in the context menu.
• Align Boresight(s) To - Brings up the A LIGN B ORESIGHT ( S ) window with the selected point loaded
as the focal alignment point. See Section 13.5 for more information about this feature.
• Create radial from point - Create a Vertical Surface Receiver set radiating out from the selected
point. This is very useful when setting up V ERTICAL P LANE simulations, as the entire set is
guaranteed to fall on the same radial.
In edit mode, the control points of a set are displayed in the editor as blue dots, which may be moved or
altered by right-clicking on them. The menu that is displayed varies for different types of sets. Common
functions include:
Figure 13.25: The options for editing an existing Route are shown.
Arcs, Vertical Arcs and Cylinders can be edited by clicking on and moving the point which defines
either the center or outer radius of the set. To move the circle, click and move the center; to increase or
decrease the radius, click and move the radial point. The displayed radial distance will update when
changed, as seen in Figure 13.26.
The E DIT CONTROL POINTS button in the properties window allows the user to view and edit the control
points, which are used to define the T RANSMITTER or R ECEIVER set, without entering the graphical
editor. The number of control points and their significance is dependent upon the set type. Brief
descriptions of how control points are used for each type of set is described below:
• Route - Defined by at least two control points, each control point along a Route represents the
beginning and/or end of a line segment. The first point is always (0,0), which corresponds to the
local origin of the set.
• XY Grid - A single control point (0,0,Z ) marks the lower left-hand corner of the grid, with Z
determining the constant Z -coordinate for all points in the grid. The lower left-hand corner before
applying the rotation is also the local origin of the set.
• Arc - A single control point (0,0 Z ) marks the center of the Arc, with Z determining the constant
Z -coordinate for all points in the Arc. The center is also the local origin of the set.
• Vertical Arc - A single control point (0,0,Z ) marks the center of the Vertical Arc, which is also the
local origin of the set. The angle of the set as viewed from above is indicated by the set’s rotation
value.
• Cylinder - Two control points define the endpoints of the central axis of the Cylinder. The X - and
Y -coordinates must be equal and the Z values determine the top and bottom of the Cylinder.
• Polygon - The control points are identical to the coordinates entered when the Polygon was first
defined. If the Polygon was created by selecting Cover with→Receiver points from a FACES
context menu, then the control points are the same as the vertices of the face being covered.
Graphical editing is only available for Polygon sets that lie in the XY -plane. The set can be rotated
out of the XY -plane after the editing is complete.
• Sphere - A single control point (0,0,Z ) marks the center of the Sphere, with Z determining the
height of the center of the sphere. The locations of the points are determined by the spheres radius
and the subset that is specified by the starting and ending phi/theta angles.
• Trajectory - Defined by at least three control points, each control point between the beginning
and ending point of a Trajectory represents a transition point in the path that is defined by the set.
• Points - Each control point represents the offset of a point from the sets origin.
• “Points-on-face” - The control points define, in order, the points placed on the face when the set
was created. The coordinates are defined as offsets in the X - and Y -directions from the first
vertex of the face. The Z component defines the distance of the point above or below the face,
along the face’s normal vector.
The G EOMETRY V IEW displays T RANSMITTERS as green cubes, R ECEIVERS as red cubes, and
T RANSCEIVERS as blue cubes. The size of the cubes can be changed for a set, as seen in Figure 13.27,
by selecting the set and choosing Properties from the context menu. In the properties window, select
L AYOUT P ROPERTIES and change the value labeled Rendered size.
Each transmitter set can also be made visible or invisible, as desired, to ease viewing other elements of
the project. To change the visibility of a set, select it an click on Visible in the context menu to toggle its
visibility in the G EOMETRY V IEW. To change the visibility of other aspects of the set, you can also select
Show origin, Show control vectors, Show antenna pattern and Show Description. Each set can also be
deactivated so they are not included in future simulations. To toggle the set active or inactive, select Active
in the context menu.
The R ECEIVER bounding box is used to reduce the computation time for the ray tracing. It does so by
grouping receiver points within larger bounding boxes, considering the intersections of rays with the
bounding boxes, and then checking for the intersection of each ray with the small collection surfaces
surrounding each receiver point.
The bounding box should be used in most situations for all receiver set types except Points and
“Points-on-Face”. If there are a large number of points in the set (> 25), then it may be helpful to use
bounding boxes.
Receiver bounding boxes properties can be set in the R ECEIVER PROPERTIES Window, as seen in Figure
13.28. To define a bounding box around a R ECEIVER set, first set Use bounding box to “Yes”. The size
of the bounding box can be automatically set by the simulation, or it can be entered manually by
un-checking the Auto box and entering a value in the Bounding box length field. The size of
auto-determined bounding boxes are written to the “Receiver Sets” section of the *.diag file.
When manually setting the bounding box size, some care must be taken in selecting the length.
Incorrectly sizing a bounding box can lead to increased run times.
Below are general rules of thumb for manually setting the bounding box length based on the type of Tx/Rx
set:
• For XY Grids, Vertical Surface, Polygon, and Cylinder sets, define the bounding box size
as 10 times the spacing between points.
• For Routes, Arcs, Vertical Arcs, Trajectory, and Spheres, set the box size to 20 times
the spacing between points.
• For Points, set the box size so that encloses about 25 points.
Communication Systems
211
212 Communication Systems
Figure 14.1: The communication system results as they appear in the Results tree
After creating a C OMMUNICATION S YSTEM, the properties window will appear, allowing users to select
the T RANSMITTER and R ECEIVER sets in the system, request the type of analysis, and enter system
input parameters.
The upper portion of the C OMMUNICATION S YSTEM P ROPERTIES window controls which T RANSMITTER
and R ECEIVER sets to analyze and designates what sort of role each will play in the analysis. A
T RANSMITTER set can be designated as either a Base Station or an Interferer via the context menu of
each set, represented in the table with a role of either “Base Station” or “Interferer”. To activate or
deactivate receiver sets, the user can check or uncheck the box next to each receiver set’s name in the
table. If a transmitter or receiver set is inactive, it will be excluded from all post-processing calculations.
Additionally, all transmitter or receiver sets can be activated or deactivated at once using the buttons
located under the transmitter and receiver set tables.
At least one transmitter set and one receiver set must be selected to define a valid communication
system.
Using the A LL T RANSMITTERS button defaults all T RANSMITTER sets to be Base Stations. Be
sure to make desired adjustments before saving the C OMMUNICATION S YSTEM.
When a communication system contains multiple Base Station antennas, receivers will choose to
establish a link with the transmitter that delivers the highest received power.
The time required to perform the communication system analysis is linearly dependent on the number of
transmitter and receiver points included in the analysis. Because of this run-time dependence, the number
of points in each set is shown in the transmitter and receiver tables as a reference.
The types of analyses that a C OMMUNICATION S YSTEM can calculate are organized into three groups:
BER (Bit Error Rate), Throughput, and Shannon Capacity. After selecting one of the options using the
drop down menu under the Analysis Type section of the C OMMUNICATION S YSTEM properties window,
users can enter input parameters and request results for the desired analysis.
C OMMUNICATION S YSTEMS provide the ability to control the level and sources of interference and noise
for a given project. The interference and noise levels are used with the received power from base station
transmitters to calculate signal-to-interference-plus-noise ratios (SINR) used in the prediction of bit error
rate and throughput.
The interference and noise are defined using the following parameters:
• Noise Power Density - Measure of the noise power per Hz of bandwidth in the propagation
environment.
• Uniform Interference - Specifies a constant level of interference for all receiver locations.
• Noise - The level of noise in the propagation environment calculated from the Noise Power Density
and Signal Bandwidth.
When Allow Base Station Interference is checked, base stations in the communication system will be
allowed to interfere with each other, such that for each base station, all other operational base stations will
be considered as additional interferers. When the setting is unchecked, no interference between base
stations is included in the analysis.
Total interference and noise levels are calculated by summing the power values of the contributors listed
above. The total interference and noise level is then compared against the Receiver Threshold setting in
the antenna properties window, and the maximum value is used as the interference plus noise level for the
receiver.
Additionally, the R ECEIVER tab in the S ET P ROPERTIES window also contains a Noise figure (dB) which
represents the contribution of the receiver’s circuitry to noise at its output. It is the ratio of the interference
plus noise power at the output to that at the input, expressed in dB [42].
See Section 13.2.1 for a description of the R ECEIVER tab containing the Noise figure field.
The settings in the MIMO Method section allow users to specify the specific MIMO techniques that will be
applied to communications between transmitters and receivers in the C OMMUNICATION S YSTEM that
have MIMO antennas. The Beamforming / Diversity option allows a beamforming or other precoding
method to be applied to the transmitter and a diversity option to be applied at the receiver. Alternatively,
the Closed-Loop Spatial Multiplexing option assumes coordination between the transmitter receiver
antennas.
In cases where an S-parameter file has been associated with one or both of the MIMO antennas involved
in the analysis, the user has the option to include the effect of mutual coupling between the MIMO antenna
elements through non-zero mutual impedances defined via the S-parameter file. If the Include Mutual
Coupling checkbox is enabled, the effect of these mutual coupling impedances are included as prescribed
in the literature (see [43], [44], and [45]). If the Include Mutual Coupling checkbox is disabled, the mutual
impedances between the antenna elements are assumed to be exactly zero. However, even in this case,
the antenna element self-impedance and transmission line impedance defined in the S-parameter files
associated with a MIMO antenna will still be used to calculate effects of impedance mismatch (e.g.
VSWR).
When Beamforming / Diversity is selected and MIMO antennas are assigned to the transmitter and/or the
receiver, the selected MIMO methods will be used to generate one stream of data between them.
• No Beamforming / Precoding - All MIMO elements in the transmitter’s antenna operate at equal
weighting and phase settings.
• Max Ratio Trans (MRT) - Uses the maximum ratio transmission technique to calculate MIMO
antenna element weightings based on the channel vector between the transmitter and receiver pair.
• Precoding / Beamforming Table - Applies MIMO antenna element weightings from a user-defined
file to the transmitter. The file can contain multiple entries representing different possible beams of
the transmitting antenna, or alternatively, one or more sets of precoding weights for a transmitter
diversity method. When this option is selected, the analysis will use the weightings that maximize
the SINR for the given the transmitter and receiver pair. The format of the user-defined throughput
file is described in section K.1 of Appendix K.
• Selection Combining - The receiver selects the MIMO antenna element with the strongest SINR.
• Equal Gain Combining - Receiver antenna elements are weighted to equalize voltage phases of
each element in order to increase total received voltage at the receiver.
• Maximal Ratio Combining - Uses the maximal ratio combining technique to calculate MIMO
element weightings for the receivers antennas based on the channel vector between the transmitter
and receiver. This technique adjusts both the magnitudes and phases of the elements in order to
maximize the total received power from the combination of all receiver elements.
• Precoding/Beamforming Table - Sets of receive combining weights are defined in a user defined
precoding table. The receiver selects the receive combining weight set from the precoding table
(i.e. codebook) with the strongest SINR.
Closed-Loop Spatial Multiplexing uses Singular Value Decomposition (SVD) to calculate precoding
weights applied at the transmitter and combining weights at the receiver to generate multiple,
non-interfering, data streams. For throughput and capacity calculations, the total throughput or capacity is
calculated by summing the individual throughputs and capacities of each stream. For other communication
system results the best value from all streams is returned. For example, for bit error rate analysis, the
lowest bit error rate of all the streams is returned. Similarly, in the interference and noise summary results
for each analysis type, the highest SNR and SINR of all generated data streams is returned.
• Power Allocation - Select from one of three methods for allocating power amongst the data streams:
– Uniform; Use All Streams enforces the use of all allowed streams with the total transmit
power divided equally between them.
Notes: Only the Uniform; Use All Streams method is available for BER analysis; Equal MCS Across
Streams must be unchecked for the Waterfilling method to be available for the Throughput analysis.
• Max # Streams - Sets a maximum limit on the number of data streams that can be used.
• Equal MCS Across Streams - (Throughput analysis only) Checkbox allows or forbids the use of
different modulation and coding schemes (MCS) for each individual data stream.
Wireless InSite offers three methods for Bit Error Rate analysis: AWGN, which assumes an additive white
Gaussian noise (AWGN) channel, Theoretical Fading, which assumes a Rayleigh or Rician fading
channel, or Semi-Analytic. These calculations are based on the Matlab Communication System Toolbox
Bit Error Rate functions: berawgn, berfading and semianalytic. Bit Error Rate is activated by
selecting Bit Error Rate from the Analysis Type drop down menu in the Analysis Options section below the
transmitter and receiver tables.
Figure 14.3: The communication system properties window when BER is selected.
The performance of the communication system is dependent on the modulation scheme employed and
the size of the alphabet. The available Modulation schemes are:
The Bit rate, in bits per second, specifies the communication rate that is being used over the channel. This
field is used only when performing a semi-analytic simulation which considers the delay spread of the
communication channel. Since the communication analysis is performed at baseband, none of the
wideband waveform characteristics are included. If a spread spectrum system is being modeled, however,
the Spread Spectrum Processing Gain, L, can be specified to increase the SINR at each R ECEIVER
point by 10log10 (L).
Several options determine how Wireless InSite carries out the analysis. The available BER Methods are:
• AWGN
• Theoretical Fading
• Semi-Analytic
Currently, only the AWGN option is available for C OMMUNICATION S YSTEM that include a MIMO
antenna. Theoretical Fading and Semi-Analytic analysis requires all active transmitter and receivers be
assigned SISO antennas.
AWGN applies the known analytical expressions for BER in the presence of AWGN without considering
any dispersive effects of the channel. Eb /N0 is found by
Eb PR
(dB) = 10log10 + 10log10 (L) (14.1)
N0 PI + N 0
where
• PAM (2 to 1024)
• QAM (4 to 1024)
• PSK (2 or 4)
• DPSK (2 to 1024)
• FSK (2 to 64)
• MSK (2)
For more information, refer to the Matlab Communication Toolbox command berawgn.
Theoretical Fading analysis assumes the envelope of the fading channel is either a Rayleigh or Ricean
distribution. The Ricean K factor, which is the ratio of the specular and line-of-sight energy to diffuse
scattered energy, is used to determine which distribution to use. Supported modulation schemes and
alphabet sizes for theoretical fading analysis are:
• PAM (2 to 1024)
• QAM (4 to 1024)
• PSK (2 or 4)
• DPSK (2 to 1024)
• FSK (2 only)
The use of FSK will always assume a Rayleigh channel due to an implementation limitation.
For more information, refer to the Matlab Communication Toolbox command berfading.
Semi-Analytic employs a semi-analytic approach to the analysis. A random complex baseband signal is
constructed of length log2 (M ) · M L , where M is the alphabet size and L is the integer length of the
multi-path channel’s impulse response in symbol durations. This signal is then modulated using the
selected scheme and passed through a linear Finite-Impulse Response (FIR) filter, whose inputs are the
relative magnitudes and phases of the individual multi-path components. A semi-analytic analysis is then
performed on the signal. This analysis predicts the likelihood of bit error given both the original and faded
signals, and the type and alphabet size of the modulation applied.
For more information, refer to the Matlab Communication Toolbox command semianalytic.
Supported modulation schemes and alphabet sizes for semi-analytic analysis are:
• QAM (4 to 1024)
• PSK (2 or 4)
• DPSK (2 or 4)
• MSK (2 only)
As mentioned in Section 14.2.1, a file for each R ECEIVER set is created which contains the combined
BER from all the T RANSMITTERS based on the choice for the Select Transmitter Based On field:
Highest Power or SINR.
A final outage probability for each receiver set is also computed. By specifying an Outage BER threshold
between 0 and 1, the number of receivers in the set which exceed this threshold is found and displayed as
a percentage of the number of receivers in the set. The final outage probability is written to the
S IMULATION L OG window.
14.2.6 Throughput
The throughput analysis for Wireless InSite provides throughput estimates for LTE, 5G NR FR1, 5G NR
FR2, WiMax, 802.11n, 802.11ac, 802.11ax as well as any number of other wireless access methods
through the use of user-defined throughput tables. After running a full propagation simulation, users can
define a C OMMUNICATION S YSTEM and post-process the received power results to generate throughput
results. Wireless InSite projects may contain multiple communication systems, enabling users to quickly
compare many configurations.
The throughput analysis options, as seen in Figure 14.4, are accessible by selecting Throughput from the
Analysis Type drop down menu in the Analysis Options section under the transmitter and receiver tables.
• Wireless Access Method - Defines the protocol used in the throughput analysis. Users have a
choice between 5G NR FR1, 5G NR FR2, LTE, 802.11ax, 802.11ac, 802.11n, WiMax and
user-defined systems.
• Throughput File - Contains data to define the Wireless Access Method table. This parameter can
only be modified when using a User-Defined Wireless Access Method. The format of the
user-defined throughput file is described in K.2 of Appendix K.
• Signal Bandwidth - Defines the bandwidth of the signal used in the throughput analysis. The
available options are dependent on the selected Wireless Access Method. Generally, larger
bandwidths allow for higher throughput rates.
The bandwidth set in this field overrides the bandwidth in the WAVEFORM PROPERTIES
Window. The WAVEFORM still defines the carrier frequency of the signal.
Prior to calculating throughput, a project must have valid received power results for the T RANSMITTERS
and R ECEIVERS selected in the C OMMUNICATION SYSTEM PROPERTIES window. For each receiver
location, the transmitter that provides the highest SINR is identified. Using the SINR, each system will
then select a modulation and coding scheme (MCS) based on the Wireless Access Method. The
throughput rate at the receiver is directly related to the selected MCS.
When throughput analysis is used with the closed-loop spatial multiplexing MIMO option, SINR values and
corresponding throughput rates will be calculated for each independent data stream. The total throughput
between the transmitter and receiver is the sum of the throughput of each data stream.
• QPSK (9 coding rates): 1/10, 1/6, 1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4
• 16QAM (7 coding rates): 2/5, 9/20, 1/2, 11/20, 3/5, 2/3, 3/4, 4/5, 5/6
• 64QAM (12 coding rates): 1/2, 3/5, 5/8, 2/3, 17/24, 3/4, 4/5, 5/6, 7/8, 9/10
Supported modulation and coding rates for 5G NR FR1 and 5G NR FR2 systems are:
For each wireless access method, the relationship between SINR and the modulation and coding scheme
that can be supported, in terms of modulation order and coding rate, is based on results from link level
simulations in the technical literature [47], [48]. Alternatively, the user-defined table can be used to define
a custom relationship between SINR and MCS, along with the resultant throughput.
• Throughput for LTE, 5G NR FR1/FR2, WiMAX, 802.11n, 802.11ac, 802.11ax and user-defined
systems
Like other results throughput will be calculated for each R ECEIVER point in the project. After the
communication system analysis is complete, throughput will be available for viewing in the G EOMETRY
V IEW or plotting from the R ESULTS tab in the M AIN W INDOW.
Throughput results can be viewed in the G EOMETRY V IEW using the scale bar, as seen in Figure 14.5,
or plotted in a graph, as seen in Figure 14.6.
The Shannon capacity analysis for Wireless InSite calculates the maximum theoretically allowed capacity
based on the SINR value for a given transmitter/receiver pair. After running a full propagation simulation,
users can define a C OMMUNICATION S YSTEM and post-process the received power to generate
capacity. Wireless InSite projects may contain multiple communication systems, enabling users to quickly
compare many configurations.
The only additional user input used for Shannon capacity analysis is the Signal Bandwidth. A field that
allows for specifying Signal Bandwidth becomes accessible when Shannon Capacity from the Analysis
Type drop down menu in the Analysis Options section is selected.
• Signal Bandwidth - Defines the bandwidth of the signal used in the capacity calculations. Larger
bandwidths allow for higher capacity limits.
The bandwidth set in this field overrides the bandwidth in the WAVEFORM PROPERTIES
window. The WAVEFORM still defines the carrier frequency of the signal.
Prior to calculating capacity, a project must have valid received power for the T RANSMITTERS and
R ECEIVERS selected in the C OMMUNICATION SYSTEM PROPERTIES window. For each receiver location,
the transmitter that provides the highest SINR is identified. The capacity for that transmitter/receiver pair is
then simply calculated based on the Shannon-Hartley theorem:
When capacity analysis is used with the closed-loop spatial multiplexing MIMO option, SINR values and
corresponding capities will be calculated for each independent data stream. The total capacity between
the transmitter and receiver is the sum of the capacity of each data stream. See 17.6 for more details.
Like other results capacity will be calculated for each R ECEIVER point in the project. After the
communication system analysis is complete, capacity will be available for viewing in the G EOMETRY
V IEW or plotting from the R ESULTS tab in the M AIN W INDOW.
The capacity results can be viewed in the G EOMETRY V IEW using the scale bar or plotted in a graph.
A Wireless InSite C OMMUNICATION S YSTEM analysis always generates several files containing data
which summarize basic properties about the received power, interference and noise for each active
receiver. These include consolidated results that combine signals from several transmitters. The
C OMMUNICATION S YSTEM will use only the selected transmitter points and receiver sets, and generate
the following result types:
• Interference
• Noise
• Signal-to-noise ratio (SNR)
• Signal-to-interferer ratio (SIR)
• Signal-to-interference-plus-noise ratio (SINR)
• Strongest Power
• Total Power summed without phase
• Total Power summed with phase
• Best SINR
• Receiver signal strength indicator (RSSI)
• Receiver’s strongest transmitter
• Strongest SINR transmitter
Refer to 21.1.2 for information about how these results are calculated.
Study Areas
A S TUDY A REA defines three important aspects that determine what information will be used during a
simulation: the region of the project in which to perform a simulation, the propagation model to be used in
calculating the power transferred from active T RANSMITTERS to active R ECEIVERS within the study
area, and the set of results to generate during the simulation. Multiple study areas can be defined in a
project, each with a unique short description, independent propagation models, and parameters. Through
this mechanism, results from various simulation techniques can be compared. T RANSMITTERS
R ECEIVERS and Objects falling outside the study area boundary are not considered.
To create a S TUDY A REA, right click in the G EOMETRY V IEW and choose New→Study area. The
window shown in Figure 15.1 will appear.
Specify the method the application should use to create the S TUDY A REA boundaries. The first option,
Specify location and size, allows the user to draw the boundary perimeter manually and specify the
225
226 Study Areas
bottom and top heights. To do so, use the mouse to select vertices along the desired boundary in the
G EOMETRY V IEW. These points are connected by straight lines, and any number of points can be
selected, allowing the user to define irregularly-shaped study areas. After clicking on the last point of the
boundary, right-click to connect the last point to the first. The base and top height of the study area are
specified in the window seen in Figure 15.2.
By default, these height values are relative to the terrain. However, they can be specified as height
relative to sea level in the S TUDY AREA PROPERTIES Window (Figure 15.3).
It is recommended that the boundary of the S TUDY A REA be convex. Concave S TUDY A REA
boundaries can lead to unintended results, by eliminating ray paths that exit and re-enter the
studyarea region.
The second option, Fit to Geometry, automatically fits the study area boundary around all G EOMETRY,
T RANSMITTERS, and R ECEIVERS in the project. The size expands and contracts as items are added,
deleted, or repositioned.
After clicking OK in the S PECIFY HEIGHTS Window, the S TUDY A REA P ROPERTIES Window will appear.
Figure 15.3 shows the default study area properties window. Once created, this window can also be
accessed by right-clicking on the study area entry in either the table under the S TUDY A REA tab on the
M AIN W INDOW or in the P ROJECT T REE.
Note that the contents and layout of the S TUDY A REA P ROPERTIES window will change to reflect relevant
parameters associated with the selected propagation model. After selecting the desired Propagation
model, enter a Short description; this will be used as the folder name where the result files will be written
during the simulation. Only valid filename and directory characters may be used for a short description. If
one is not entered, folders will be named after the selected model. For example x3d, full3d, full3d(2) etc.
The X3D model provides high fidelity, GPU accelerated, 3D ray tracing, suitable for indoor or outdoor
scenes. It accounts for atmospheric attenuation, and supports several special capabilities including Monte
Carlo parameter variation, adjacent path generation for highly efficient prediction for dense receiver sets,
and MIMO system analysis. For urban scenes with transmitter and receiver heights considerably lower
than the building heights, the U RBAN C ANYON model should be used. Other models include the 2D
ray-based V ERTICAL P LANE model for irregular terrain, and several fast ray based and empirical Wireless
InSite Real Time models.
The ray-tracing models, X3D or F ULL 3D, U RBAN C ANYON, and V ERTICAL P LANE enable the user to set
the ray spacing and the maximum number of reflections, diffractions and (when applicable) transmissions,
as well as set other model-specific inputs, edit the boundary (for a manually defined S TUDY A REA ), and
request specific results. The Real Time models are typically much simpler and generally produce a limited
number of results and do not support Result Filters or editing the S TUDY A REA boundary.
Table 15.1 lists the inputs available for each propagation model.
The Automatic checkboxes next to the parameter entries are used to request that the simulation use
default values for a parameter. Each parameter can be set independently by turning off the automatic
option and entering a number or selecting the desired option.
The novice user is encouraged to make use of these options when initially performing simulations.
After acquiring more experience with Wireless InSite, the user may find that setting some of the
properties manually may improve results.
The remaining parameters in the S TUDY A REA P ROPERTIES Window are described below.
The different propagation models included in Wireless InSite support different input parameters. The
simplest models do not require any model inputs.
As a rule of thumb, for a 500 m x 500 m area, set the ray spacing to 0.2◦ or smaller.
– Number of reflections: this indicates the maximum number of reflections which a path can
undergo. When diffractions are present, additional logic determines when reflections can
occur before, after and between diffractions. F ULL 3D has additional settings in the advanced
parameters tab to control reflections for diffracted paths.
In our experience, six reflections are usually sufficient, although areas with highly
reflective buildings or narrow streets may require more.
The user should be aware that the run time will increase as the number of reflections
and transmissions increase, and, in some cases, it may increase dramatically.
For the X3D model, transmissions are limited to 30 (independently of the number of
reflections). For the F ULL 3D and U RBAN C ANYON models, the combined number of
reflections and transmissions is limited to 30. If they exceed this value, they are reduced
proportionately so that they sum to 30.
– Number of diffractions: indicates the maximum number of diffractions which a path can
undergo.
In general, the maximum number of diffractions is 3. For the V ERTICAL P LANE model, it
is 4.
Additional diffractions can dramatically increase run time, even more so than additional
reflections and transmissions.
– For H ATA and COST H ATA, the model inputs consist of selecting a propagation environment
from a choice of Large-sized city, Medium-sized city, Suburban, or Rural.
For model-specific input parameters, please refer below to Section 15.3 or to the appropriate
section of Chapter 16.
Result Requests
All ray-based models have an Result Requests button, which allows the user to select which results will be
generated by the simulation. The propagation models that generate a limited number of results do not
have this button and generate all results.
Result Filters
A limited number of propagation models, F ULL 3D, U RBAN C ANYON, and V ERTICAL P LANE support
R ESULT F ILTERS. R ESULT F ILTERS allow paths with certain interactions to be filtered out when generating
results. For these models, it is possible to change a result filter and quickly recalculate the results using
the Added requested results simulation mode.
Boundary
The B OUNDARY button provides two ways for the user to redefine the region contained within a manual
S TUDY A REA either by editing the control points or by graphically moving the vertices of the S TUDY
A REA within the G EOMETRY V IEW. It also provides an interface for defining the Coordinate system and
origin for the S TUDY A REA. The available coordinate systems are Cartesian, Longitide/Latitude, and
UTM.
The vertices of the S TUDY A REA can be edited using the E DIT CONTROL POINTS button. Clicking on the
button causes the V IEW /E DIT V ERTICES Window to appear, as seen in Figure 15.4. Point coordinates are
given in meters relative to the global origin. Vertices’ locations can be modified by double-clicking on the
entry for a vertex and entering new X -, Y -, and Z -coordinates. The Z -values are heights described
relative to the terrain or sea level, as determined by the Elevations relative to drop-down menu in the
S TUDY A REA P ROPERTIES Window. Selecting a vertex and then right-clicking allows users to add a New
vertex, Delete vertex, or move a vertex up or down in the list.
Edit Boundary
The E DIT BOUNDARY button allows the user to graphically reposition the vertices of the S TUDY A REA.
Clicking on the button causes the E DIT S TUDY A REA B OUNDARY Window to appear, as seen in Figure
15.5. Each of the blue points represents a vertex. To change the position of the vertex, click and drag the
point to its new location. Also from this window, the Auto-boundary checkbox can be clicked to switch to
the automatic boundary mode described above. If this checkbox is selected and a vertex is moved, the
study area reverts back to the manual mode.
When the user clicks OK and the Auto-boundary checkbox is unchecked, the S PECIFY HEIGHTS Window
will appear, allowing the specification of the bottom and top heights of the study area.
For more information on propagation models and their parameters, see Chapter 16.
15.3.1 Full 3D, Urban Canyon, and Vertical Plane Study Area Inputs
The A DVANCED S TUDY A REA P ROPERTIES Window allows the user to further adjust these values
for diffracted rays when necessary.
Raytracing Method
Choose between Shooting and Bouncing Ray (SBR) and Eigenray (ER).
For the ER method, the sum of the number of interactions (reflections, transmissions, and
diffractions) must be no greater than 3.
Allowed Interactions
This option applies to the F ULL 3D, V ERTICAL P LANE, and U RBAN C ANYON models. It allows each kind of
interaction to be turned off for each G EOMETRY type. For example, it is possible to turn off reflections
from the Terrain or transmissions through an Object using this feature. By default, all interactions are
enabled when a new S TUDY A REA is created. In Figure 15.6, the allowed interaction types are checked,
and the disallowed types are unchecked.
Figure 15.6: Setting types of interactions that are allowed in the study area
This capability is similar in some respects to the R ESULT F ILTERS. However, when an interaction in a
S TUDY A REA is disallowed, the specified ray paths are never found; but the unwanted interactions in
result filters are filtered out when the results are generated. It is possible to change a result filter and
quickly recalculate the results using the Added requested results simulation mode, whereas if the allowed
interaction settings in a study area are changed it is necessary to run a new simulation.
One application of this feature would be to disable one or more interactions in order to reduce the
computation time by eliminating the search for propagation paths that are of no interest. For example, if
the Terrain is nearly flat but still consists of many facets, it may be helpful to eliminate the search for rays
that diffract from the terrain. Simply setting the terrain to Inactive is another alternative. This option would
not usually be acceptable if building or antenna heights have been specified relative to the terrain,
because the heights would no longer be set correctly.
The A DVANCED button provides additional options for customizing the simulation model. Figure 15.7
shows the A DVANCED MODEL PARAMETERS window for Full 3D. For F ULL 3D, U RBAN C ANYON, and
V ERTICAL P LANE the user can specify several ray tracing parameters to set the maximum number of
reflections and transmissions for ray paths which undergo diffractions. The maximum number of
reflections and transmissions can be specified independently; before the first diffraction, between
diffractions, and after the last diffraction.
We suggest that the maximum number of interactions (reflections and transmissions) that can
occur before the first diffraction be the same as the number after the last diffraction, and that the
number between diffractions be 0, 1 or 2.
• Number of Reflections
The first three fields on the window above allow the maximum number of reflections before, after
and between diffractions to be set manually. If the Automatic box is checked, the maximum number
before and after diffractions will be half the maximum number for non-diffracted paths set in the
S TUDY A REA P ROPERTIES Window, with fractions rounded up to the next whole number. For
example, if the maximum number of reflections is set to 5, the maximum number before and after a
diffraction will be 3. The maximum number between diffractions will be set to 0, 1 or 2 if the
Automatic box is checked, depending on the maximum number of reflections.
• Number of Transmissions
Propagation paths with transmissions through walls are usually only found in the F ULL 3D model,
the only exception being when the material type is set to Free Space. The maximum numbers of
transmissions are set in the basically the same way as the numbers of reflections. If the Automatic
box is checked, the maximum number before and after diffractions will be one half the maximum
number for non-diffracted paths set in the S TUDY A REA P ROPERTIES Window, and with fractions
rounded up to the next whole number. For example, if the maximum number of transmissions is set
to 3, the maximum number before and after a diffraction will be 2. The maximum number between
diffractions will be set to 0, 1 or 2 if the Automatic box is checked, depending on the maximum
number of transmissions.
so any antenna pattern effects at either the T RANSMITTER or R ECEIVER are not taken into
account.
In general, the Automatic box should be left checked since it will be set to a very large value.
However, if the user is concerned that extremely weak paths may be missed, this value can be
adjusted. In the VHF and UHF bands an excess path loss above 60 dB would be rare, so setting
this value too much higher will usually have no effect. The drawback to setting it too high is that this
can lead to significantly longer run times as computations are performed on a large number of very
weak paths which make no contribution to the final results.
For each simulation, the geometrical path data is retained, and this threshold can be reduced
and new predictions generated without repeating the ray tracing procedures.
In some situations, the user may wish to set the threshold even lower as a way of screening out all
weak paths. An alternative means of doing this is to use the Minimum received power setting in the
A NTENNA P ROPERTIES Window. In the latter case all antenna pattern effects as well as the input
power to the transmitter will be considered.
– None - The received power is found by adding the power of each path. The phase difference
between rays is ignored.
– All - All fields are first summed with phase and then Wireless InSite finds the total power from
the magnitude of the total field.
– Correlated - The ray paths which follow nearly the same path through the environment (the
correlated paths) are combined with phase, and then the powers of all the correlated groups
are added.
For a more thorough explanation on computing received power, see Section 21.1.
– Octree - Face geometry is organized into an octree data structure that is then used to locate
ray path interactions in the geometry. Octree acceleration only out performs Partitions when
the project face count exceeds 2500.
When using X3D, the A DVANCED PATH D ISCOVERY button allows the user to limit where the ray tracer
shoots rays, control whether to allow terrain diffractions, and to limit interactions with engineered surface
diffusers. Ray-casting can be limited by setting the start and end phi and theta angles. The EES diffuser
limit defaults to 1, and controls the number of times each ray path can interact with an engineered surface
diffuser. The Include Terrain Diffractions checkbox controls whether paths will diffract off of terrain edges.
Foliage Model
X3D provides two options for modeling foliage: the Weissberger model and a simple attenuation model.
There is a drop-down to select which model to use, and a field for inputting the dB/m attenuation due to
foliage.
Note that foliage geometry must be defined in the project for this to impact propagation.
When running X3D, all foliage geometry will be modeled using the selected method, regardless of
what material properties were assigned to each geometry.
Atmosphere
The X3D model supports atmospheric absorption for oxygen and water. Input values for Temperature,
relative Humidity, and Pressure, that are used by the X3D model to calculate atmospheric absorption.
Details of the algorithm are provided in Section 16.2.
APG Acceleration
Checking the APG Enabled button activates the X3D model Adjacent Path Generation acceleration
capability. APG uses X3D’s exact path algorithm and the paths found to a coarse set of receivers, to
quickly find exact paths to a denser set of receivers. In the APG ACCELERATION P ROPERTIES window,
specify Adjacency Distance and Paths to Consider .
Monte Carlo
The X3D model includes a Monte Carlo capability, useful for simulations where there is some uncertainty
about environmental parameters. In the S TUDY A REA P ROPERTIES window check the MC Enabled box.
This will automatically request statistical results related to the capability and additional Monte Carlo
parameters can be set in the M ONTE C ARLO P ROPERTIES window.
Note that Monte Carlo materials or transmit Input power must be defined in the project for this to
impact propagation.
For more information on parameter uncertainty and Monte Carlo capabilities, see Chapter 19.
MPE
Checking the Maximum Permissible Exposure box activates the MPE calculation in X3D. User can
choose between IEEE Controlled, IEEE Uncontrolled or user defined environments.
Diffuse Scattering
Checking the Diffuse Scattering Enabled box enables Diffuse Scattering interactions.
The PARTITIONING AND Q UEUING P ROPERTIES window, shown in one configuration of parameters in
Figure 15.9, exposes two additional options for running a simulation.
• Partitioning type
The Partitioning type option allows users to split the simulation into multiple parallel processes
based on Partitioning type. There are two partitioning types: Partition by transmitter point and
Partition by receiver set; however, the default option is not to partition. When partitioning by
transmitter point, the user must choose a number of partitions to create. The total number of active
transmitter points in the scenario will be split across those partitions. When using local queuing in
conjunction with partitioning, the number of CPU threads specified in the study area properties
window will be used in each parallel process that launches when the simulation begins. Wireless
InSite will not use more CPU threads than what has been specified in the application’s S IMULATION
preferences.
• Queue type
The Queue type option allows users to specify whether to run on the user’s workstation (Local
queuing) or on a cluster (External queuing). The default option is Local queuing.
A set of operations are available to modify the S TUDY A REA through its context menu. Multiple study
areas can be selected and modified by holding the control key while clicking on their entries in the
P ROJECT T REE.
• Duplicate - Creates a duplicate of the study area, including the model type and all related
parameters.
– Any building in any City that lies outside of the study area boundary.
– Any object in any Object that lies outside of the study area boundary.
– Any floor plan in any Floor plan that lies outside of the study area boundary.
– Faces of a Foliage geometry that do not lie within the study area boundary.
Propagation Models
→ the characteristics, limits and electric field evaluation of each Wireless InSite propagation model
Wireless InSite provides several ray-based propagation models: X3D, F ULL 3D, U RBAN C ANYON, and
V ERTICAL P LANE. These models all combine ray-tracing algorithms with Geometric Optics (GO) and the
Uniform Theory of Diffraction (UTD) [7] [49] [50]. Ray-tracing methods are used to find the propagation
paths between each transmitter and receiver point. The physics methods (GO, UTD) are then used to
evaluate the complex electric fields associated with each ray path.
Chapter 21 describes how the propagation predictions for quantities, such as received power, and
path loss, are computed from the electric fields and propagation paths.
In addition to the ray-based methods, Wireless InSite’s Real Time models provide several fast-running
models. The simplest of these are F REE S PACE, H ATA [51], and COST-H ATA [52]. Four additional fast
options provide higher fidelity results than empirical models while drastically reducing simulation times
from that of the full physics ray-tracing models. The Opnet Attenuation Routine (OPAR), and the
Walfisch-Ikegami models are semi-deterministic models that account for building attenuation and roof top
diffraction respectively. The Vertical Plane Urban Propagation (VPUP) model, and the Triple-Path
Geodesic (TPG) models are based on convex hull diffraction and use accurate UTD calculations to
determine received power and all other results.
Each section of this chapter starts with an overview describing how the model works, followed by a short
summary of the model’s capabilities and limitations. Then the under-lying algorithms used for that model
are described, and the section concludes with a discussion of how the electric fields are calculated. The
angles used in discussions of the electric field components or antenna gain are specified in terms of the
spherical components at the T RANSMITTER or R ECEIVER point using a spherical coordinate system,
shown in Figure 16.1. The chapter concludes with a summary of model capabilities and inputs.
239
240 Propagation Models
Overview
The F ULL 3D model propagates rays through the project’s urban geometry and includes the effects of
reflections, transmissions, and diffractions on the electric field. F ULL 3D places no restriction on object
shape, allowing buildings to have flat or sloped roofs. It also includes transmission through surfaces
allowing it to model propagation in indoor environments.
The combined number of reflections and transmissions cannot exceed 30. If the combined number of
reflections and transmissions is greater than 30, each value is reduced proportionately so that they sum
to 30. When transmissions are included in a project, all facets, except those comprising the Terrain and
Foliage, should typically be doubled-sided.
Refer to Chapter 3 for more information on the differences between doubled-sided and single-sided
facets and the options for changing this attribute.
Summary
• Urban: all
• Foliage: direct waves, no lateral wave
• Indoor: all, facets should usually be double-sided
• Objects: all
• Range: depends on application
• Antenna heights: all
• Antenna types: all
• Ray tracing: SBR or Eigenray
• Minimum frequency: 100 MHz
• Maximum frequency: depends on application
Ray Tracing
Two ray tracing methods are available with the F ULL 3D model: the Shooting and Bouncing Ray (SBR)
method and the Eigenray method.
The SBR method is first employed to trace ray paths through the three-dimensional building geometry
without regard for the location of specific field points, using the procedure described in [53] and [54]. Rays
are first traced from the source points with the rays reflecting specularly from the building walls. The rays
that hit building walls are reflected specularly and continue to be traced up to the maximum number of
reflections, or when the rays hit the S TUDY A REA boundary.
Figure 16.2 shows the rays shot from the source point that end at the first reflection point on a building
wall or that intersect the S TUDY A REA boundary. The ray density shown in the figure is much less than
the density used in a typical simulation.
Figure 16.2: Rays, shot from a source, end on the reflection point on a building surface or terminate on the
outer boundary.
Before describing how the SBR paths are used to find the geometrical propagation paths from the
transmitter to the receiver points, the procedure for identifying diffracting edges will be described. In the
Geometrical Theory of Diffraction (GTD), diffractions occur at the points where the field becomes
discontinuous. The first order diffracting edges are found by searching for adjacent rays which follow
different paths through the geometry, since such occurrences identify discontinuities in the Geometrical
Optics (GO) fields. A diffracting edge can then be located between these rays. The arrow near the center
of Figure 16.2 points to a diffracting edge identified in this way.
Figures 16.3 and 16.4 show examples of how the rays shot from the transmitter are used to identify
diffracting edges. For example, the two adjacent SBR rays in Figure 16.3 both reflect from facet 3, but only
one reflects from a facet 55. This means that a diffracting edge lies between these two rays, and it is then
quite simple to locate a diffraction point on edge 55-56 and to construct the path followed by the incident
field.
A different diffraction situation is shown in Figure 16.4, where the edge 10-11 would be identified as a
diffracting edge for the incident field, which first reflects from facet 13.
The two situations differ in that the latter example has two reflection shadow boundaries, whereas the
former example has an incident shadow boundary and a reflection shadow boundary. In an urban
environment, either situation can give rise to a strong propagation path into a non-line-of-sight street.
Once the rays have been shot and bounced from all the active T RANSMITTERS, rays are then shot and
traced from all the diffracting edges. This procedure is then repeated if higher order diffractions are to be
included. Figure 16.5 shows an example of rays shot from the diffracting edge indicated in Figure 16.2.
Figure 16.5: Rays to the first reflection points shot from the diffracting edge
Once the SBR paths have been traced from a transmitter or edge, the next step is to construct the specific
geometrical paths to each field point from the transmitter or diffracting edge. Because SBR launches rays
at discrete angles, it is unlikely that any ray will pass exactly through a field point. To compensate for the
spacing between rays, a collection sphere is constructed around the field point. Rays that pass through
this surface are used to construct the specific GO and GTD ray paths to the field point. The circle near the
point (125, 400) in Figures 16.2 and 16.5 represents this collection sphere.
The circle shown here is 2 to 5 times larger than the collection surface used in a typical urban
simulation.
For valid ray spacing and collection surface sizes, the SBR method will commonly find a number of rays
that have followed essentially the same path through the project geometry. These types of rays represent
the same wave front and therefore contain duplicate energy. To avoid over predicting energy at the field
point, the rays are sorted according to the geometry faces they interacted with on the way to the field
point. Rays that have similar interactions with the same geometry faces are identified as duplicates.
For example, several line-of-sight rays intersect the circular collection surface shown in Figure 16.2. The
collection process finds all of these. Sorting the rays identifies duplicate paths, and from the duplicates,
one unique path is selected. Usually the ray passing closest to the field point is selected.
Many ray paths will have a companion ray that follows nearly the same path but reflects from the ground.
The ground reflection points on these rays are found analytically using the method of images. Once the
full 3D paths are constructed, the endpoints of each segment of the path are stored to a file in the study
area folder, along with the sequence of interactions. These ray paths are then used to evaluate the electric
field strength.
Before describing how the SBR paths are used in the evaluation of the electric field, the question of how to
set the angular spacing between rays to shoot should be addressed. There are two considerations when
determining the number of rays to shoot. The primary is to set the spacing of the SBR rays dense enough
to ensure that at least two rays for each unique ray path intercept the collection surface surrounding each
field point. The estimate of the angular spacing in radians is:
Rcollect
4φ≈ (16.1)
Dmax
where Dmax is the maximum distance across the area being considered, and Rcollect is the radius of the
collection sphere.
The secondary consideration is to consider the ray spacing relative to the geometry. The spacing should
be set small enough that at least two rays intersect the majority of faces in line of sight of the receiver.
This condition is commonly satisfied when considering the ray spacing relative to the collection surface,
but in some instances, it can be the determining factor in choosing a ray spacing.
Experience has shown that a ray spacing of 0.2◦ and a collection surface 2.5 m in radius works well
in most situations.
The SBR method can construct ray paths with up to 30 total reflections and transmissions. The ray paths
can also undergo diffractions.
Although the method allows for up to 30 reflections and transmissions on a ray path, the computation time
can become large when both reflections and transmission are requested. The computation time is roughly
proportional to:
(NR + NT + 1)!
(16.2)
NR !NT !
where NR is the number of reflections and NT the number of transmissions. If no diffractions are
requested, the computation time will roughly be proportional to the number of facets in the geometry, with
double-sided facets counting as two facets. When a single diffraction is requested, the computation time is
roughly proportional to the number of facets squared. Requesting additional surface diffractions does not
greatly affect the run time due to the limitation to coplanar edges.
Eigenray Method
The other ray tracing method is the called the Eigenray method. This approach involves an explicit
construction of the ray paths between each T RANSMITTER and R ECEIVER which satisfy Fermat’s
Principle of least time, except that there is no refraction at transmissions. The Eigenray method is limited
to ray paths with up to three reflections and diffractions. Like the SBR method, it finds up to 30
transmissions per ray path. However, this method has the following path-finding restrictions:
• No more than a combined total of 3 reflections and diffractions per ray path are found (Tx-D-D-R-Rx
or Tx-R-R-R-Rx).
• Paths which diffract, reflect, and then diffract (Tx-D-R-D-Rx) are not constructed.
• Paths with 3 diffractions (Tx-D-D-D-Rx) must diffract off of parallel edges (typically all vertical or all
horizontal edges).
The computation time with the Eigenray method is roughly proportional to (NF )χ , where NF is the
number of facets, and χ is the maximum number of reflection plus diffraction interactions on any path, with
the maximum being three.
Because the computation time does not increase significantly with the number of transmissions, the
Eigenray method will often be a good choice for applications requiring a large number of
transmissions, as long as the restrictions on the number of reflections and diffractions is acceptable.
The first step in evaluating the electric field is to find the electric field in the far zone of the transmitting
antenna. At present, Wireless InSite does not consider any near zone fields. In free space the electric
field in the direction (θ, φ) in the far field of the transmitting antenna at a distance r can be written as:
e−jβr
E(r, θ, φ) = (Aθ (θ, φ)êθ + Aφ (θ, φ)êφ ) (16.3)
r
where
r
PT η 0
Aθ (θ, φ) = gθ (θ, φ) (16.4)
2π
r
PT η 0
Aφ (θ, φ) = gφ (θ, φ) (16.5)
2π
p
gθ (θ, φ) = | Gθ (θ, φ) |ejψθ (16.6)
q
gφ (θ, φ) = | Gφ (θ, φ) |ejψφ (16.7)
ω
β= (16.8)
c
where
In a fully three-dimensional simulation, the equations for the electric field amplitudes are somewhat
complicated. This is primarily because the polarization of the incident electric field at each reflection is
neither entirely parallel or perpendicular to the plane of incidence but is some combination of the two, and
therefore must be broken down into these components by using a ray-fixed coordinate system at each
reflection. The reflected field is then calculated from the dyadic reflection coefficient, where the
components of the reflected electric field parallel and perpendicular to the reflection plane are given by:
Ekr Eki
Rk 0
r = i (16.9)
E⊥ 0 R⊥ E⊥
where
i
E⊥ = ê⊥ · E i
Eki = êk · E i
k × n̂
ê⊥ =
| k × n̂ |
k × ê⊥
êk =
|k × ê⊥ |
k 0 × ê⊥
ê0k =
|k 0 × ê⊥ |
The reflected field in the original reference frame is E r = ê0k · Ekr + ê⊥ · E⊥
r
.
The vector k is in direction of propagation of the incident field, k’ is in the direction of propagation of the
reflected field, and n is the unit vector normal to the reflecting face.
Equation 16.9 gives the amplitude for a ray which undergoes a single reflection. For rays undergoing
multiple reflections, the amplitude no longer simply depends on a product of the reflection coefficients (as
it does in the U RBAN C ANYON model), but must be evaluated by transforming to the new ray-fixed frame at
each reflection.
The diffraction coefficients used for the F ULL 3D model are similar to those given in [55]. These
coefficients include the angle-dependent reflection coefficients for the particular building face and thus
keep the fields continuous at the reflection boundaries. These diffraction coefficients are for fields
polarized either parallel or perpendicular to the diffracting edge. In two dimensions this always holds since
the fields are always incident normal to the edge, whereas in three dimensions the fields may be obliquely
incident and the field can be polarized in any direction relative to the edge. In order for the fields to remain
continuous at the reflection boundaries, it is necessary to generalize the coefficients in Luebbers [55]
using the results in Burnside [56] to allow for arbitrary incident direction and polarization.
First, the incident and diffracted fields are expressed in terms of an edge-fixed coordinate system [56].
The unit vector l is parallel to the diffracting edge, k is the propagation vector for the diffracted field, and k’
is the propagation vector for the incident field. The following unit vectors are then defined by:
−ˆl × k̂ 0
φ̂0 = (16.10)
ˆl × k̂ 0
β̂ 0 = φ̂0 × k̂ 0 (16.11)
The components of the incident field in this edge-fixed coordinate system are Eφi 0 = E i · φ̂0 and
Eβi 0 = E i · β̂ 0 . The components of the diffracted field at the receiver location (omitting any reflections
following the diffraction) in this coordinate system are given by:
The dyadic equation allows for the fields to be arbitrarily polarized and for any angle-dependent reflection
coefficient to be used. The elements of the diffraction dyadic are given by:
+ 0 − 0
Dhh = h (φ − φ ) + D (φ −iφ ) +
D h i
Rk0 sin2 α1 − R⊥
0
cos2 α1 D− (φ + φ0 ) + Rkn sin2 α2 − R⊥
n
cos2 α2 D+ (φ + φ0 )
(16.15)
j k j k
Dsh = − Rk0 + R⊥
0
cosα1 sinα1 D− (φ + φ0 ) − Rkn + R⊥
n
cosα2 sinα2 D+ (φ + φ0 ) (16.16)
j k j k
Dhs = Rk0 + R⊥
0
cosα1 sinα1 D− (φ + φ0 ) + Rkn + R⊥
n
cosα2 sinα2 D+ (φ + φ0 ) (16.17)
The 0 and n superscripts are used to designate the two sides of the wedge as shown in Luebbers [55]
and in Holm [57] as well as other papers on the UTD; φ and φ0 are the observation and incidence angles
as measured in Balanis [7] and Luebbers [55].
The angles α1 and α2 are determined from sin α1 = ê0k · φ̂0 and sin α2 = ên 0
k · φ̂ , where the unit
vectors ê0k and ên
k are the ray-fixed vectors parallel to the plane of incidence.
−e−jπ/4 π ± (φ ± φ0 )
D± (φ ± φ0 ) = √ cot · F (kLa± (φ ± φ0 )) (16.18)
2n 2πk 2n
When the field is incident normal to the edge (α1 = α2 = 90◦ ), the off-diagonal elements vanish
( Dsh = Dhs = 0 ) and the diagonal elements Dhh and Dss reduce to the diffraction coefficients in
Luebbers [55]. For perfect conductor Rk = 1, R⊥ = − 1 , again Dsh = Dhs = 0, and the
diagonal elements reduce to the coefficients in [7] and [50].
After each reflection or diffraction is applied, the electric field is transformed back into Cartesian
components. The final step is to determine the spherical components of the electric field at the receiver
point from the Cartesian components using:
Er sin(θA )cos(φA ) sin(θA )sin(φA ) cos(θA ) Ex
Eθ = cos(θA )cos(φA ) cos(θA )sin(φA ) −sin(θA ) Ey (16.19)
Eφ −sin(φA ) cos(φA ) 0 Ez
where (θA , φA ) is the direction from which the ray arrives at the receiver. For TEM fields, the radial
component Er calculated from the above equation should be always be zero.
Overview
The X3D ray model was developed to provide a highly accurate, full 3D propagation model capable of
running on a graphics processing unit (GPU) and using multi-threading to take advantage of multi-core
processors. This full 3D ray-tracing model also uses Remcom’s depth-first and exact path algorithms to
overcome some of the shortcomings of the traditional shooting and bouncing ray method. Key benefits of
the X3D model are the speed-ups achieved by the GPU acceleration and multithreading, and the
accuracy achieved through the exact path calculations.
Wireless InSite’s X3D model also provides the following capabilities that other models do not support:
Summary
Ray Tracing
The X3D SBR algorithm is similar to the algorithm as described for the Full 3D model, with the following
differences:
• Diffractions are not identified by looking for direction differences between adjacent rays from similar
reflections. Instead, when a reflection occurs close enough to an edge, a discrete set of points
along that edge are considered. The reflected path off the face, and the diffracted paths from the
edge points are traced further.
• After finding the SBR paths, X3D implements an Exact Path Calculator (EPC) algorithm. As
discussed in Section 16.1, ray paths intersect receiver targets within a tolerance defined by a
sphere. EPC then adjusts the actual interaction points (reflections, diffractions and transmissions)
so that the path hits the exact receiver center. EPC also validates that all of the diffraction and
reflection angles are valid and that the corrected path does not get blocked by any intervening
faces. Paths that fail this validation are discarded.
• X3D lets rays hit either side of a face, ignoring the single-sided versus double-sided property of a
face.
The shooting and bouncing method requires a collection radius to be constructed around receiver
locations to compensate for the discrete ray shooting. Rays that intersect this sphere are considered to
reach the receiver. Exact path corrects SBR ray paths so that they end at the exact receiver location. This
correction reduces errors in calculated power and phase associated with SBR, but without the longer run
times required by methods based on image theory.
Electric fields in X3D are evaluated in the same manner as F ULL 3D.
Atmospheric Absorption
Simulations made with the X3D Ray Model include frequency dependent absorption due to oxygen and
water content of the atmosphere. Users can specify the temperature, relative humidity, and pressure
within the X3D ATMOSPHERIC P ROPERTIES window, accessed through the ATMOSPHERE button in the
X3D study area properties window. Path loss and received power calculations will be reduced based on
the distance a ray travels, frequency, and specified atmospheric properties. Setting each field to zero will
turn off the absorption loss.
The atmospheric absorption model used in the software was adapted from a public domain model
presented in [58]. The behavior of the specific attenuation of the model as a function of frequency
conforms to ITU recommendation ITU-R P.676-9 [59]. Results from the atmospheric absorption model
integrated into Wireless InSite are shown in Figure 16.7, below, while the loss described in the ITU
recommendation is shown in Figure 16.8.
Figure 16.8: ITU-R P.676-9 Specific Attenuation due to Oxygen and Water Vapor
MIMO Simulations
The X3D model provides a unique ray tracing capability for simulating MIMO antennas for 5G, WiFi and
other applications. Wireless InSiteMIMO simulates the detailed multipath of large numbers of MIMO
channels while overcoming the increased level of computations required for traditional ray tracing
methods.
Wireless InSite’s MIMO A RRAY B UILDER gives users the ability to create 1D, 2D, and 3D antenna arrays.
Users have control over every aspect of their model and can define unique antenna patterns and
orientations for each element.
All data is accessible, allowing results to be visualized within the context of the scene, as a 2D plot, or
exported to a file. Post-processing options include received power, complex channel matrix or H-matrix,
complex impulse response, times of arrival, directions of arrival, and directions of departure for multipath.
X3D’s Adjacent Path Generation capability reduces run time and memory footprint for scenarios involving
large numbers of receivers, or dense receiver sets. This is particularly useful for MIMO simulations. APG
limits ray tracing to a coarsely spaced set of points within a route, grid, or arc receiver set, then
uses the interactions among coarse paths to determine exact paths to the dense set of receivers defined
by the user. Figure 16.9 shows paths to a coarse set of points along a route representing a mobile
device, and shows how the interactions of the paths to the coarse set are used to find exact paths to the
dense set of receivers along the route.
Run time reduction may be order of magnitude or more depending on the receiver spacing within
the route, arc or grid.
Figure 16.9: APG limits ray trace to coarse set of points, then rapidly and accurately finds exact paths to
dense set of receivers
To use A DJACENT PATH G ENERATION, the APG E NABLED button in the X3D S TUDY A REA window must
be checked, and at least one T RANSMITTER or R ECEIVER set must have APG active. Clicking on the
APG E NABLED button opens the APG P ROPERTIES window, where the Adjacency distance and Paths to
consider are specified. Adjacency distance refers to the spacing of the coarse points to which the
ray-tracing finds potential paths, while Paths to consider refers to the number of paths per point that the
APG algorithm considers.
Figure 16.10: APG Properties window with fields for adjacency distance and number of paths to consider
APG settings for T RANSMITTER or R ECEIVER sets are accessed through the T X /R X LAYOUT
PROPERTIES window. By default, APG is active for route grid and arc sets, and uses the APG
settings defined in the S TUDY A REA. If the user wishes to have different Adjacency Distances defined
for different layout sets, this can be defined in the T X /R X LAYOUT PROPERTIES window.
The modified COST Building Penetration models outdoor to indoor propagation when the interior
details of a building are not explicitly defined. A full description of this capability is available in the
Appendix B, Section B.6.
X3D allows certain model inputs like frequency, permittivity, and conductivity, to be defined with a
distribution. Using a Monte Carlo approach, the results are generated by sampling the input
distribution to estimate the mean, median, minimum, maximum and standard deviation of the
results. A full description of this capability is available in Chapter 19.
To enable D IFFUSE S CATTERING in X3D, check the Diffuse Scattering Enabled checkbox in the X3D
S TUDY A REA P ROPERTIES window. Note that in order to run D IFFUSE S CATTERING calculations, it must
be enabled in both the relevant M ATERIAL and S TUDY A REA properties. By default, it is disabled in
both. For information about D IFFUSE S CATTERING properties, go to Chapter 20.
Wireless InSite’s X3D Model has integrated the Communications Research Centre Canada’s (CRC)
Ray-optical Engineered Electromagnetic Surface (EES) scattering model (EES Scattering Model) in order
to calculate EM propagation in environments that include metasurfaces with electromagnetic material
properties that do not adhere to Snell’s law. An EES is constructed by printing conductive, dielectric,
and/or ferromagnetic ink on a substrate such as plastic, glass, or drywall. The pattern printed on the
substrate causes the incident electromagnetic field to reflect, transmit, and/or diffract in directions that do
not generally obey conventional geometrical constraints (i.e., Snells law and the Keller cone). [60]
The EES Scattering model provides a uniform ray description of electromagnetic wave scattering by an
EES, or more generally by locally periodic metasurfaces of polygonal shape. It is valid for metasurfaces
whose bulk scattering coefficients are locally periodic functions of a phase parameter. The gradient of the
phase parameter on the surface is represented by two continuous and smooth functions of surface
coordinates, one for each direction on the surface. The scattered field is expressed in terms of reflected,
transmitted, and diffracted rays that propagate in directions determined by the incident direction and the
phase gradient functions. [60]
The integration of the EES Scattering model into Wireless InSite’s X3D model enables ray-based EM
propagation prediction in complex, electrically large environments, such as office buildings and urban
areas equipped with metasurfaces. [61] The EES materials are described in terms of the material’s
electric and magnetic sheet impedances and phase gradients. Each EES material’s sheet impedances
and phase gradients are specified by a file in a format given in Appendix G
Although it is possible for a user to construct an EES definition file with an external process, most users
will opt for an automated tool in Wireless InSitethat allows description of the EES properties at a higher
level. Inputs to this tool include the horizontal deflection angles of a normally incident ray at the right and
left edges, the vertical deflection angles at the top and bottom edges, and the desired reflection and
transmission coefficients.
Before the X3D model runs the simulation it must first load and process all active geometry G EOMETRY.
Wireless InSite maintains a set of cache files of the processed geometry in order to bypass this potentially
time consuming step in subsequent simulations.
There are two types of cache files that are maintained for use by the X3D model: one with and one without
terrain edges. Wireless InSite will pass the correct one to the simulation based on whether or not the
S TUDY A REA includes terrain diffractions. The C column in the S TUDY A REAS properties tab of the
M AIN W INDOW indicates if the cache file associated with that S TUDY A REA is still valid. If the
associated cache file is invalid, then Wireless InSite will run a preprocessing job to generate it before
launching the X3D simulation.
Because the cache represents the state of all active geometry G EOMETRY for an X3D simulation,
making modifications to geometry in an active G EOMETRY causes it to become invalid. The following list
outlines the actions that a user can invoke that cause the cache to become invalid.
– Modifying what the elevations of its faces are relative to terrain or sea-level.
• Operations that can be performed on faces at any level of the G EOMETRY hierarchy. This includes
the G EOMETRY, structure groups, structures, substructures, or individual facets.
– Translating.
– Rotating.
– Scaling.
– Replacing M ATERIALS.
Invalidation of the geometry cache is not permanent until the changes that caused it are saved.
Overview
The U RBAN C ANYON model is intended for high-rise urban environments where the transmitting and
receiving antennas are located close to the ground relative to the building heights. In this model, buildings
are approximated as being infinitely tall, and the interactions with the buildings are entirely determined by
their 2D ground level perimeters, or footprints. Any energy that diffracts over the rooftops of buildings is
assumed to be negligible compared with that carried by the rays that propagate between buildings.
The run time will increase substantially for three diffractions, so this number should not
usually be used for a large number of receiver points.
The Shooting and Bouncing Ray method (SBR) is used to find the propagation paths from the
T RANSMITTERS to the R ECEIVER points. Once the propagation paths are determined, the UTD is
used to evaluate the electric field for each path.
Summary
The following list summarizes the capabilities of the U RBAN C ANYON model:
• Maximum reflections: 30
• Maximum transmissions: N/A
• Maximum diffractions: 3
• Environments: urban
• Terrain: flat or slightly hilly, maximum of 50 faces
• Foliage: direct waves, no lateral wave
• Indoor: N/A
• Objects: N/A
• Range: usually 1 km, but can depend on application
• Antenna heights: lower than most buildings
• Antenna types: all
• Ray tracing: SBR for horizontal plane, image method for ground reflection
• Minimum frequency: 100 MHz
• Maximum frequency: depends on application
Ray Tracing
The SBR method is employed to trace ray paths, as described in Section 16.1.
Once the diffracted paths have been found, the electric field amplitudes are calculated using the UTD
diffraction coefficients modified for finite conductivity ([53], [54], [55]). Several assumptions are made to
reduce run time.
1. The difference in the R ECEIVER and T RANSMITTER heights is small compared to the path
length. This allows us to avoid using dyadic reflection and diffraction coefficients.
2. The vertically polarized components will remain nearly perpendicular to the plane of propagation
and the horizontal components will remain parallel to the plane of propagation. This assumption
means that any possible depolarization of the field is neglected.
3. The vertical components due to the height difference and/or the ground reflection are included.
The first step in evaluating the electric field is to find the electric field in the far zone of the transmitting
antenna. At present, Wireless InSite does not consider any near zone fields.
In free space the electric field in the direction (θ, φ) in the far field of the transmitting antenna at a
distance r can be written as:
e−jβr
E(r, θ, φ) = (Aθ (θ, φ)êθ + Aφ (θ, φ)êφ ) (16.20)
r
where
r
PT η 0
Aθ (θ, φ) = gθ (θ, φ) (16.21)
2π
r
PT η 0
Aφ (θ, φ) = gφ (θ, φ) (16.22)
2π
p
gθ (θ, φ) = | Gθ (θ, φ) |ejψθ (16.23)
q
gφ (θ, φ) = | Gφ (θ, φ) |ejψφ (16.24)
ω
β= (16.25)
c
where
This equation gives the electric field associated with any line-of-sight (LOS) rays to the receiver.
Next, consider a ray that leaves the transmitter in the direction (θ, φ) and reflects N times from the
vertical faces of the buildings as it travels to the receiver. The θ component of the electric field for this ray
is given by:
N
ejβrT R Y ⊥
Eθ = Aθ (θ, φ) R (16.26)
rT R n=1 n
⊥
where Rn is the reflection coefficient at the nth reflection for the field component in the plane
perpendicular to the plane of incidence. The φ component of the electric field for the same ray path is
given by:
N
ejβrT R Y k
Eφ = Aφ (θ, φ) R (16.27)
rT R n=1 n
k
where Rn is the reflection coefficient for the component parallel to the plane of incidence.
More information about the calculation of reflection coefficients can be found in Chapter 10.
The total field associated with this ray path will be E = Eθ êθ + Eφ êφ . One component will often be
much larger than the other. For example, when a vertically polarized antenna is used, Eθ will be much
greater than Eφ , and for a horizontally polarized antenna Eφ will typically, but not necessarily, be much
larger than Eθ .
Next, consider a ray that undergoes a ground reflection in addition to the N reflections from the building
walls. The complex electric field for this ray path is given by:
N
ejβrT R k Y ⊥
Eθ = Aθ (θ, φ) RG Rn (16.28)
rT R n=1
k
where RG is the reflection coefficient from the ground for the field component parallel to the plane of
incidence.
As for rays that have diffracted from a single building corner, consider that a particular building edge has
been identified as the source of a diffracted ray. Further, let this building edge be illuminated by a ray
reflected N times. Then assume that this ray is further reflected M times as it travels from the diffracting
building edge to the R ECEIVER point. Using the same notation as for the non-diffracted rays above, the
θ component of the complex electric field for such a path is given by:
N M
ejβrT R Y ⊥
r
rT D Y
Eθ = Aθ (θ, φ) Rn · Ds · · R⊥ (16.29)
rT D n=1 rDR (rT D + rDR ) m=1 m
where
Ds is the UTD wedge diffraction coefficient for what is commonly referred to as the “soft”
component, which in this case is the component parallel to the diffracting edge.
N M
ejβrT R Y k
r
rT D Y
Eφ = Aφ (θ, φ) Rn · Dh · · Rk (16.30)
rT D n=1 rDR (rT D + rDR ) m=1 m
where Dh is the diffraction coefficient for what is commonly referred to as the “hard” component, which in
this case is the component perpendicular to the diffracting edge.
The complex electric field for the component of the ground reflected ray is given by:
N M
ejβrT R
r
k
Y
⊥ rT D Y
⊥
Eθ = Aθ (θ, φ) · RG · Rn · Ds · · Rm (16.31)
rT D n=1
rDR (rT D + rDR ) m=1
Although the UTD is not strictly accurate for multiple diffractions, these equations can be extended to
include double diffraction and higher order diffractions quite simply by using the approach described in
[62]. The amplitude of the θ component of the double diffracted ray which reflects N times before the first
reflection, Q times between diffractions, and M times after the second diffraction, is given by:
N Q M
ejβrT R Y ⊥
r r
rT 1 Y rT 1 + r12 Y
Eθ = Aθ (θ, φ) Rn ·Ds1 · Rq⊥ ·Ds2 · R⊥
rT 1 n=1 r12 (rT 1 + r12 ) q=1 r2R (rT 1 + r12 + r2R ) m=1 m
(16.32)
where
Overview
The V ERTICAL P LANE model is a ray-based propagation model that traces all paths from the transmitter
within a two-dimensional vertical plane. It is primarily intended for predicting propagation over irregular
terrain at VHF and UHF. Vertical Plane keeps information about all propagation paths, including time and
direction of arrival, for various contributions.
For the free space cases, the V ERTICAL P LANE model results are ideal, with only the antenna radiation
pattern and distance impacting the results. For cases with ground or water, Vertical Plane applies material
properties through the reflection coefficients when the ray paths intersect and interact with a surface. It
handles reflections and multiple diffractions through the application of Geometric Optics (GO) and the
Uniform Theory of Diffraction (UTD).
The V ERTICAL P LANE model is very similar to the U RBAN C ANYON model, except that the 2D
geometry is created by finding the intersection of the 3D geometry with a vertical plane instead of a
horizontal plane.
Summary
The following list summarizes the capabilities of the V ERTICAL P LANE model:
• Maximum reflections: 30
• Maximum transmissions: Only allows transmissions through foliage geometry
• Maximum diffractions: 6
• Environments: irregular terrain with optional urban and foliage geometry
• Terrain: all
• Foliage: direct waves, no lateral wave
• Indoor: N/A
• Objects: N/A
• Range: Validated to 20 km, possible 100 km with properly set ray spacing
• Antenna heights: all
• Antenna types: all
• Ray tracing: SBR for ray paths with more than 2 interactions, image method for ray paths with less
than 3 interactions
Ray Tracing
For ray paths with two or fewer interactions, image method is used. The SBR ray tracing method described
for the U RBAN C ANYON model is employed for generating ray paths with more than two interactions.
The V ERTICAL P LANE electric field is evaluated in much the same way as the U RBAN C ANYON electric
field, except that the components of the reflection and diffraction coefficients are opposite to those used in
the Canyon model. The θ component of the electric field for this ray is given by:
N
e−jβrT R Y k
Eθ = Aθ (θ, φ) R (16.33)
rT R n=1 n
k
where Rn is the reflection coefficient for the nth reflection for the field component in the plane parallel to
the plane of incidence. The φ component of the electric field for the same ray path is given by:
N
e−jβrT R Y ⊥
Eθ = Aθ (θ, φ) R (16.34)
rT R n=1 n
⊥
where Rn is the reflection coefficient for the component perpendicular to the plane of incidence.
Next, consider rays which have diffracted from a single edge. Consider that a particular edge has been
identified as the source of a diffracted ray. Further, let this edge be illuminated by a ray reflected N times.
Then assume that this ray is further reflected M times as it travels from the diffracting edge to the receiver
point. Using the same notation as for the non-diffracted rays above, the θ component of the complex
electric field for such a path is given by:
N M
e−jβrT R Y k
r
rT D Y
Eθ = Aθ (θ, φ) Rn · Dh · Rk (16.35)
rT D n=1 rDR (rT D + rDR ) m=1 m
where
N M
e−jβrT R Y ⊥
r
rT D Y
Eθ = Aθ (θ, φ) Rn · Ds · R⊥ (16.36)
rT D n=1 rDR (rT D + rDR ) m=1 m
where Ds is the diffraction coefficient for what is commonly referred to as the “soft” component, which in
this case is the component parallel to the diffracting edge. Higher order diffractions are evaluated in much
the same way as in the U RBAN C ANYON model.
The V ERTICAL P LANE irregular terrain propagation model also includes the effects of Earth’s curvature in
its calculations by employing a 4/3 Earth radius correction. This is the default Earth curvature setting, and
may be deactivated by changing the setting to Flat.
Overview
The F REE S PACE model assumes the electric field decreases as 1/r with distance in all directions. The
predicted electric field includes the effect of the pattern of the transmitting A NTENNA. For receivers
blocked by terrain, building or object G EOMETRY, this model returns a path loss of 250 dB. No blockages
due to floor plans are taken in to account.
Summary
The following list summarizes the capabilities of the F REE S PACE model:
Ray Tracing
A single ray from the T RANSMITTER to the R ECEIVER point is constructed. The ray path is used to
determine the distance, time-of-arrival, direction-of-arrival and direction-of-departure. The directions are
used to find the gains of the transmitting and receiving A NTENNAS.
The first step in evaluating the electric field is to find the electric field in the far zone of the transmitting
antenna. At present, Wireless InSite does not consider any near zone fields. In free space the electric
field in the direction (θ, φ) in the far field of the transmitting antenna at a distance r can be written as:
e−jβ r
E(r, θ, φ) = (Aθ (θ, φ)êθ + Aφ (θ, φ)êφ ) (16.37)
r
where
r
PT η 0
Aθ (θ, φ) = gθ (θ, φ) (16.38)
2π
r
PT η 0
Aφ (θ, φ) = gφ (θ, φ) (16.39)
2π
p
gθ (θ, φ) = | Gθ (θ, φ) |ejψθ (16.40)
q
gφ (θ, φ) = | Gφ (θ, φ) |ejψφ (16.41)
ω
β= (16.42)
c
where
Overview
The H ATA model’s path loss formulas [51] are derived from the path loss measurements reported by
Okumura [64]. The model can be applied over the frequency range of 150 MHz to 1500 MHz. The
correction factors for different types of environments reported in Rappaport [52] are included. The current
implementation of this model in Wireless InSite assumes the T RANSMITTER is the base station and the
R ECEIVER is the mobile.
This model has been adapted in a straightforward way to provide free space loss in line of sight regions,
and return the H ATA calculation in areas where the receiver is blocked by terrain, urban geometry or object
G EOMETRY. Inside buildings, a path loss of 250 dB is returned.
A single direct ray from the transmitter to the receiver is constructed and treated as the ray path. The
patterns of the transmitting and receiving A NTENNAS are evaluated using the direction of this ray;
therefore, this model will not capture multi-path effects. Because this single direct ray is assumed, this
model is not recommended for directional receiving antennas in urban areas.
Summary
Ray Tracing
A single ray from the T RANSMITTER to the R ECEIVER point is constructed. The ray path is used to
determine the distance, time-of-arrival, direction-of-arrival and direction-of-departure. The directions are
used to find the gains of the transmitting and receiving A NTENNAS.
(1.1log10 (f ) − 0.7)hR − (1.56log10 (f ) − 0.8) dB for small to medium-sized cities
a(hR ) = 8.29(log10 (1.54hR ))2 − 1.1 dB for large cities where f < 300 MHz
3.2(log10 (11.75hR ))2 − 4.97 dB for large cities where f > 300 MHz
(16.44)
2
f
−2 log − 5.4
for medium and large-sized cities,
28
CEnvironment = and for suburban areas
−4.78(log10 (f ))2 + 18.33log10 (f ) − 40.94 for open rural areas
(16.45)
where
r r −LP ath
PT η 0 4π
20 −jβr
Eθ = · gθ (θ, φ) 2
10 e TR
(16.46)
2π λ
where
p
gθ (θ, φ) = |Gθ (θ, φ)|ejψθ (16.47)
and
ω
β=
c
PT is the time averaged power radiated by the transmitter
The analogous equation is used to find the φ component of the field. The electric field is set to zero at all
points located inside of buildings.
Overview
The COST-H ATA model is an empirical model that is an extension of the H ATA model to higher
frequencies (1500-2000 MHz). The implementation in Wireless InSite was adapted from the formulas
given in [52]. The model is intended for urban and suburban areas, and other than the higher frequency
range, this model is very similar to the H ATA model and has the same limits on range and antenna heights.
The current implementation of this model assumes the T RANSMITTER is the base station and the
R ECEIVER is the mobile.
This model has been adapted in a straightforward way to provide free space loss in line of sight regions,
and return the COST-H ATA calculation in areas where the receiver is blocked by terrain, urban geometry
or object G EOMETRY. Inside buildings, a path loss of 250 dB is returned.
A single direct ray from the transmitter to the receiver is constructed and treated as the ray path. The
patterns of the transmitting and receiving A NTENNAS are evaluated using the direction of this ray;
therefore, this model will not capture multi-path effects. Because this single direct ray is assumed, this
model is not recommended for directional receiving antennas in urban areas.
Summary
The following list summarizes the capabilities of the COST-H ATA model:
Ray Tracing
A single ray from the T RANSMITTER to the R ECEIVER point is constructed. The ray path is used to
determine the distance, time-of-arrival, direction-of-arrival and direction-of-departure. The directions are
used to find the gains of the transmitting and receiving A NTENNAS.
The path loss of the COST-H ATA model in decibels is given by:
0 medium-sized cities, suburban centers, and rural areas
CEnvironment = (16.50)
3 for large cities
where
250 if Rx is indoors
LP ath = LF S if Rx is within LOS (16.51)
LCH if Rx is blocked
The electric field is found by replacing the 1/r spatial attenuation in free space by a factor derived from
the path loss:
r r −LP ath
PT η0 4π
20 −jβr
Eθ = · gθ (θ, φ) 2
10 e TR
(16.52)
2π λ
where
p
gθ (θ, φ) = |Gθ (θ, φ)|ejψθ (16.53)
and
The Wireless InSite R EAL T IME module is a collection of deterministic and semi-deterministic wireless
propagation prediction solvers made for ultra-fast response times in environments with urban structures or
rough terrain. Its goal is to provide higher fidelity results than empirical models while drastically reducing
simulation times from that of full physics-based models.
Overview
R EAL T IME - VPUP is a deterministic, ray-based model designed to provide more accurate results than
empirical models at a fraction of the time of conventional ray-based models. It achieves fast simulation
times by constructing ray paths as follows:
• For receivers with line of sight to the transmitting antenna, a direct ray between the
T RANSMITTER and R ECEIVER is used to calculate results. The model can also add an
empirical ground bounce contribution for line of sight receivers
• For receivers blocked by terrain or building geometry, the model constructs a 2D profile of the
obstructing geometry that lies in the vertical plane containing the T RANSMITTER and
R ECEIVER . An over the rooftop ray path is constructed from the convex hull of the 2D profile
including the T RANSMITTER and R ECEIVER locations. Additional diffracted paths from the first
and last obstruction edges are also added if they differ from the path that follows the convex hull.
The electric field for each diffracted path is evaluated using UTD assuming a vertical polarization. The
contribution of each path at the receiver location are combined to calculate the same set of results as the
X3D model.
Summary
Two-Dimensional Ray-Tracing
VPUP calculates ray paths in a two-dimensional vertical plane using the image method. For line-of-sight
points, it calculates the field propagation using free-space path loss. For points that are shadowed by
terrain or structures, it uses the Uniform Theory of Diffraction (UTD) to calculate the loss from diffractions
around the obstructions within the plane.
Figure 16.12 shows a sample vertical plane traced between a transmitter and receiver with four buildings
between them. Figure 16.13 shows paths that would be found for various different receiver locations
within this plane. As shown, a receiver within LOS would simply get the direct path, while receivers
beyond obstructions would get one or more diffracted paths.
Figure 16.12: Extracting the Vertical Plane between a Transmitter and Receiver
Once the paths have been found, the electric fields are calculated as described in Section 16.9, using the
Uniform Theory of Diffraction (UTD) for all diffracted paths, and assuming that all edges are perpendicular
to the vertical plane. See Equations 16.3 - 16.8 for the equations used in the electric field calculations.
Received power is then calculated through a coherent sum of the quantities from each path to the receiver
using Equation 21.6.
R EAL T IME - VPUP has an optional flag that allows a ground-bounce interference calculation to be
performed for all line of sight points. When enabled, the model determines an approximate ground plane
between the transmitter and receiver by averaging the segments of terrain that are within view of the
transmitter. It then generates a ground bounce path that reflects from this plane and coherently sums this
with the direct path using the formula provided in the previous section. When the ground is flat, this model
resolves to a two-ray ground-bounce model, generating the banding effect often observed over generally
flat terrain. As terrain becomes rough, the interference pattern varies, as the ground profiles between
transmitters and receivers change with each receiver position. Because of the approximations in this
model, the ground bounce interference is most accurate when the ground is flat or nearly flat, but provides
approximate effects for more rough conditions as well.
Overview
R EAL T IME - T RIPLE PATH is a deterministic, ray-based model designed to enhance the vertical plane
urban calculations of the R EAL T IME - VPUP model by including the additional energy that diffracts
around the sides of buildings that obscure line of sight between the T RANSMITTER and R ECEIVER .
The side paths are determined by constructing a convex hull in the plane that contains the
T RANSMITTER and R ECEIVER, and that is perpendicular to the vertical plane containing them. Apart
from these two additional side paths, the capabilities of the TPG model are identical to those described for
the R EAL T IME - VPUP model.
Summary
R EAL T IME - T RIPLE PATH returns the invalid data value if the T RANSMITTER and R ECEIVER
are inside of buildings or underground.
Ray-tracing
The Triple-Path Geodesic model calculates ray paths, first in the vertical plane, directly calling the VPUP
model and using the calculations described in Section 16.10.1. When the points is within LOS of the
transmitter, this will include the ground bounce interference calculation if it is enabled. When the receiver
is obstructed by buildings, the model uses techniques similar to the vertical plane trace to find the convex
hull of obstructing buildings that are between the transmitter and receiver. This is used to generate a
second, two-dimensional slant plane that is perpendicular to the vertical plane and contains the
transmitter, receiver, and planar cuts of the convex hull of obstructing buildings. Figure 16.14 shows an
example of the vertical and slant planes, along with 3 paths between the transmitter and receiver. As
described earlier, the vertical plane may contain more than one diffracted path; the horizontal plane, on
the other hand, will just contain the two principle diffracted paths around each side of the convex hull. The
electric fields for each of the side paths are calculated as described in Section 16.8.1 for VPUP. The total
received power is then the coherent sum of all of the paths from both the vertical and slant planes as
given by Equation 21.6.
Figure 16.14: Sample Vertical Plane and Convex Hull in Slant Plane between Transmitter and Receiver
Overview
R EAL T IME - OPAR [65] is a semi-deterministic urban path loss algorithm that uses the building depth
between the transmitting and receiving A NTENNAS to enhance attenuation predictions. Loss is
calculated according to whether the path is line-of-sight or obstructed, and is attenuated according to the
total depth penetrated through obstructions.
Limitations
Through extensive testing of this algorithm, R EAL T IME - OPAR has been determined to be valid
only when considering relatively low percentages of building depth over the entire path length of the
calculation.
Model Calculations
For line-of-sight paths, the path loss is calculated as the greater of the free space path loss and the
plane-earth loss, which is a basic calculation of loss due to ground interference when the transmitter and
receiver are close to the earth relative to the distance between the two. The plane-earth loss is given in
dB as:
where D is the total source-to-destination path length in meters, and Ht and Hr are the transmit and
receive antenna heights above ground, respectively, in meters. The free space loss is given as:
where D is again the total source-to-destination path length in meters, and f is frequency (GHz).
When the path is obstructed by buildings, the loss is calculated according to the total amount of
penetration through buildings along the direct path. This loss is calculated as:
LB = K1 (0.6)f + K2 DB (16.56)
where f is the frequency (GHz), K1 and K2 are empirically-derived constants to account for penetration
loss, and DB is the total distance traveled through buildings. See reference [65] for further details on the
methodology and the empirically-derived terms and constants referred to above.
Overview
R EAL T IME - WALFISCH -I KEGAMI [66] is a semi-deterministic model with empirically-derived coefficients,
that is useful in predictions where the dominant energy is contributed by over-the-rooftop diffractions.
Buildings in the vertical plane between the transmitting and receiving A NTENNAS are used to seed the
equations.
Limitations
R EAL T IME - WALFISCH -I KEGAMI returns the invalid data value if the following restraints are not
met:
Empirical Calculations
The Walfisch-Ikegami model was developed during the COST 231 [67] project by combining the
Walfisch-Bertoni and Ikegami models in an attempt to improve predictions through inclusion of additional
input data about the environment. There are four major inputs to the model:
Figure 16.15: Deterministic and Statistical (Average) parameters for Walfisch-Ikegami Model
For line-of-sight paths, the model calculates the path loss as:
For non-LOS paths, the loss is computed as the sum of the free space path loss as defined below, LB ,
multiple-screen diffraction loss from rooftops, Lmsd , and the rooftop-to-street diffraction loss, Lrts :
LB + Lmsd + Lrts Lmsd + Lrts > 0
Lb = (16.58)
LB Lmsd + Lrts < 0
Where f is frequency in Megahertz and d is distance in kilometers. The multiple-screen diffraction for
propagation over rooftops is given by:
where Lbsh , Ka , and Kd are factors related to the height of the base station relative to the roof heights;
Kf is set based on the type of urban or suburban environment; and b is the mean distance between
buildings. Finally, the rooftop-to-street diffraction loss is given as:
where w is the average street width in meters, h is the average rooftop height in meters, hm is the height
of the mobile handset (receiver), and Lori is an empirically derived factor that corrects for variations in the
orientation of the path relative the normal to the building walls. See reference [66] for further details on the
methodology and the empirically-derived terms and constants referred to above.
what propagation factors and scene elements are taken into account by each model
It is useful to remember that Wireless InSite includes two basic families of model: ray-tracing (based on
SBR or image theory), and semi-deterministic/empirical. Some generalizations can be made about each
family of models. Table 16.1 shows the relevant inputs and thier valid ranges for each of Wireless InSite’s
models. Also listed is information about the underlying algorithm on which each model is based.
* For the F ULL 3D model, the sum of the number or reflections and transmissions is limited to 30.
→ The techniques that Wireless InSite MIMO provides to support beamforming, diversity, and spatial
multiplexing
MIMO techniques allow a system that uses multiple antennas at the transmitter and/or receiver to take
advantage of spatial diversity in order to increase the reliability, the signal-to-interference-plus-noise ratio
(SINR), and the throughput of a channel. Wireless InSites MIMO capability includes several techniques,
falling into the categories of beamforming, diversity, and spatial multiplexing. Beamforming and diversity
techniques can increase the power and SINR of the received signal or reduce effects of multipath fading,
which benefits other communications metrics. Spatial multiplexing can allow multiple independent, parallel
data streams to be transmitted, increasing the overall throughput of a system. This chapter describes the
basic theory behind each of the supported methods in terms of its impact to the received signal power,
interference, and noise. The actual panels and options in the graphical user interface for enabling each of
these methods are described in more detail in Chapter 14.
The channel matrix for a MIMO system, typically referred to as the H-matrix, is a matrix that defines the
complex channel gains between the antenna elements of the transmitter and the antenna elements in the
receiver. It has dimensions Nr × Nt , where Nt is the number of transmit antennas, and Nr is the
number of receiver antennas. Each value in the matrix is a complex number that represents the
magnitude and phase of the channel gain between one pair of transmitter-receiver antenna elements.
There are different definitions of the H-matrix, which vary depending on how the H-matrix is normalized,
and whether each element represents the channel gain, or the complex conjugate of the channel gain. For
281
282 MIMO Beamforming, Diversity, and Spatial Multiplexing
the discussion in this section, the matrix H is assumed to follow the definition in [68] [69]. The signal at
the receiver is computed as
y = Hx + n (17.1)
Where x is the Nt × 1 vector containing the transmitted signal, y is the Nr × 1 vector containing the
received signal, n is a vector of noise, and H is the Nr × Nt matrix of complex channel gains, applied as
voltage quantities. In the sections that follow, sometimes the matrix is reduced to a one-dimensional
vector, designated with a lower-case h. This is used for cases where either a single antenna is assumed
on one side of the system, or when the contributions from multiple antennas have been combined, such as
in the case of receiver diversity techniques, where only the totals at each receiver element are considered.
In cases where an S-parameter file has been associated with a transmitting/receiving MIMO antenna (or
both), the S-parameter file(s) may specify that the elements of the antenna array are mutually coupled by
stipulating non-zero mutual impedances between elements. In such cases, an H-matrix which includes
the effects of mutual coupling can be computed. In this case, x and y in 17.1 are still understood to
represent the vector of transmitted or received signals measured at the antenna ports, but with the
understanding that a signal injected into/received from a given port may involve radiation from/reception
by other elements in the array due to mutual coupling between the elements. Calculation of the H-matrix
with mutual coupling follows treatments presented in the literature (see [43], [44], and [45]).
Wireless InSite provides two methods for transmit beamforming: the first is an adaptive technique called
maximum ratio transmission (MRT). The second, described in the next section, is to use a precoding table
to specify a collection of predefined beams. The MRT technique uses the channel matrix between the
transmitting and receiving antennas to optimize the power at the receiver. The beamforming weighting
matrix between a transmitter and a particular receiver antenna element, k , is defined as [70]
hTk
wk = (17.2)
|hk |
Where hk is the 1 × Nt channel vector between the transmitting array and the receiver antenna, and the
superscript “T ” denotes the conjugate transpose. The quantity in the denominator is the absolute
magnitude of the channel vector, which is the square root of the sum of the square magnitudes of each of
the complex elements of the channel vector. This weighting matrix maximizes the beam to the specific
receiver antenna based entirely on the channel vector, scaling both magnitude and phase to form an
optimal beam. In an environment with a great deal of multipath, this beam will likely not represent a
specific direction, and it may include multiple lobes taking advantage of the multipath for the specific
transmitter-receiver element combination. When the receiver has more than one element, MRT will be
applied to form an optimal beam to the first element, and receiver diversity techniques can then be applied
to further enhance the gain using the additional receiver elements.
The model also provides a mechanism for defining a table of precoding weights that can be applied to the
H-matrix to perform transmit beamforming or diversity. As an example, Alamouti and pseudo-Alamouti
codes provide precoding weights, usually for smaller numbers of antennas (e.g., 2 or 4) that increase the
probability that a receiver employing MIMO techniques will receive a signal with spatial diversity that it can
take advantage of. Precoding tables can also be used to define codebooks or collections of beamforming
weights that can be used to support a beamforming method.
When the precoding table is used to define multiple sets of precoding weights, Wireless InSite will attempt
to use each set of weights and will select the set that provides the best SINR. As an example, a precoding
table can be defined that provides weights for each of a number of beams for a massive MIMO antenna
array. During a simulation, for each receiver, the model will attempt to use each beam and select the
beam that provides the best SINR. This simulates a base station that has a fixed set of beams to choose
from, which uses reference signals and feedback from each UE to select the best beam for transmission
to that UE.
Wireless InSite supports three diversity techniques that can be applied to receivers that have MIMO
antennas in order to enhance their received power:
• Selection Combining: choose signal from receive antenna with strongest SINR
• Equal Gain Combining: adjust phase of voltages from each Rx antenna and combine to increase
total received voltage
• Maximal Ratio Combining: apply weights to each channel to align the phase for voltage from each
antenna, while also adjusting magnitude, normalizing by SINR to increase weaker channels
Selection Combining
In this technique, the receiver selects the antenna element with the highest SINR. To calculate this, each
receiver antenna should be treated as if it were an individual receiver. From channel gain, the received
power for receiver antenna element, k , is calculated as follows:
Pt 2
P rk = |hk | mW (17.3)
Nt
Where Pt is the total transmitter power in milliwatts, and Nt is the number of transmitter antennas over
which this power has been divided. The same equation can be used to calculate the interference power to
this antenna using the corresponding h-vectors from transmitters identified as interferers. SINR is then
calculated for each receiving antenna, and the highest is selected. The capacity, throughput, and BER can
then be calculated from this SINR value as if this were a SISO antenna.
With this technique, the receiver combines the magnitudes of the received voltages from all antenna
elements, applying a weighting vector to align phases before combining the channel gains from each
receiver antenna. To calculate the total received power, a weighting vector is calculated that has unit gain
and a phase equal to that of the h vector for each element [71][72][73]:
wk = ej∠hk (17.4)
This weighting vector is then applied to the h-vector for the receiver elements to compute the total
received power:
"n −1 #2
R
Pt T 2 Pt X
Pr = w h = |hk | (17.5)
Nt Nt
k=0
Where the superscript ”T ” denotes the Hermitian transpose of the weighting vector. Noise is also
multiplied by the absolute value of the determinant of the weighting vector as follows:
Pnoise = wT wσ 2 = Nr σ 2 (17.6)
For interference, the interfering base stations are assumed to generate a signal similar to noise in that it
will not coherently interfere with the signal from this base station due to differences in the specific
modulations in use at any given instant in time. Therefore, the H-matrix transmit-receive channels from all
interfering base stations are power summed to provide an overall interference power and then averaged
over the receiver channels to provide a mean interference level.
M −1
"N −1 N −1 #
R t
X Pt,m X X 2
PI,avg = |Hm,k,i | /Nr (17.7)
m=0
Nt,m i=0
k=0
This single scalar interference power is then treated like noise and multiplied by the weighting vector in a
similar manner to provide the total, weighted interference power.
From these quantities, a single SINR is computed, and the capacity, throughput, and BER can then be
calculated as if this were a SISO channel.
With this technique, the receiver optimally combines the received voltages from all antenna elements
using a weighting vector that adjusts both the phase (like equal gain combining) and the magnitude to
maximize the total SNR [71][72][73]. To achieve this, the optimal weighting vector is linearly proportional
to h, e.g.,:
w = h/norm (17.9)
Where norm is a normalization factor that scales the weighting vector such that the sum of the squares
of the magnitudes is equal to Nr (just as it would be for the equal gain combining, described in the
previous section).
This weighting vector is then applied to the h-vector to compute the total received power:
"n −1 #2 Nr −1
r
Pt 2 Pt X 2 Pt X 2
Pr = wT h = |hk | /norm = |hk | ∗ Nr (17.10)
nT Nt Nt
k=0 k=0
Noise and interference are then calculated as described in the previous section as
Pnoise = wT wσ 2 = NR σ 2 (17.11)
Note that because the weighting matrix is normalized as described above, the product of the weighting
matrix and its conjugate is equal to Nr , as shown in the final term for each equation.
Wireless InSite also provides a mechanism for defining a table of precoding weights that can be applied to
the h-vector to perform receive combining based on a codebook. In an analoguous manner to transmit
beamforming, precoding tables can be used to define codebooks or collections of receive combining
weights that can be used to support a beamforming method.
When the precoding table is used to define multiple sets of receive combining weights, Wireless InSite will
attempt to use each set of weights and will select the set that provides the best SINR. As an example, a
precoding table can be defined for a MIMO antenna array that provides sets of weights where a given set
supports higher gain reception from a given direction.
The last MIMO method described in this section is the use of closed-loop spatial multiplexing, in which the
transmitter and receiver coordinate to generate an optimal set of independent data streams. This method
uses a technique called Singular Value Decomposition (SVD), which applies precoding weights at the
transmitter and combining weights at the receiver to generate multiple, non-interfering, data streams. The
calculation follows the form [74]:
H = UΣ V T (17.13)
V is the precoding matrix applied at the transmitter, and is a square matrix of dimension Nt × Nt . U is
the matrix applied to the received signals by the receiver, and is a square matrix with dimension
Nr × Nr . Σ is the singular value matrix, which is a diagonal matrix in which each non-zero element
represents an independent channel, while the 0’s along the non-diagonal values ensure no interference
between channels. For a single user, this provides multiple, independent streams (diagonals of the Σ
matrix) that can each contribute to the total throughput or capacity.
Once the precoding and post-process matrices, U and V , have been applied the equivalent channel
matrix can be described by the singular value matrix Σ instead of H .
Σ = U T (U Σ V T )V = U T HV (17.14)
This matrix has the same dimensions as H , Nr × Nt , but contains values only along the diagonal for a
number of singular values equal to the minimum of the two dimensions of the matrix, Nr and Nt .
h0 0 0 h0 0
h 0 0
Σ=0 h1 0 Σ=0 h1 Σ = 0 (17.15)
0 h1 0
0 0 h2 0 0
Each singular value represents the channel gain for one stream of data, and can be processed
independently, so the singular value matrix can be collapsed into a single h-vector representing
NS = min(Nr , Nt ) independent streams, and each stream can be processed as if it were an
independent SISO channel. Equations for received power (P̃r ), noise (P̃n ), and interference (P̃I ) for each
data stream s can be expressed as
Pt 2
P̃r (s) = |hs | (17.16)
NS
X
T 2
P̃n (s) = Us,j σ 2 (j) (17.17)
j
X
T 2
P̃I (s) = Us,j PI (j) (17.18)
j
Here, the “ ˜ ” signifies that these power levels are for a stream which generally results from the linear
superposition of signals from multiple antenna elements. For each stream, the capacity and throughput
are calculated from the streams SINR as if it were a SISO stream. The total capacity and throughput are
then calculated as the sum totals from all streams.
The discussion above assumes that the total transmit power is divided equally between each of the
allowed data streams. However, certain data streams may have poor channel conditions indicated by a
singular value with a small magnitude relative to the others. By re-allocating power such that poor
performing channels have a reduced share of the power while high-performance channels are allocated a
higher fraction of the power, the overall capacity or throughput can typically be increased.
As a specific example, it is straightforward to derive the optimal power allocation that maximizes the total
capacity (see e.g., [75]). We briefly summarize the derivation here. For the purposes of this discussion it
will be useful to define a quantity γ(s) for each stream s such that
2
|hs | Pt,total
γ(s) = . (17.19)
P̃I (s) + P̃n (s)
Physically, γ(s) represents the SINR for stream s if the total power of the MIMO antenna Pt,total is
devoted to this single stream and no others. Given this definition, the combined capacity across all
streams is given according to the Shannon-Hartley theorem by:
!
X γ(s) P̃t (s)
C= B log2 1+ . (17.20)
s
Pt,total
where P̃t (s) is the power allocated to each stream and B is the bandwidth.
The power allocation distribution which maximizes the total capacity is readily obtained by applying the
method of Lagrange multipliers to maximize the capacity C subject to the constraint that the total power is
P
given by the sum over powers allocated to each stream (i.e., Pt,total = s P̃t (s)). Applying the method
of Lagrange multipliers with the additional implicit constraint that the power for each stream is positive (i.e.
Ps ≥ 0 for all s), yields the so-called waterfilling power allocation solution
+
P̃t (s) 1 1
= − (17.21)
Pt,total γ0 γ(s)
where [z]+ = max(0, z) and the parameter γ0 is chosen to satify the constraint on the total power which
equivalent to satisfying the expression
X 1 +
1
− = 1. (17.22)
s
γ0 γ(s)
Equations 17.21 and 17.22 are used by the C OMMUNICATION S YSTEM to assign transmit powers P̃t (s)
to each of the streams such that the total Shannon capacity is maximized given a calculated γ(s) for each
stream. Some streams may get zero power in which case they are unused.
Under the assumption that modulation and coding schemes (MCSs) employed by modern wireless access
methods achieve a constant fraction of the maximum theoretical capacity given by the Shannon-Hartley
theorem, the same waterfilling power allocation will also maximize throughput for a given set of γ(s)
values. Thus, equations 17.21 and 17.22 are also used by the C OMMUNICATION S YSTEM to assign
transmit powers P̃t (s) to each stream in order to optimize total throughput. The only added nuance in
applying waterfilling power allocation for throughput is that if the lowest SINR stream slowest is found to be
in outage following application of the waterfilling approach, that stream is forced to be unused by setting
γ(slowest ) = 0 for that stream before re-allocating power with a subsequent application of the waterfilling
approach.
The Closed-Loop Spatial Multiplexing (SVD) settings found in the C OMMUNICATION S YSTEM allow the
user to select from several Power Allocation schemes for both Shannon Capacity and Throughput
analyses:
• Uniform; Use All Streams – no power allocation – enforces the use of all allowed streams with the
total transmit power divided equally between them.
• Waterfilling – fully optimized power allocation – allows for the optimization of throughput/capacity by
allowing unequal power amongst all available streams and using the waterfilling approach.
Note that the Waterfilling power allocation method is only available for a Throughput analysis if Equal
MCS Across Streams is unchecked since the waterfilling approach tacitly assumes that the MCS can be
appropriately adjusted on a stream-by-stream basis to attain the maximum throughput achievable for a
given SINR.
Wireless InSite’s Maximum Permissible Exposure (MPE) module provides the ability to calculate MPE
values and compare them to the safety thresholds defined by the IEEE Standard C95.1-2005 [76]. The
user may conduct a hazard assessment and visually display the MPE relevant quantities, as well as their
relation to the MPE thresholds. This capability allows for both stationary and moving, multi-pulse
transmitters, and includes the aggregation of exposure over time.
MPE calculations must use the X3D model and require the transmitter to be defined using a Trajectory set
or Point sets containing a single transmitter.
MPE results are only generated for study areas using the X3D model.
Transmitters must be defined using a Trajectory set or a Point set containing a single transmitter.
18.1 Definitions
The time derivative of the incremental energy (dW) absorbed by (dissipated in) an incremental mass (dm)
contained in a volume element (dV) of a given density (ρ):
289
290 Maximum Permissible Exposure
d dW d dW
SAR = = (18.1)
dt dm dt ρdV
σE 2
SAR = (18.2)
ρ
where
S
σ is conductivity of the tissue m
c∆T
SAR = (18.3)
∆t t=0
where
This assumes the measurements are made under ”ideal” non-thermodynamic circumstances, i.e. no heat
loss by thermal diffusion, radiation, or thermoregulation (blood flow, sweating, etc.).
Exposure restrictions that are based on established adverse health effects that incorporate appropriate
safety factors and are expressed in terms of the in situ electric field (3 kHz to 5 MHz), specific absorption
rate (100 kHz to 3 GHz), or incident power density (3 GHz to 300 GHz). Only these last two standards are
relevant to Wireless InSite’s X3D model.
MPE values are defined as the highest rms or peak electric or magnetic field strengths, their squares, or
the plane-wave equivalent power densities associated with those magnetic fields, or the induced contact
currents to which a person may be exposed without incurring an established adverse health effect with an
acceptable margin of safety [76]. The MPEs are derived or estimated from the basic restrictions (induced
electric field, SAR, or power density). The MPE tables represent more stringent restrictions than the basic
restrictions do. Compliance with the MPE thresholds, insures that the BRs are not exceeded. Conversely,
even when an exposure is proven to be below the basic restrictions, it may exceed the MPE thresholds.
MPEs are sometimes called reference levels, derived limits, or investigation levels.
A commonly used term associated with any electromagnetic wave equal in magnitude to the power
density of a plane wave having the same electric (E) or magnetic (H) field strength. Specifically, the
normalized value of the square of the electric or the magnetic field strength at a point in the near field of a
radiating source. The SI unit of equivalent plane-wave power density is the watt per square meter (W/m2 )
and is computed as follows:
E2
S= = ηH 2 (18.4)
η
where
E and H are the root mean square (rms) values of the electric and magnetic field strengths,
respectively, and
Z t2
1
P̄ = P (t)dt (18.5)
t2 − t1 t1
NOTE - The time duration (t2 -t1 ) can be source related (e.g. the source repetition period, duty cycle) or
use related (e.g. the averaging time specified in exposure guidelines).
The appropriate time period (tavg )over which exposure is averaged for the purposes of determining
compliance with a maximum permissible exposure (MPE) or reference level.
Averaging Distance
The distance over which the in situ electric field is averaged when determining compliance with basic
restrictions.
Averaging Volume
The distance over which the peak spatial-average specific absorption rate is averaged when determining
compliance with basic restrictions. For frequencies up to 3 GHz, the values are based on spatial
averaging over the projected cross-section area of a human body. From 3-30 GHz, the spatial averaging is
over a projected area of 100 λ2 cm2 where λ is the wavelength in cm. For frequencies over 30 GHz, the
averaging is over a projected area of 100 cm2 but not to exceed a maximum of 1000 W/m2 in any one
square centimeter.
Wireless InSite can perform MPE assessments for frequencies between 100 MHz and 100 GHz. These
MPEs are simpler to evaluate than the BRs on which they are based. In particular, they do not require
modeling of the interaction of EM fields with the human body. The IEEE C 95.1-2005 standard defines two
hazard tables: one for people in a controlled environment with an established RF hazard safety program,
and a second one for the general public or when an RF hazard safety program is unavailable. The second
table specifies lower levels to allow for greater safety factors. In both of the tables, fM is the frequency in
MHz and fG is the frequency in GHz.
• The total incident energy density during any one-tenth second period within the averaging time may
not exceed one-fifth of the total energy density permitted during the entire averaging time.
18.2.1 Assumptions
• Tx trajectory sets have a constant speed (m/s), a fixed distance, d, between points, a fixed time
interval, t = d/v, between points, and a fixed pulse repetition frequency (prf). The trajectory set will
be made up of N transmitter points, each representing a time step, tj = t1 , t2 , . . . tN tx along the
trajectory.
• Pulse durations will be short compared to t, the time between two Tx positions.
In the X3D S TUDY AREA PROPERTIES window click on the MPE P ROPERTIES button and select MPE
Active.
In the MPE P ROPERTIES window select one of the following threshold types:
• IEEE Controlled
• IEEE Uncontrolled
• User Defined
The User Defined option allows the user to set averaging times and threshold values for each of
Wireless InSite’s MPE-related results.
• Trajectory Set
• Point Set
Any Point Set used for MPE calculations must contain only one point.
Define the waveform to be Sinusoid, Blackman or Gaussian and specify the Carrier frequency. In
the case of Blackman or Gaussian, the user has the option of also specifying:
Result Files
The MPE result files follow the same convention as Wireless InSite’s Point-to-Multipoint files, with one
exception. Ordinarily, the p2m file names include the transmitter set and the transmitter number as in
project.type.txxx yy.rz.p2m, where xxx is the transmitter set and yy is the transmitter number. MPE
calculations that include a Tx Trajectory set, return the aggregate exposure at each Rx point represented
by the entire trajectory of transmitters; the contribution from each Tx point along the trajectory set is not
considered individually. MPE result files always represent all transmitters in a transmitter set, therefore the
transmitter number is omitted from the filename.
Note: The MPE module will produce one set of 5 result files for each transmitter set. For each of these
the user may view or plot the raw data, each parameter’s percent of MPE threshold, or the aggregate
percent MPE.
Once the calculation has finished, the IEEEC95.1-2005 MPE-related results will be available for viewing,
and be accessible from either the R ESULTS tab in the M AIN W INDOW or the P ROJECT T REE
window. As with most of Wireless InSite’s results, the five new IEEEC95.1-2005 MPE-related results can
be viewed in either the G EOMETRY V IEW window as colored field values at the location of each
receiver, or can be plotted on a graph.
Unlike for other Wireless InSite results the user has the additional option of rendering the percent
threshold represented by the IEEEC95.1-2005 MPE-related data. Right clicking on any of the C95.1-2005
results give the user four new rendering options (see Figure 18.3).
• Plot MPE Threshold Allows the user to plot the percent threshold represented by the selected
results on a line plot.
• View MPE Threshold Allows the user to view a colorscale rendering of the percent threshold
represented by the selected results in the G EOMETRY V IEW window.
• Plot Aggregated MPE Threshold Allows the user to plot the maximum percent threshold
represented by any of the IEEEC95.1-2005 results associated with that particular simulation.
• View Aggregated MPE Threshold Allows the user to view a colorscale rendering of the maximum
percent threshold represented by any of the IEEEC95.1-2005 results associated with that particular
simulation.
Wireless InSite uses a four-color discrete color scale to render the percent of threshold. Purple indicates
less than 0.001% of the threshold has been met. Green corresponds to values between 0.001 and 50%.
Yellow represents values between 50 and 100%, and Red indicates values above the threshold. Figure
18.4 shows the raw IEEEC9.5.1-2005 Average Power Density in Short Interval for a grid of receivers.
Right clicking on the same result, and selecting View MPE Threshold renders the percent of threshold for
the IEEEC9.5.1-2005 Average Power Density in Short Interval as shown on the right.
Figure 18.4: Average Power Density in Short Interval (dBm/m2 ) and the corresponding percent of
IEEEC95.1-2005 MPE Threshold.
Figure 18.5 shows the ”Aggregated threshold” for the same scenario as above. This represents the
maximum percent of IEEEC95.1-2005 Threshold for all quantities (RMS Electric Field Strength, RMS
Magnetic Field Strength, Average Power Density, Instantaneous Peak E-field, and Average Power Density
during 1/10 second). In this particular example, the percent threshold reached by the peak E-field was
higher than that of the Average Power Density, which is why the aggregated threshold is different than the
Average Power Density percent threshold. The aggregated threshold can be rendered by right-clicking on
any one of the IEEEC95.1-2005 results and selecting View Aggregated MPE Threshold.
Figure 18.5: Aggregated percent of IEEEC95.1-2005 MPE threshold for all quantities
It is often convenient to first render either View Aggregated MPE Threshold or Plot Aggregated
MPE Threshold. If the aggregated quantities lie below the MPE threshold, this indicates that none
of the IEEEC95.1-2005 quantities have surpassed their given threshold.
When receiver routes are used, data is often presented more clearly by using a line plot. This is done in
the same way as described in Chapter 22, with the addition of being able to plot the MPE individual and
aggregate thresholds. Figure 18.6 shows a line plot of the IEEEC95.1-2005 percent of MPE threshold for
Average Power Density in the Short Interval, Peak E-Field, and the Aggregated percent of
IEEEC95.1-2005 MPE threshold.
Figure 18.6: Line Plot showing IEEEC95.1-2005 percent of MPE threshold vs. receiver number
For more information about rendering results see Chapter 22 on Data Visualization.
→ how to use Wireless InSite’s Monte Carlo capability to capture uncertainty about scenario inputs
→ how to define Monte Carlo distributions for materials and input power
→ how to set up a Monte Carlo project, run simulations, and view results
Wireless InSite’s Parameter uncertainty capability enables the user to define distributions for various
aspects of the propagation environment (material properties and power) in order to efficiently assess the
impact of these uncertainties. Wireless InSite performs the ray trace only once, and need only perform its
UTD calculations for each of the Monte Carlo instances. Wireless InSite *.p2m result files are created for
aggregated maximum, minimum, mean and median path loss, path gain and received power, which are
available via the P ROJECT T REE. Access to each Monte Carlo instance is available via the
M ULTI -C HANNEL R ESULTS B ROWSER.
The Monte Carlo enabled flag must be checked in the X3D S TUDY AREA P ROPERTIES window to
be active.
The Monte Carlo Multi-Material capability allows the user to define a uniform distribution of a discrete set
of existing materials. This is useful to assess the impact made by a variety of possible material types.
Note that when Monte Carlo has not been activated in the study area, the first material listed is used as
the default material. The user should create the Monte Carlo material before assigning it to any geometry
in the scene.
299
300 Parameter Uncertainty
• Right click New →Material. User will be prompted to select a geometry in which to assign the
material.
• Continue to add materials to make up the desired distribution of materials. (E.g. Wet Earth, Dry
Sand, Sea water, etc.) Currently, the system will not allow you to choose another Monte Carlo Multi
Material
• When all materials have been chosen, click OK to exit the M ONTE C ARLO M ULTI -M ATERIAL
P ROPERTIES window.
• Within the Materials Tab, all materials referenced by a Monte Carlo Multi Material will register as
”In Use,” even if the Monte Carlo Multi Material itself is not assigned to any geometry.
19.1.2 Limitations
Wireless InSite’s Monte Carlo Multi-Materials may not include the following Material types:
This capability allows the user to define either a uniform or a normal distribution for the dielectric
properties (permittivity and conductivity), thickness and roughness of a material. These parameters can
be varied independently, singly or in combination with one another.
• Permittivity
– mean = 15
– minimum = 3
– maximum = 15
• Conductivity
– mean = 0.015
– minimum = 0.005
– maximum = 0.025
• Roughness
– mean = 0.01
– minimum = 0
– maximum = 0.02
• Thickness
– mean = 0.3
– minimum = 0.1
– maximum = 0.5
Wireless InSiteś Monte Carlo Variable Input Power enables the user to define a uniform or normal
distribution for the transmitter’s input power.
• Click OK.
• Click OK to close the Transmitter Properties Window.
See Section 13.2 for more information on transmitter properties.
After the desired distributions have been defined, the user must activate Monte Carlo in the Study Area
window.
Figure 19.3: Study Area properties window with Monte Carlo Activation button
– Click on the vertical bar on the right hand side of the window to expand it to reveal the
Randomizer seed.
Figure 19.4: Monte Carlo properties window showing Randomizer Seed inputs
The seed is used to create the sequences of random numbers that are used to compute the varied values
used in each instance of the Monte Carlo simulation. By using the same seed over and over for the same
job, you can run it repeatedly and get the same results. Therefore, you can change other parameters
about the job, rerun it, and see if those changes affected your results, and be assured that the Monte
Carlo behavior is the same. Conversely, you can change the seed and rerun a Monte Carlo case to see if
you get the same distribution behavior over multiple trials with different randomly generated values.
• Click OK.
• Click OK to exit S TUDY AREA PROPERTIES window.
See Section 15.2 for more information on setting Study Area properties.
Once the simulation finishes, the following statistical results aggregated from the Monte Carlo iterations
are automatically generated and will appear in the results tree under the S TUDY A REA in the
R ESULTS tab:
• Minimum
• Maximum
• Mean
• Median
• Standard Deviation
These results can be viewed following the same conventions as all other Wireless InSite results.
R ESULTS can be plotted on line graphs or displayed in the G EOMETRY V IEW.
Wireless InSite’s Diffuse Scattering model allows for the simulation of scattered paths caused by inherent
irregularities in real-world structures and materials. Approximate results that account for this effect can be
calculated without the need for intricate details in the project geometry.
Diffuse Scattering results are only generated for study areas using the X3D model.
Diffuse Scattering must be enabled in the M ATERIAL properties and S TUDY A REA properties in
order to run Diffuse Scattering calculations.
Diffuse Scattering can significantly impact run times, especially for large scenes or scenes where
allowed interaction limits are high.
Wireless InSite’s diffuse scattering model is based on the model developed by Degli-Esposti (2007) [77],
with supplemental modifications for cross-polarization from his later work [78] in 2011. The general
concept is that electromagnetic waves scatter from a building surface in all directions, not just specular
reflection, according to a stochastic process termed diffuse scattering. The usual Fresnel coefficient for
specular reflection is reduced by a factor that accounts for diffuse scattered power. Figure 20.1 shows the
geometric configuration for diffuse scattering.
307
308 Diffuse Scattering Calculations
The fraction of reflected power that is scattered diffusely from a surface rather than reflecting in the
standard specular direction is defined through the diffuse scattering coefficient, S , given by [77]:
~S
E
S= (20.1)
~i
E
or an alternative definition
~S
E
S= (20.2)
~R
E
where ES is the diffuse scattered field, Ei is the incident electric field, and ER is the reflected field that
would exist for a smooth surface in the absence of diffuse scattering. The difference between the two
formulations is that in the first, the diffuse scattered power density is diverted from the incident field, while
in the second it is diverted from the reflected field. In the second option, the diffuse scattered power
depends on both S and the specular reflection coefficient, Γ. Wireless InSite allows the user to choose
the expression for S through an Advanced Parameter when defining diffuse scattering properties for a
material. The default is to use the first expression involving Ei . The reasoning behind this default is that
the scattering is due to rough geometry which may involve structures or attached objects, and in many
cases may not be directly linked to normal material characteristics such as the permittivity and
conductivity.
To calculate the total diffuse scattered field reaching a given receiver from a given facet, the model
integrates over the surface numerically, subdividing the surface into a number of integration points, using
an iterative process to achieve convergence in the final solution. The expression for the magnitude of the
scattered field from each integration point depends on the specific scattering model selected. Available
scattering models are defined in the next section.
Wireless InSite supports three models for calculating diffuse scattered fields, as defined in reference [77].
The Lambertian model is a simple model in which the diffuse scattering is concentrated in the direction
normal to the scattering surface, proportional to cos(θs ). The expression for the magnitude of the
scattered field at the receiving antenna (in line of sight) due to one point of integration is
2
2 KSΓ cos θi cos θs
~S
E = dA (20.3)
ri rs π
where dA is the area of the surface element during integration, and Γ is the specular reflection coefficient
(magnitude) for the second definition of S , or set to 1 for the first. K is a factor defined as follows [79],
when the surface is in line-of-sight of the transmitter:
r
ZGT x PT x
K= (20.4)
2π
where GT x is the gain of the transmitter on the path hitting the surface and PT x is the radiated power of
the transmitter. For the more general case of a path incident on a surface that may not be within
line-of-sight, this can be simplified to
K = Ei ri (20.5)
where Ei is the magnitude of the field incident on the surface at a distance ri traveled from the transmitter.
This model creates a forward lobe of diffuse scattered power centered on the direction of specular
reflection. There is an adjustable integer parameter, α, which determines the narrowness of the lobe - the
2
larger the value of α, the narrower. The expression for |Es | requires normalization dependent on the
values of α and θi , which is done using the following factors:
Let Ψ be the angle between the specular direction and the diffuse scattered direction. (See Figure 20.1,
above.) A term from integration, Ij , is given by
1−(−1)j
j−1
2
2π X 2w sin2w θi
2
Ij = cos θi (20.6)
j+1 w=0
w 22w
α
1 X α
Fα = α Ij (20.7)
2 j=0 j
The expression with over/under integers inside parentheses is the combinatorial function:
n n!
= (20.8)
m m!(n − m)!
2 α
2 KSΓ cos θi 1 + cos Ψ
~S
E = dA (20.9)
ri rs Fα 2
This model is similar to the directive model, except that it allows diffuse backscatter with the same
mathematical form of lobe as the forward diffuse scatter. The fraction of power in the forward lobe is Λ
and in the backscatter lobe (1 − Λ). The backscatter lobe width parameter is β and the angle between
the backscatter direction (the reverse of the incident direction) and the diffuse scattering direction is Φ.
The composite diffuse scattered field expression is
2 " α β #
2 KSΓ cos θi 1 + cos Ψ 1 + cos Φ
~S
E = Λ + (1 − Λ) dA
ri rs ΛFα + (1 − Λ)Fβ 2 2
(20.10)
If Λ = 1, all of the power scatters in the forward direction, and this model reduces to the forward scattering
model, Model 2. Note that β may or may not be equal to α.
In [77], the authors make the simplifying assumption that half of the diffuse scattered power is
co-polarized with the reflected field polarization and half is cross-polarized. This idea can be generalized
to factors for co-polarized and cross-polarized parts of the diffuse scattered power, as was done in [78].
The respective factors are Kxpol , and Kcopol = 1 − Kxpol . With this cross-polarization factor defined,
the scattered electric field can be expressed as [78]
hp i_ hp i_
~S =
E ~S
1 − Kxpol E i copol + ~ S i xpol
Kxpol E (20.11)
_ _
where i copol is the polarization vector that would result from a specular reflection, and i xpol is the
polarization vector normal to it (the cross-polarization term).
When diffuse scattering is enabled, the diffuse scattering model generates scattered paths for each path
that is incident on a surface whose material properties have been defined to include diffuse scattering
characteristics according to one of the previously defined diffuse scattering models. Diffuse scattering
contributions are not restricted to the specular direction, and can therefore result in paths in any direction
that can ultimately (after further interactions) reach a receiver point. This can result in a large increase in
the potential propagation paths between transmitters and receivers, particularly if there are many surfaces
with diffuse scattering properties. To keep this number manageable, Wireless InSite has provided some
controls:
1. Each propagation path can have at most one diffuse scattering interaction.
2. The user can specify the total number of reflections and diffractions that diffuse scattering paths
may incur, and this number can be different than the totals specified for specular paths. This allows
the user some control over the number of paths that may be generated.
3. The user can specify which materials have diffuse scattering properties, and depending on the
frequency being simulated, may choose to limit these to particularly rough surfaces.
Simulations that have diffuse scattering enabled, generate a collection of diffuse scatted paths, which are
recorded in addition to the normal specular paths. From the complete set of paths, the specular power ,
diffuse scattered power , and total power are calculated for each receiver. The specific results that are
available are described later, in Section 20.4.
To run Diffuse Scattering calculations, Diffuse Scattering must be enabled in each desired material in the
scene. To enable Diffuse Scattering, open the M ATERIAL P ROPERTIES window by double-clicking on an
entry in the M ATERIALS tab in the M AIN W INDOW. Then check the DS Enabled box to activate Diffuse
Scattering. Individual Diffuse Scattering properties can be specified by clicking on the D IFFUSE
S CATTERING button (Figure 20.2).
• Scattering model - There are three scattering models to choose from in Wireless InSite:
– Lambertian - Fully statistical, non-directional diffuse scattering model
– Directive with Backscatter - Directional diffuse scattering model with one forward-facing lobe
and one rear-facing backscatter lobe
• Scattering Factor, S - The fraction of the incident electric field scattered diffusely. Valid values are
from 0 (no diffuse scattering) to 1 (all diffuse scattering). S 2 is the fraction of the incident power
density scattered diffusely.
• Cross-pol fraction, Kxpol - The fraction of diffuse power that becomes cross-polarized relative to
the incoming ray polarization. Valid values are from 0 to 0.5.
• Alpha, α - An integer value between 1 and 10 that controls the shape of the forward-facing lobe.
Raising Alpha makes this lobe narrower. This parameter only applies when using the Directive or
Directive with Backscatter Diffuse Scattering models.
• Beta, β - An integer value between 1 and 10 that controls the shape of the rear-facing backscatter
lobe. Raising Beta makes this lobe narrower. This parameter only applies when using the Directive
with Backscatter Diffuse Scattering model.
• Lambda, Λ - The mixing fraction between the forward and backscatter lobes. Raising Lambda
directs more power forward. Valid values are from 0 to 1. This parameter only applies when using
the Directive with Backscatter Diffuse Scattering model.
• Advanced Parameters - It is recommended that these parameters only be modified by users with a
thorough understanding of the Diffuse Scattering model, and are generally only used in specialty
cases.
– Use reflection coefficient - Disabled by default, which makes Diffuse Scattering materials
divert the specified fraction (S 2 ) of the incident power density into diffuse scattering, which
reduces both the specular reflected power density and the transmitted power density (if any).
When enabled, the specified fraction (S 2 ) of the reflected power density is diverted to diffuse
scattering, leaving the transmitted power density unchanged. Note that for most materials,
enabling this option will reduce the amount of diffusely scattered power. There are two
additional options when enabled:
To enable D IFFUSE S CATTERING for the X3D model, check the Diffuse Scattering Enabled checkbox in
the X3D S TUDY A REA P ROPERTIES window. Note that in order to run D IFFUSE S CATTERING calculations,
it must be enabled in both the relevant M ATERIAL and S TUDY A REA properties. By default, it is
disabled in both.
The study area properties for D IFFUSE S CATTERING are accessed by clicking the D IFFUSE S CATTERING
button in the X3D S TUDY A REA P ROPERTIES window.
• Max Reflections, Transmissions, and Diffractions - These properties specify the maximum number
of each interaction type to be calculated for paths that include a diffuse scattering (DS) interaction.
• Final Interaction Only - This restricts the diffuse scattering interaction to the final interaction along a
path before reaching a receiver. This is checked by default and can significantly reduce run time for
diffuse scattering calculations. Paths that do not encounter diffuse scattering interactions use the
main study area interaction limits.
• Spatial Resolution - This allows the user to control the resolution of diffuse scattering integration
points over scattering surfaces. Modification to this parameter should be done with care as a tighter
resolution could significantly increase the computation time for diffuse scattering surface
integrations.
Diffuse scattering can significantly increase the number of paths, which has a major impact on the
memory and execution time for a simulation. It is therefore recommended that the interaction limits
for diffuse scattering paths be set fairly low (e.g., up to 2 reflections and 1 diffraction as shown in
Figure 20.3), and at most no greater than the main study area interaction limits.
Figure 20.3: Diffuse Scattering interaction limits in the Diffuse Scattering Properties window.
Diffuse Scattering calculations produce Received power with diffuse scattering files (*.dspower), which
contain the following results:
• Specular Power - the total specular power calculated before diffuse scattered paths are considered.
It is calculated as the coherent sum of the specular paths, which include line-of-sight, reflected, and
diffracted paths. Results include magnitude and phase.
• Diffuse Power (coherent sum) - the total diffuse scattered power when scattered paths are
assumed to be coherent. It is calculated through the coherent sum of diffuse scattered paths to a
given receiver. Results include magnitude and phase.
• Diffuse Power (power sum) - the total diffuse scattered power when scattered paths are assumed to
have lost phase coherence. It is calculated through a power sum (ignoring phase). This results in a
single power magnitude.
• Total Power (coherent sum) - the total power when the specular power and phase-coherent diffuse
power are summed coherently. Results include magnitude and phase. This result is also reported
as the “received power” in the standard received power result.
• Total Power (power sum) - the total power when scattered paths are assumed to have lost phase
coherence, calculated as the scalar sum of the magnitude of the specular power with the
magnitude of the “power-summed” diffuse power. This results in a single power magnitude.
Each of the result types contained in the Diffuse Scattering result file (*.dspower) can be visualized in
Wireless InSite like any other standard form of result. For more information on viewing and plotting the
results of a simulation, see Section 22.1.
Results
With a few exceptions, all propagation predictions are generated by Wireless InSite’s simulation engine.
The engine is a separate executable from the GUI. The engine writes all results to specific files, and when
the user chooses to view or plot the results, the GUI loads the data. Whenever a RUN is made the result
files for all active T RANSMITTER and R ECEIVER sets are updated and all previously loaded
R ESULTS is refreshed automatically when the run is completed.
Refer to Chapter 22 for more information on how to display the predictions using Wireless InSite’s
line plotting tools or graphically within the G EOMETRY V IEW.
This chapter describes the following features of the R ESULTS generated by the simulation engine:
• Result Types
• Settings That Affect Results
• Result Units
• Result Properties
• Requesting Results
• Result Files
315
316 Results
Received Power
The way in which the power of each ray path is combined to determine the total received power depends
on the setting of the “Sum complex electric fields” option in the A DVANCED S TUDY A REA P ROPERTIES
Window.
See Chapter 15 for more on the A DVANCED S TUDY A REA P ROPERTIES Window.
Refer to Chapter 16 for more on how the electric field is calculated by different propagation models.
If the electric fields are summed without phase information, the time averaged received power in watts is
given by:
NP
X
PR = Pi (21.1)
i=1
where
λ2 β 2
Pi = |Eθ,i gθ (θi , φi ) + Eφ,i gφ (θi , φi ) | (21.2)
8πη0
where
λ is the wavelength
η0 is the impedance of free space (377 Ω)
Eθ,i and Eφ,i are the theta and phi components of the electric field of the ith path at the receiver
point
p
gθ (θ, φ) = |Gθ (θ, φ)|ejψθ (21.3)
where
The quantity β is the overlap of the frequency spectrum of the transmitted waveform ST (f ) and the
spectrum of the frequency sensitivity of the receiver SR (f ):
Z fT +(BT /2)
ST (f )SR (f ) df
fT −(BT /2)
β= Z fT +(BT /2) (21.4)
ST (f ) df
fT −(BT /2)
where fT and BT are, respectively, the center frequency and bandwidth of the transmitted waveform.
At present, a flat distribution is always assumed for narrowband waveforms, such that:
B B
1
for f0 − < f < f0 +
S(f ) = 2 2 (21.5)
0 otherwise
When all fields are combined coherently (with phase) the total received power is:
2
Np
λ2 β X
PR = [Eθ,i gθ (θi , φi ) + Eφ,i gφ (θi , φi )] (21.6)
8πη0 i=1
If the correlated option for combining paths is used, the time averaged power due to each group of
correlated paths is found first using:
2
Mj
λ2 β X
Qj = [Eθ,i gθ (θi , φi ) + Eφ,i gφ (θi , φi )] (21.7)
8πη0 i=1
where Qj is the power due to the j th group of paths and Mj is the number of paths in the group.
The total power is then found by summing the power of each group:
Nc
X
PR = Qi (21.8)
i=1
Once the received power in watts is found, the power in dBm is determined from:
where LS is any additional loss in the system which can be specified through the cable loss field in the
A NTENNA P ROPERTIES Window. A value of -250 dBm is written to the result file if
PR ≤ 1 × 10−25 mW .
λ2 PT β 2
PR = |gT,θ (θD , φD )gR,θ (θA , φA ) + gT,φ (θD , φD )gR,φ (θA , φA )| (21.10)
(4π)2 R2
where
The received power without considering the antenna patterns is equivalent to assuming polarization
matched isotropic patterns, and is given by:
λ2 βPT
PR = (21.12)
(4π)2 R2
D IFFUSE S CATTERING calculations produce a variant of received power result that contains specular
power magnitude and phase, diffuse scattered power magnitude and phase, total power (coherent sum)
magnitude and phase, diffuse scattered (power sum) magnitude, and total power (power sum) magnitude.
For more information about each individual type of result contained in the received power with diffuse
scattering file, go to section 20.4.
Path Loss
Path loss factors out the transmitter power and the maximum gains of the transmitter and receiver to yield
a number that represents signal loss in the transmission budget due to multipath propagation: distance
and interactions along each path, individual paths being off max gain and individual path polarization
mismatch, constructive and destructive interference, atmospheric absorption, etc. It does not include
system losses such as VSWR, and Transmission Line loss which affect received power.
LP ath (dB) = PT (dBm) − PR (dBm) + GT,M ax (dBi) + GR,M ax (dBi) − LS (dB) (21.13)
where
GT,M ax and GR,M ax are the maximum gains of the transmitting and receiving antennas,
respectively
LS is the sum of all other losses in the system (in dB), including the bandwidth overlap factor
For Directional Antennas, the path loss depends on the orientation of the antenna. Keep this in
mind when making use of the path loss as a term in a link budget. It will not depend solely on the
frequency and the environment as it does for Omni-directional antennas.
Path Gain
Path gain is equivalent to path loss, but is represented with the opposite sign.
The path gain is a less commonly encountered measure than path loss, but it sometimes used
instead of the path loss when it provides a more convenient way to present results. In fact, the
terms are sometimes used almost interchangeably, and one commonly encounters plots in
literature labeled as path loss which are technically path gain. This generally does not present any
confusion to the knowledgeable reader with a background in RF propagation, but may be confusing
to readers without this background.
When the antenna patterns are included, the free path loss is calculated using above definition of the path
loss (Equation (21.13)) and the free space received power (Equation (21.10)). Assuming polarization of
the transmitter and receiver match, the path loss in free space reduces to:
λ2 GT GR
LF S (dB) = −10log10 + GT,M ax (dBi) + GR,M ax (dBi) (21.15)
(4π)2 R2
where
If the antenna patterns are ignored and isotropic patterns are assumed, the free space path loss reduces
to:
λ2
LF S (dB) = −10log10 (21.16)
(4π)2 R2
The previous definition (Equation (21.15)) includes any loss due to a mismatch of the transmitting
and receiving antenna polarizations, whereas the current one (Equation (21.16)) does not.
The excess path loss is a measure of the loss above that due to free space loss,
where LF S (dB) is the free space loss with the antenna patterns.
The excess path loss is a measure of the loss above that due to free space loss,
where LF S (dB) is the free space loss without the antenna patterns.
Propagation Paths
Results of this type consists of the geometrical ray paths through the environment from the transmitter to
the receiver, and the type of interactions each ray undergoes. The geometrical data for each path consists
of the Cartesian coordinates of the endpoints of one or more connected line segments. With the exception
of the last segment, which ends on the receiver, each line segment ends at a point where an interaction
with the environment occurred. This interaction will typically be a reflection, transmission or diffraction,
although other interactions are possible at foliage surfaces. The interactions undergone by each path are
stored in sequence form, such as Tx-R-R-D-T-Rx, which in this case indicates that a ray left the
transmitter, reflected twice, diffracted from an edge, then underwent a transmission through a wall before
finally arriving at the receiver. A list of the interaction designations is provided in Table 21.1.
*The Full 3D propagation model uses D to represent a diffraction from a vertical or near vertical edge and
d to represent a diffraction from a horizontal or near horizontal edge.
An example of a propagation paths result file can be found in Appendix L, along with a brief
description of the format.
Time of Arrival
Li
ti = (21.19)
c
where
NP
X
P i ti
i=1
t̄ = (21.20)
PR
Delay Spread
The delay spread is a useful measure of a variety of multipath-related effects. It is a power-weighted rms
of the time delays, calculated assuming a narrowband signal at the carrier frequency, using the following
formula [80]:
v
u NP
u X
u
u (ti − t̄)2 Pi
t i=1
σ= (21.21)
PR
Magnitude of the total electric field at the receiver points is found by summing the complex valued electric
field contributed by each ray path:
NP
X
| ET ot | = Ei (21.22)
i=1
where Ei is the complex valued electric field due to the ith ray path. The field strength given here does
not take into account the antenna pattern of the receiving antenna.
The phase of each Cartesian component of the total electric field, for example the phase of the
X -component of the total field, is given by:
Im(ET ot,x )
φx = tan−1 (21.23)
Re(ET ot,x )
Poynting Vector
The time-averaged Poynting vector magnitude and its components at a receiver point are given by the
cross product of the electric field, E, and the complex conjugate of the magnetic field, H∗ .
1
SAv = (E × H∗ ) (21.24)
2
Animated Fields
The magnitude of the Cartesian electric field components versus time are found by combining complex
E-fields with time-of-arrival, direction-of-arrival and the shape of the radiated waveform.
Results may be viewed using the M OVIE P LAYER, as described in Chapter 22.
The complex electric field result provides the spherical and Cartesian components of the electric field for
individual ray paths between transmitter and receiver points. Because the Complex E-Field is provided for
each ray path, the organization of the data differs from a common *.p2m file and this result type cannot
be visualized from the graphical user interface. However, users can access this data from an ASCII file
written to the study area directory.
• The complex e-field values are the electric field values at the receiver point location and do not
include any effects of the receiver antennas.
The general format of the complex e-field result file consists of a header, the number of receiver points
listed in the set, identification of an individual rx point and the complex e-field values of the paths reaching
that point.
# Receiver Set: rx short description
# Path TOA Mag(Eφ ) Phase(Eφ ) Mag(Eθ ) Phase(Eθ ) Mag(Ex ) Phase(Ex ) Mag(Ey ) Phase(Ey ) ...
...Mag(Ez ) Phase(Ez )
<rx point 1 > <number of paths to rx point 1 >
<complex e-field data for path 1 to rx point 1 >
<complex e-field data for path 2 to rx point 1 >
...
<complex e-field data for last path to rx point 1 >
.
.
.
<last rx point > <number of paths to last rx point >
<complex e-field data for path 1 to last rx point >
<complex e-field data for path 2 to last rx point >
...
<complex e-field data for last path to last rx point >
Direction of Arrival
The angles θA and φA , with reference to the spherical coordinate system, give the direction from which
the propagation path arrives at receiver point.
The mean direction of arrival from which energy arrives at the receiver is in the direction:
q
A2x + A2y
θ̄A = tan−1 (21.26)
Az
−1 Ay
φ̄A = tan (21.27)
Ax
where
NP
X
A= Pi âi
i=1
Direction of Departure
The angles θ0 and φ0 , with reference to the spherical coordinate system, give the direction in which the
propagation path leaves the transmitter.
The mean direction of departure from which energy leaves the transmitter is given by the angles:
q
Dx2 + Dy2
θ̄D = tan−1 (21.29)
Dz
−1 Dy
φ̄D = tan (21.30)
Dx
where
NP
X
D= Pi d̂i
i=1
The complex voltage at the feed point of the receiving antenna due to the ith propagation path is
proportional to:
where E and g are defined under “Received Power” in Section 21.1. The complex impulse response is
considered to be:
si = Pi ejψi (21.32)
where
This result type is only available for the Point Receiver set. The evaluation of this result type depends
on whether the waveform is non-dispersive or dispersive.
For dispersive waveforms, the voltage V0 (f ) on a hypothetical transmission line with a constant real
impedance of ZL is first found from:
p
V0 (f ) = ZL P0 (f ) (21.33)
where P0 (f ) is the total time averaged received power, calculated for a time averaged radiated power
P
(PT ) of 1 W . The phase of V0 (f ) is equal to the phase of Vi , where Vi is given by Equation 21.31.
The instantaneous voltage on the transmission line as a function of time is found from:
V (t) = F −1 [V (f )] (21.34)
where
V (f ) = V0 (f )S(f )
S(f ) is the radiated waveform scaled to give the correct total energy radiated from the transmitter
F −1 designates the inverse Fourier transform
V (t)2
P (t) = (21.35)
ZL
For non-dispersive waveforms, the power delay profile is the envelope of the instantaneous received
power as a function of time:
NP 2
λ2 β X
p(t) = e(ti − t)Vi (21.36)
8πη0 i=1
where
This result type is only available for dispersive waveforms. It gives the Cartesian components of the
complex electric field as a function of frequency.
For all waveforms which are defined as a modulation of a carrier frequency, the electric field is calculated
from:
where
S(f ) is the inverse Fourier transform of the actual time domain electric field, E(t), radiated from
the source in free space
S(f ) is evaluated at a distance of one meter from the source. The function E(t) is defined to give the
correct radiated power as described in Section 21.2.
The evaluation of this result type depends on whether the waveform is non-dispersive or dispersive.
For dispersive waveforms, the electric field as a function of time is found from:
where F −1 designates the inverse Fourier transform. The evaluation of E(f ) is described by Equation
21.37.
For non-dispersive modulated waveforms, the total electric field is calculated from:
"N #
XP
jω(t−ti )
E(t) = Re Ai m(t − ti )e (21.39)
i=1
where
Doppler Shift
Apparent change in frequency of the ith propagation path due to the motion of the transmitter and/or
receiver is given by:
di · vT ai · vR
4 fi = f0 + (21.40)
c c
where
where
the subscripts µ and ν can be either the linear polarization components θ , φ or circular polarization
components rhcp, lhcp
The phase of the scattering amplitude matrix is the global origin of the project.
Terrain Profiles
Terrain profile result files are only created when the V ERTICAL P LANE propagation model is used. All
vertical profiles containing active R ECEIVER points are written to separate result files. The location and
file naming scheme for these files is described under Diagnostic Data.
Diagnostic Data
When diagnostic data is selected as a result type, several files containing building data,
reflection/transmission coefficients, and antenna pattern data are written to a folder called “diag”, which is
located in the same folder as the project file (*.setup). The name of the project is at the beginning of all
file names. This data cannot be viewed or plotted by Wireless InSite and is only provided for diagnostic
and troubleshooting purposes.
Signal-to-Interferer Ratio
The signal-to-interferer ratio (SIR) is the ratio of the received power from the transmitter to the sum of
power from all interference sources. The ratio is given by:
where
Signal-to-Noise Ratio
The signal-to-noise ratio (SNR) is the ratio of the received power from the transmitter to the sum of power
from all noise sources. The ratio is given by:
where
Signal-to-Interferer-Plus-Noise Ratio
The signal-to-interferer-plus-noise ratio (SINR) is the ratio of the received power from the transmitter to the
sum of power from all interference sources and all noise sources. The ratio is given by:
SIN R(dB) = 10log10 (PR (i)) − 10log10 (Itotal ) − 10log10 (Ntotal ) (21.43)
where
The receiver signal strength indicator (RSSI) is the sum of the received power, interference sources and
noise sources:
where
The reference signal received power (RSRP) for an LTE system is given by:
where
The reference signal received quality (RSRQ) for an LTE system is given by:
RSRP
RSRQ = Nblocks (21.46)
RSSI
where
Nblocks is the number of resource blocks which varies according to the bandwidth of the LTE
system.
Total received power from multiple transmitters to a single receiver is calculated both with and without
phase. When the electric fields are combined without phase, or as a power sum, the total received power
from all active transmitters is:
NT
X
PT ot = PR (i) (21.47)
i=1
where
NT 2
1 X
PT ot = Vi (21.48)
ZL i=1
where
Vi is the total complex voltage at the feed point of the receiving antenna due to the ith transmitter
ZL is the impedance of the transmission line attached to the receiving antenna
A value of -250 dBm is written to the result file if PT ot ≤ 1 × 10−25 mW .
This result type identifies the transmitter which contributes the largest received power at each receiver
point. The transmitter is identified by the set number and the number of the point within the set.
This result type identifies the transmitter which produces the highest SINR value at each receiver point.
The transmitter is identified by the set number and the number of the point within the set.
Channel Capacity
The channel capacity represents the maximum possible data transmission rate for a communication
channel and is calculated using the Shannon-Hartley theorem [81]:
where
This section describes additional results that are available from MIMO channel data outputs.
H-Matrix
Gk [n] is the ratio of the power received by receiver antenna element k divided by the power radiated by
transmitter antenna element n with all other elements radiating zero power. θk [n] is the phase in radians
of the voltage across a matched load at k under the same conditions. Note that Gk [n] and θk [n] include
all of the propagation paths in a complex multi-path environment from transmitter antenna element n to
receiver antenna element k summed coherently. The propagation factor, gk [n], is defined as
p
gk [n] = Gk [n]eiθk [n] (21.50)
When written in bold without the [n], gk is an N -dimensional complex (real, imaginary) row vector
(1 × N ). The complex vector gk is often referred to as the channel vector which plays an important role
in MIMO systems. However, in such contexts, the channel vector is typically denoted as hk rather than gk
but has the same definition (i.e., hk = gk ). The H-matrix is then the aggregation of the channel vectors
for each of the K receiver antennas, and has dimensions K × N . The H-matrix is used in
communications theory as the basis for modeling various optimization strategies such as Maximum Ratio
Combining (MRC) and Zero-Forcing Beam Forming (ZFBF). (Note: Occasionally, some literature sources,
particularly in the context of multi-user MIMO, define the channel vector hk such that hk = g∗k , where ∗
denotes the conjugate transpose, in contrast to the definition used here. Correspondingly, in those cases,
the H-matrix is the conjugate transpose of the definition used here.)
The RMS Delay Spread is a useful measure of a variety of multipath-related effects. It is a power-weighted
rms of the sum over all the MIMO elements and paths to the elements of the time delays given by:
v
u NE NP E
u X X
u
u [ (Ppe ∗ (tpe − tavg )2 )]
t e=1p=1
σ= (21.51)
PR
where
NE N
X PE
X
PR = [ (Ppe )] (21.52)
e=1p=1
where
NE N
X PE
X
[ (Ppe ∗ tpe )]
e=1p=1
tavg = (21.53)
PR
where
The RMS Angle Spread of Arrival is the vertical, horizontal, and total angular spread of the angle of arrival
over all MIMO elements and paths to the elements. The RMS Angle Spread of Arrival is given by:
v
u NE NP E
u X X
u
u [ (Ppe ∗ (∆V )2 )]
t e=1p=1
σV = (21.54)
PR
v
u NE NP E
u X X
u
u [ (Ppe ∗ (∆H )2 )]
t e=1p=1
σH = (21.55)
PR
p
σα = (σV )2 + (σH )2 (21.56)
where
where
where
where
Ax
Bx = (21.60)
Amag
Ay
By = (21.61)
Amag
Az
Bz = (21.62)
Amag
where
where
A is given by:
NE N
X PE
X
A= [ (Ppe ∗ ape )] (21.65)
e=1p=1
where
The RMS Angle Spread of Departure is the vertical, horizontal, and total angular spread of the angle of
departure over all MIMO elements and paths to the elements. The RMS Angle Spread of Departure is
given by:
v
u NE NP E
u X X
u
u [ (Ppe ∗ (∆V )2 )]
t e=1p=1
σV = (21.66)
PR
v
u NE NP E
u X X
u
u [ (Ppe ∗ (∆H )2 )]
t e=1p=1
σH = (21.67)
PR
p
σα = (σV )2 + (σH )2 (21.68)
where
∆V is given by:
where
where
where
Dx
Bx = (21.72)
Dmag
Dy
By = (21.73)
Dmag
Dz
Bz = (21.74)
Dmag
where
where
NE N
X PE
X
D= [ (Ppe ∗ dpe )] (21.77)
e=1p=1
where
Radiated Power
Radiated power is the power emitted by the transmitting A NTENNA. It is related to input power, or the
power going into the transmitting antenna, by the following equation:
where
Lmismatch is the mismatch loss between the input cable and the antenna (characterized by the
VSWR value in the antenna properties window) in dB, always ≥ 0
• Sinusoid
For Sinusoidal waveforms, the radiated power is simply interpreted as the power averaged over one
cycle of the sine wave. For modulated carrier waveforms, the radiated power is interpreted to be the peak
time-averaged power, which is averaged over one period of the carrier wave. The electric field at a
distance R from an isotropic source is given by:
r
P̄ η0 1
E(t) = m(t)sin(ωt) (21.79)
2π R
where
TD
4πR2
Z
P̄ = [E(t)]2 dt (21.80)
η0 TD 0
where TD is the duration of the pulse, such that E(t) = 0, for t > TD .
Conversely, if s(t) is a normalized time domain pulse, the electric field at a distance R from an isotropic
source is given by:
where
r
P̄ η0
A0 = s 4πR2 (21.82)
Z TD
1
[s(t)]2 dt
TD 0
Dispersive Waveforms
The calculation of a few R ESULTS types will depend on whether the transmitter waveform is dispersive
or non-dispersive, but many other R ESULTS types will not. By selecting the dispersive option, the
calculation of electric field as a function of time will include the dispersion on the broadband waveform
pulse as it propagates. The electric field is also calculated as a function of frequency for dispersive
waveforms. The electric field vs. time and electric field vs. frequency result files are only created for
Points and “Points-On-Face” R ECEIVER sets.
Even when a WAVEFORM is designated as dispersive many R ESULTS types will still only be evaluated
at a single frequency. The carrier frequency, or center frequency for a Gaussian Derivative and
User-Defined waveform, will be used in these cases. R ESULTS types in this category include TOTAL
E LECTRIC F IELD and C OMPLEX E LECTRIC F IELD. The R ECEIVED P OWER, PATH L OSS /G AIN, and
C OMPLEX I MPULSE R ESPONSE are also only evaluated at a single frequency, but in these cases the
bandwidth is also taken into account through the frequency response of the receiver.
See Section 21.1 for more on the calculation of the received power.
The units listed below are the ones used for the numerical data in all result files. In some cases other units
many be available when viewing results in the G EOMETRY V IEW or in line plots, but selecting one of
these other options will not change the numerical data in the files.
The following properties can be set in the P ROJECT RESULTS PROPERTIES window as seen in Figure 21.1.
This is accessed by first selecting Edit→Project Properties in the M AIN W INDOW or G EOMETRY V IEW
and then clicking on Project results properties in the P ROJECT P ROPERTIES window.
Reference Frame
Origin - Determines whether the X - and Y -coordinates are given relative to the Project
Origin or the Local Origin (relative to the origin of the T RANSMITTER set).
Elevation - Determines whether the Z -coordinate is the elevation relative to Sea Level or the
Terrain.
Field animation
Timesteps/image - Determines how frequently timesteps are saved as a jpeg image for
movie display purposes.
Time-averaged fields - Indicates that time-averaging is performed on the fields for movie
display purposes.
Other options
Maximum rendered paths - Allows the user to determine how large a subset of the Maximum
stored paths are available for viewing between a transmitter and a receiver point. The
strongest paths, up to this maximum, can be viewed from the user interface.
Maximum stored paths - Allows the user to set the maximum number of paths to be
computed and stored between a transmitter and a receiver point. Many more paths may
actually exist, however, only the strongest paths are stored up to this maximum.
In order to minimize simulation time and disk usage, only the R EQUESTED R ESULTS are written to the
result files. By default, only received power, path loss and propagation paths are selected. The default
result requests for a project can be set by checking items on the R EQUESTED R ESULT C ATEGORIES list,
shown in Figure 21.2, which can be accessed through the D EFAULT R ESULT R EQUESTS button in
D EFAULTS tab of the A PPLICATION P REFERENCES window. Some propagation models allow specific result
requests to be made per study area. This can be done via the R ESULT R EQUESTS button in the S TUDY
AREA PROPERTIES window. Models that generate a limited number of results do not have this button, and
will generate all results for every simulation.
Some models do not produce all results on the project-level default R EQUESTED R ESULT
C ATEGORIES list. The R EQUESTED R ESULT C ATEGORIES listed in each study area show what
results are supported by that model.
F ULL 3D, V ERTICAL P LANE, and U RBAN C ANYON share their R EQUESTED R ESULT C ATEGORIES
list. Results requested in one of these study areas will automatically be requested for all other
study areas with these models.
Additional consolidated R ESULTS types can be selected by creating a C OMMUNICATION S YSTEM that
allows filtering of the transmitter and receiver points to use when generating them. See chapter 14 for
more information about how to request these types of results.
When a simulation for a project is ran for the first time, a folder is created for each active S TUDY A REA
and the R ESULTS are written to this folder. The folder names are derived from the first 50 characters of
the short description given to the study areas. If the user does not enter a short description, a default
description is created from the propagation model name. Results generated as a post process, such as
.csv files generated from MIMO data, or C OMMUNICATION S YSTEM results, are placed in a sub-folder
within the study area folder.
Point-To-Multipoint Files
These files follow the format *.p2m (short for point-to-multipoint). Most of the *.p2m files contain the
predictions at all R ECEIVER points on a set due to the energy radiated from a single T RANSMITTER
point. The names of these files are of the form: project.type.tx y.rz.p2m, where:
The R ESULTS type keywords along with a brief description of the result are listed below:
Point-To-Point Files
These files end in the extension *.p2p (short for point-to-point) and can be produced for Point
Receiver sets. All of the *.p2p files contain the predictions at a single R ECEIVER point due to the
energy radiated from a single T RANSMITTER point. The names of these files are of the form:
project.type.tx y.rw z.p2p, where:
• type is the keyword for the result type
• y is the number of the transmitter set
• x is the number of the transmitter point within the set
• z is the number of the Receiver set
• w is the number of the receiver point within the set
For example, the name of the file containing the time domain electric field for “Receiver point 5 on Receiver
set 2” due to the “transmitter at point 3 of set 4” would be project.tdef.t003 04.r005 02.p2p.
Bit error rate, throughput, noise, interference, and results dependent on multiple transmitters are only
generated when a project contains an active C OMMUNICATION S YSTEMS. These result files follow the
general format and naming convention of p2m files. When the results in the file are dependent on the
combined effects of the selected transmitters, the specific transmitter set and point numbers are not
included in the file name. The file name for data of this type is of the form project.type.rz.p2m,
where z is the number of the receiver set.
The currently available R ESULTS types from the C OMMUNICATION S YSTEMS include:
• noise - Total interference, total noise, signal-to-noise ratio (SNR), signal-to-interference ratio
(SIR), signal-to-interference-plus-noise ratio (SINR)
• rsum - Strongest power, total power summed without phase, total power summed with phase, best
SINR, receiver signal strength indicator (RSSI)
• rsumlte - Specific to throughput of LTE systems, contains the same values as the rsum plus
received signal received power (RSRP) and received signal received quality (RSRQ)
When running a scenario with MIMO antennas present, Wireless InSite will produce several binary and
non-binary result files. These files are used by Wireless InSite to generate the final results requested by
the user, such as received power, H-Matrix, and Angle of Arrival.
<project name>.antenna.txXX.bin.ant
<project name>.bin.idx
<project name>.bin.inst
<project name>.locations.txrxXX.bin.loc
<project name>.paths.txxx yy.rzzz.bin.p2m
The following non-binary MIMO results are generated:
<project name>.inputpower.tXX.p2m
Using the M ULTI -C HANNEL R ESULT B ROWSER, the user can also request the following results to be
exported to a .csv file. See Appendix M for details on the format of these files.
Direction of Arrival
Direction of Departure
H-Matrix
Received Power
Path Loss
Path Gain
Terrain Profiles
This result is only available with the V ERTICAL P LANE propagation model. File names are of the form
project.profile.tx y.sz.dat, where x and y are as described in Section 21.6 and z is the
number of the sector. At present the sectors are at one-degree spacing, so the direction of the profile in
degrees from the X -axis will be one less than the sector number. There is also a file of type
*.lprofile which contains the simplified profile when this option is used.
Diagnostic Data
Diagnostic data files are ASCII files written in a variety of formats. Many of the files have headers
describing the format and the file names are generally descriptive of the contents. For example, the file
project.ant05.tht135.dat contains the antenna pattern vs. phi at a constant theta of 135◦ for
antenna number 5. Other files include:
Input files necessary for a Wireless InSite project are stored in the project file, while subdirectories for
each study area contain result files associated with that study area. This section explains how the result
files are related to the requested results and which results will appear in the R ESULTS tree for a given
simulation.
Wireless InSite produces different types of result files: diagnostic files, database files, point-to-many
(p2m), and point-to-point (p2p) files. The model chosen, the waveform, the receiver set type, and the
requested results determine which of these files you can expect to find.
Wireless InSite has two families of propagation models: Shooting and Bouncing Ray (SBR) Models, and
Empirical Models. Because of differences in these models’ algorithms, they are capable of generating
different families of results. In general, the SBR models can generate the greatest number of results since
they account for the 3D geometry and use the Uniform Theory of Diffraction (UTD) to determine the
physical properties of each ray that reaches each receiver. Empirical models are typically based on
simpler algorithms that cannot predict E-field, phase, or other physical properties. The results available
from these models are often limited to path loss or gain.
p2m Results
The table below shows the p2m result files that are generated for each requested result for Wireless
InSite’s Ray-tracing models. These text files are suitable for post processing. Note that under ’File Name
Key’, the table lists the file keyword for each result type. The full file name for a result with keyword ’KEY’ is
of the form project.KEY.tX Y.rZ.p2m, where ’project’ refers to the project name, ’tX Y’ identifies
the Yth transmitter point in transmitter set X, and rZ refers to the receiver set Z.
Table 21.3: Requested p2m Results and Associated Result Names for Ray-tracing Models
Requested Result Result Tree Label File Full 3D X3D Urban Vertical
Name Canyon Plane
Key
Animated Fields Animated Fields tdEF
Complex E-Field Complex E-field cef
Complex Impulse Response Complex Impulse Response cir
Delay Spread Delay Spread spread
Direction of Arrival Direction of Arrival doa
Direction of Departure Direction of Departure dod
EM-fields and Poynting Vector E-field RMS erms
E-field X, Y, Z Magnitude e*mag
E-field X, Y, Z Phase e*phs
H-field RMS hrms
H-field X, Y, Z Magnitude h*mag
H-field X, Y, Z Phase h*phs
Poynting vector magnitude savg
Poynting vector X, Y, Z s*
Excess path Loss Excess Path Loss with antenna xpl
Excess Path loss without antenna xpl0
Free space path loss Free space Path loss with antenna fspl
Free space Path loss without antenna fspl0
Free space Power Free-space Power with antenna fspower
Free-space Power without antenna fspower0
Mean Direction of Arrival Mean Direction of Arrival mdoa
Mean Direction of Departure Mean Direction of Departure mdod
Mean time of Arrival** Mean time of Arrival mtoa
Path loss/gain Path gain pg
Path loss pl
Propagation Paths Paths paths
Received Power Received power power
Received power with diffuse scatter- dspower
ing
Time of Arrival *** Time of Arrival toa
The table below shows the p2m result files that are generated for each requested result for Wireless
InSite’s Real Time models. Note that VPUP and TPG are ray-based models that use UTD, and are
therefore able to produce a more complete set of results.
Table 21.4: Requested Results and associated result names for Real Time Models
Requested Result COST Free Hata OPAR Triple VPUP Walfisch
Hata Space Path Ikegami
Complex E-Field
Complex Impulse Response
Delay Spread
Direction of Arrival
Direction of Departure
EM-fields and Poynting Vector ** **
Mean Direction of Arrival
Mean Direction of Departure
Mean time of Arrival
Excess path Loss
Free space path loss
Free space Power
Path loss/gain
Propagation Paths
Received Power
p2p Results
Certain time domain results are limited to point receiver sets. These results typically generate exceedingly
large files when receiver sets contain large numbers of receivers (e.g. receiver grids or routes) are used.
These results include E-field vs. time, and E-fields vs. frequency. Other results are only produced when
both a point receiver set and a dispersive waveform are used, such as the power delay profile.
Table 21.5: Requested p2p Results and Associated Result Names for Ray-tracing Models
Requested Result E-Field vs. Time File Full 3D Urban Vertical
Name Canyon Plane
Key
Electric field vs. time E-Field vs. Frequency tdef
Electric field vs. frequency Complex E-field fdef
Power delay profile Power delay profile pdp
Data Visualization
Wireless InSite has a wide range of built-in data visualization capabilities. Input data such as A NTENNA
patterns and M ATERIAL electrical parameters can be plotted to verify model assumptions and check
performance. R ESULTS data can be plotted for any of the 2D data types that Wireless InSite produces.
For data types which are not appropriate for 2D plotting, powerful 3D graphics can be used to display data
in various formats. The plots created can be edited to produce high quality graphs for both presentation
and archive. It is also possible to create movies of time-domain E-field evolution. What follows is an
overview of R ESULTS viewing, viewing ray paths, line graphs and associated features, and several
examples of how to create various plots.
In general throughout the manual, “graph” refers to the figure that includes the title, axes, legends,
and data, and “plot” refers to a particular data set being plotted on the graph. Using this
terminology, one graph may contain several different plots.
Selecting Data
Once a simulation has finished, all of the data selected in the R EQUESTED R ESULT C ATEGORIES list will
be available for viewing. The data is accessible by clicking the R ESULTS tab in the M AIN W INDOW,
which will display a window similar to the one seen in Figure 22.1.
For each S TUDY A REA in the project, there will be an entry with the name of the study area. The data is
generally organized in a hierarchical format by study area, then dataset type (point-to-point,
point-to-multipoint, filtered), followed by result item, then the individual data items. Almost all operations
involving data display and visualization will start by drilling down into the dataset through this hierarchy.
349
350 Data Visualization
Some results are nested under one entry in the R ESULTS tree. For example, received power and
received power with diffuse scattering result files contain several types of results. Right click on the
R ESULTS tree entry to access result options.
The results available under the R ESULTS tab are also available in the P ROJECT T REE under
“Study areas and Results”.
The way that the results are organized can be modified in the application preferences. See section
2.7.1 for more information.
To demonstrate viewing R ESULTS in the G EOMETRY V IEW, we will use a simple example from a
small section of a city. The example project consists of a T RANSMITTER and XY Grid. The project
and its received power results are shown in Figure 22.2.
To view results in the G EOMETRY V IEW select View from the context menu of a result entry in the
R ESULTS tab. This will load the data into the G EOMETRY V IEW and display it. A scale bar for that
data type will appear in the lower left corner indicating the values of each color.
The scale bar automatically adjusts to fit the range of loaded values. If multiple files are loaded then the
range will adjust to encompass the minimum and maximum of each one. This automated adjustment can
be overridden with exact values by selecting Range options→Manual scaling from the scale bar’s context
menu. If the mouse pointer is placed at a point on the color bar text will appear showing the numerical
value corresponding to that color and the current data type being viewed.
Specific points can be examined by selecting Select→Results in the menu bar of the G EOMETRY V IEW.
While in this selection mode selecting any data point will create an indicator on the scale bar showing
where it falls in the color spectrum and its exact value.
When the selection mode in the G EOMETRY V IEW is Select→Tx/Rx Point selecting a receiver
point with visible underlying results will not select a result item. This means that its value will not
appear on the scale bar as described above. The selection mode must be Select→Results to do
this.
Figure 22.3: Selecting a result item and viewing its value on the scale bar.
The values of individual propagation paths can also be viewed, but they must be selected under the
R ESULTS tab as shown in Figure 22.4. This will activate the path in the G EOMETRY V IEW and show
the value for that path on the scale bar.
The propagation paths use the same scale bar as the received power R ESULTS and uses the
range as set for that R ESULTS type. This means that paths with small contributions to the overall
received power may not appear on the scale bar as it could fall below the minimum for the
consolidated values of received power for the currently loaded data sets.
Figure 22.5: A selected path in the Geometry View with its value displayed in on the scale bar.
Figure 22.6 shows the S CALE P ROPERTIES FOR R ECEIVED P OWER Window. This window is accessed by
right clicking on the scale bar and selecting Properties. This window allows you to customize all of the
various aspects of the scale bar for each result type.
– Use discrete colors - Enables or disables the use of discrete colors for displaying results.
– Uniform color spacing - Calculates the range for each color based on the current min/max
and cover an equal range of values. If this is deselected, then the points where the result data
transitions from one color to the next can be adjusted from the defaults by putting a value in
the appropriate partition point box.
– Show partition values on scale - Displays the discrete color values on the scale bar in the Text
color shown.
– Number of colors - Allows the user to select the number of colors to use for discrete color
result display. There can be from two to twelve colors used for discrete results.
– Color / partition points - Determines the number of color buttons and partition points that
appear. The color of a color button can be changed by clicking on it.
maximum as data is loaded to be inclusive of all of the sample points. The current values for the
given scale bar are shown. If Auto-scaling is deselected, the minimum and maximum can be set
manually. If the minimum is increased or the maximum is decreased, then any points that lie
outside the range can either be displayed using the closest color in the range, or will be transparent
when the Clamp values above (or below) to nearest value box is unchecked.
• Opacity level
This determines the transparency of the rendered results. This is useful in situations where the
underlying image still needs to be visible. This is also used to highlight a transmitter against a
background of receiver grids when viewing the strongest transmitter result. The user can set the
opacity for all of the scale bars by clicking on the S ET button, or deselecting the Use opacity
common to all scales checkbox and entering the desired percentage in the Opacity text box.
• R ESET
This option will put the scale bar in its default state. The default options are:
– Discrete color scheme reset to use uniform spacing. This overrides any applied theme.
– Clamping reactivated.
• I NVERT
Reverses the order of the colors.
• T HEME
Enables the user to select a color theme. There are a number of theme files in the installation
directory in a folder named ’colormaps’.
• A PPLY
Applies all scale bar changes to the project without having to close the properties window. Note
that the I NVERT, T HEME, and R ESET actions are applied immediately.
Several of these options are available directly on the context menu for the scale bar. They are:
• Result type for selecting which scale bar to use based on what data needs to be viewed.
• Range options for selecting either auto or manual scales.
• Scale options for putting the scale bar into either continuous or discrete display mode.
• Set common opacity level for setting the globally used opacity level.
• Select color theme to apply a color theme to the current scale bar.
• Save current settings to save the settings for all scale bars in the current project into a scale bar
configuration file (*.sb)
• Load current settings to load the *.sb file into the project and overwrite the current scale bar
settings for any scale bar listed in the file.
The settings for all of the scale bars that have been modified from the default configuration are saved
automatically into the project settings file, but the settings can also be saved individually to a separate
scale bar settings file. This is useful for applying the same scale bar settings across multiple projects. The
scale bar context menu contains the option to save the current settings.
For many types of simulations it is useful to display the ray paths that it produces. Viewing the individual
paths is a powerful tool for gaining knowledge of the physics of the particular situation and also as a
diagnostic tool for checking both model assumptions and the accuracy of the results.
By default, Wireless InSite saves the set of paths (up to the maximum number chosen for the project)
calculated for every Tx/Rx combination. To access the paths, click the R ESULTS tab in the M AIN
W INDOW of your project. In this tab one or more S TUDY A REAS will be listed. If the simulation
completes successfully, it is possible to expand each study area and drill down to view the ray paths.
The maximum number of paths which are viewable in the G EOMETRY V IEW can be set by
clicking Edit→Project properties in the M AIN W INDOW or G EOMETRY V IEW then Project
results properties in the window that appears, and entering the desired Maximum Rendered Paths
value. The default for this setting is 25, which is often sufficient, but may need to be increased
under special circumstances.
Select the Propagation Paths branch in the R ESULTS tree and right-click the desired result, as seen in
Figure 22.7. Clicking on Load will load all of the path data for the particular chosen path and make it
available for viewing or plotting. Once loaded, the expand sign will appear next to the data set. Clicking it
will expand the data set to show the individual receiver points. Expanding a point will show each ray path
from the transmitter point to the receiver point, as seen in Figure 22.8.
Clicking Load is not required if the user wants to directly view the ray paths. Selecting View will
automatically load all of the paths for the receiver set selected and display them. This could
potentially display thousands of rays for large receiver sets, so it is good practice to select Load
and then View to select the ray paths.
The result available in the R ESULTS tab is also available in the P ROJECT T REE under Study
Areas and Results.
Figure 22.8: Viewing the receiver points and associated paths in the Results tab
At each of these levels you can view the paths by selecting View from the context menu at that point.
The context menu of a specific receiver point in the list provides an option to View All Paths that will
display the paths from the transmitter point in the G EOMETRY V IEW, as seen in Figure 22.9.
If the user wants to view a certain subset of the paths for a given R ECEIVER, clicking View Some Paths
brings up the V IEW PATHS Window for choosing the way the paths are selected for display, as seen in
Figure 22.10. Using this method, the user can choose a specific set of rays with maximum or minimum
power or time-of-arrival (TOA).
It is also possible to view single paths by selecting one or more of the paths listed under the desired
receiver, as seen in Figure 22.11. The single ray chosen is displayed in Figure 22.12.
Figure 22.12: Display of single ray path to receiver point in Geometry View
Wireless InSite has two types of 2D graphs: Rectangular and Polar. Users can plot input data, such as
A NTENNA patterns and M ATERIAL electrical parameters, to verify model assumptions and check
validity.
In the following section, references to “graphs” mean the entire 2D graph, including the individual
traces, the grid, the axes, and any titles and labels. The individual traces representing different data
sets are referred to as “plots”.
Most of the types of R ESULTS data can be plotted on a 2D graph. For certain types of data it may make
more sense to use one type of graph or another. Wireless InSite gives the user great control over how the
data is displayed.
Graphs are stored as part of the project and are available in the R ESULTS tab or P ROJECT
T REE Study Areas and Results branch. Once a graph is created, all of the modifications and
formatting to the graph are stored. If the data in the graph is re-calculated, the graph will update the
associated plots (traces) automatically.
Input Data
The primary types of input data for 2D plotting are A NTENNA patterns and M ATERIAL electrical
parameters.
To verify the antenna pattern which will be used in the ray tracing calculation for each T RANSMITTER,
R ECEIVER, or Tx/Rx set, the user may plot the antenna pattern for any antenna in the project.
Material Parameters
All G EOMETRY in a Wireless InSite project have an associated M ATERIAL definition. These materials
have reflection and transmission coefficients which are used in the ray tracing and dictate how the ray will
interact with a given G EOMETRY’ surface. The reflection and transmission coefficients can be functions
of frequency as well as angle of incidence. Plots of the effective permittivity and the attenuation are
available for foliage materials.
Result Data
In general, graphing begins the same way for any data type. The R ESULTS tab in the M AIN W INDOW
contains the data available for plotting. Expanding the study area which contains the data of interest will
show the list of available point-to-multipoint, point-to-point, or filtered data sets. By expanding the data set
of interest, the available result will be listed. Choosing Plot from the context menu will open the C HOOSE
P LOT Window, as seen in Figure 22.13. Here the user will be able to choose the ordinate and abscissa of
the graph.
If Plot is not an available option after right-clicking on a dataset, this indicates that the particular
dataset is not applicable to 2D plotting.
Figure 22.13: Determining the axis of the plot for received power. In this case the distance along the
receiver Route is chosen.
From the example project (Section 22.1), the plot of the received power along the receiver Route is
shown in Figure 22.14. In this plot, the received power was plotted versus distance. In this case,
“Distance” is the distance along the receiver route measured from the first receiver.
For Routes, Trajectory, Arcs, and Vertical Arc Receiver sets, the distance given in the
result file is the distance along the receiver set measured from the first point in the receiver set to
the point of the sample. For Points, XY Grids, Cylinders, Spheres, Vertical Surfaces,
and Polygon sets, the distance associated with each receiver is the distance from the transmitter.
Figure 22.14: A plot of received power as a function of distance along the receiver route
Results can also be plotted as a probability density function (*.pdf) or a cumulative distribution function
(*.cdf) of the values within the file. For the *.pdf, as seen in Figure 22.15, a “bin size” is specified that
indicates the range that each point in the plot covers. For example, if the data in a file has a range from 1
to 5 and the bin size is 1, then the first point in the plot will be the percentage of points that lie in the range
of (0,1). For the *.cdf function, each point represents the number of points that are within the current
range from − inf to the current value.
Figure 22.15: The pdf of the received power data in Figure 22.14
Graph Properties
After a graph is created, there are several options for controlling its display. These options are accessible
under the R ESULTS tab in the context menu of a graph, as shown in Figure 22.16. It is also possible to
edit the graph through the P ROPERTIES Window, shown in Figure 22.17.
• Marker (available in G RAPH PROPERTIES Window) - Toggles the display of the marker. The marker
can be controlled to follow a trace or choose the nearest trace, or follow mouse clicks. The marker
readout is in the lower left of the graph when this option is turned on.
• Plot Properties - Brings up the P LOT PROPERTIES window for choosing the line type and color for
each plot.
• Properties - Summarizes all of the controls described above in one window (Figure 22.17). It allows
the user to A PPLY the effects of their changes for immediate review.
In order to better visualize propagation in the time domain, the Wireless InSite M OVIE P LAYER is capable
of displaying and saving movies which depict changing electric fields versus time and the movement of
propagation paths within the simulation space. The Movie Player Window contains playback controls,
viewing options, and an R ESULTS selection interface.
Prior to using the M OVIE P LAYER, predictions must be performed with the R EQUESTED R ESULT
C ATEGORIES type “Animated fields” activated.
See Chapter 21 for more on adjusting the settings of the M OVIE P LAYER under P ROJECT RESULT
PROPERTIES .
The M OVIE P LAYER, as seen in Figure 22.18, is accessible through the M AIN W INDOW by selecting
View-Movie player or by clicking on the icon in the toolbar. A single E-field or propagation path file may
also be viewed quickly in the R ESULTS tab in the Main Window or in the P ROJECT T REE. To play a
particular result, select Play from the result’s context menu. The Movie Player will open and the selected
result will immediately begin playback.
• Playback Controls
The functionality of the Playback Controls resembles a video cassette recorder. The buttons are,
from left to right:
R EWIND AT 2X SPEED
P LAY BACKWARD
S TOP PLAYBACK
P LAY FORWARD
The Start time and Stop time limit the segment of the movie to play. The default values are
determined automatically from the selected result. The slider shows the point in the movie which is
currently displayed, and moves when the control buttons are pressed, while the movie plays or
when dragged by the mouse. Check the Auto repeat box to play the movie in a loop. The sequence
is rewound to the Start time and played again when the Stop time is reached.
Click the W RITE MPEG FILE button to write the movie to an *.MPEG file. In the S AVE AS window
enter the desired directory and filename in which to save the movie. The movie will then play once,
during which it is captured to the disk. You can halt the movie export by clicking on S TOP MOVIE
CAPTURE ; the portion of the movie already captured will be saved. While the movie is being saved,
user interaction with the G EOMETRY V IEW is disabled.
• Viewing Options
The Timestep is determined automatically from the selected result. Reducing this value will not
allow E-fields to be viewed with greater resolution in the time domain, as the calculated fields were
only saved at the default timestep. Increasing the timestep will cause the movie to skip over some
of the saved timesteps, increasing the apparent speed of the playback. When viewing propagation
path segments, however, the timestep can be adjusted freely, since path data was calculated in the
frequency domain, and may be viewed at any given value of time.
The Framerate controls how rapidly the frames of the movie are displayed. The rate of display is
limited by the complexity of the scene being displayed and the speed of your computer hardware.
Therefore, you may observe movie playback slower than the desired framerate, or observe the
speed of playback changing during the movie as the complexity of the scene changes. This
behavior is expected.
While viewing propagation paths, the physical length of the path segments, in terms of speed of
light propagation time, may be controlled by Path segment length. This field is disabled during
playback of E-field result.
The scale bar in the G EOMETRY V IEW will appear during playback to provide reference for the
colors displayed. The scale bar settings may be changed by clicking the S CALE BAR PROPERTIES
button before or during playback. The scale bar shown corresponds to the Result type selected in
the M OVIE P LAYER.
• Status
The status of the M OVIE P LAYER is displayed here during playback and capture of movies.
• Result Selection
The user must select the desired result here before the movie can play. To select a result, follow
these steps:
1. Select from the Study areas and Result filters in the project for which to view results. To view
unfiltered results, select “None selected”. The Result filter selection is disabled when the
chosen Study area is not based on a UTD propagation model.
3. Finally, select one or more of the project’s receiver sets to view by checking the box next to
the receiver set name. Each R ECEIVER set can render results for a T RANSMITTER set
and point.
To assign a different transmitter set and point to a receiver set, choose Select transmitter from the
receiver set context menu. The S ET ALL TRANSMITTERS TO button may be used to quickly assign a
single transmitter set and point to all the receiver sets in the table. The V IEW NONE, TOGGLE ALL,
and V IEW ALL buttons below the table may be used to quickly change which receiver sets to view.
• M INI PLAYER
This button switches the M OVIE P LAYER Window to a smaller format which makes more of the
screen visible for viewing results. To return to the original window layout, click the button again
when it says N ORMAL PLAYER.
• C LOSE
This button closes the M OVIE P LAYER and stops the movie playback, if in progress. The Start
time, Stop time, Timestep, Framerate, Path segment length, and Auto repeat settings are retained
the next time the window is opened. Result selection settings are not retained, since study areas,
receiver sets, and transmitter sets may have changed since last opening the window.
The M ULTI -C HANNEL R ESULT B ROWSER acts as a result manager that simplifies and expedites the
navigation of raw data produced by Wireless InSite MIMO simulations. Due to the nature of these types
of calculations, large amounts of data can be produced, which can be cumbersome to navigate with the
traditional *.p2m result file format. Additionally, many results can potentially be derived from the basic run
time calculation. The M ULTI -C HANNEL R ESULT B ROWSER allows the user to selectively choose which
results to generate for specific channels and provides three options for accessing the data (viewing in the
G EOMETRY V IEW, plotting, or exporting).
Figure 22.19: The Multi-Channel Result Browser populated with example information.
The following are descriptions of the parameters found in the M ULTI -C HANNEL R ESULT B ROWSER:
Channel
The Channel section of the M ULTI -C HANNEL R ESULT B ROWSER contains parameters used to specify the
S TUDY A REA and T RANSMITTER / R ECEIVER pair(s) from which to request various forms of results.
• Study Area - Specifies the study area from which to generate analytic results.
• UTD Instance - Specifies a UTD instance, or all instances via the “Include All” checkbox, (e.g.
frequency samples in a frequency sweep) from which to generate results. This field only applies
when multiple UTD instances exist.
• Tx Point - Specifies which transmitter Point, or all transmitter Points via the “Include All”
checkbox, in the selected Tx Set to request results from.
• Tx Element - Specifies which MIMO transmitter element, or all elements via the “Include All”
checkbox, to request results from. This field only applies when the selected Tx Set utilizes a
MIMO antenna.
• Rx Point - Specifies which receiver Point, or all receiver Points via the “Include All” checkbox,
in the selected Rx Set to request results from.
• Rx Element - Specifies which MIMO receiver element, or all elements via the “Include All”
checkbox, to request results from. This field only applies when the selected Rx Set utilizes a
MIMO antenna.
Actions
The Actions section of the M ULTI -C HANNEL R ESULT B ROWSER contains the parameters used to specify
the type of results to generate and the method in which to view it. The source of the result(s) is specified
in the Channel section.
• Export to File - Creates per-channel *.csv files containing raw data for the selected result
category. These files are stored in separate subdirectories based on the result category within the
folder of the selected S TUDY A REA.
• View in Geometry View - Displays graphic results (e.g. received power) in the G EOMETRY V IEW.
• Action Button - Executes the result request. This button will take the form of “Export”, “View”, or
“Plot” based on the selected method of action.
Power Arrival
Vertical Horizontal Total
Received
X X X X
Power
Path Loss /
X X X X
Path Gain
H-Matrix
H-Matrix
w/ Mutual
Coupling
Complex
Impulse X X X X
Response
RMS Delay
X X X
Spread
Direction of
Arrival / X X X
Departure
RMS Angle
Spread of
X X X X X
Arrival /
Departure
Data Views
The Data Views table contains a list of previously-requested views for results created by the “View in
Geometry View” function in the Actions section. Each view can be toggled on or off as well as deleted
through the Context Menu.
Result Filters
R ESULT F ILTERS allow the user to isolate ray paths with specific interactions when using the F ULL 3D,
V ERTICAL P LANE, or U RBAN C ANYON model. A filter defines results based on a subset of the generated
paths. This allows a user to identify which objects are the major contributors to the power received by a
set of R ECEIVERS.
When a filter is created it is shared between all S TUDY A REAS for simulation models that support them.
To create a result filter select Properties from a study area and then click the Result Filters button in the
S TUDY AREA P ROPERTIES window which will bring up the P ROJECT G EOMETRY I NTERACTION F ILTERS
window. Associated with a filter are a number of settings which can be accessed through the context
menu, as seen in Figure 23.1.
371
372 Result Filters
Figure 23.1: The Project Geometry Interaction Filters window with the context menu shown for a filter
• Active - When turned off, the filter is not included in simulations. New results are not generated for
inactive filters.
• Line of sight - When turned off, results associated with the filter will not contain any line-of-sight
(LOS) rays, which are those that travel from the T RANSMITTER to the R ECEIVER without
encountering any obstructions. This setting is not tied to any particular G EOMETRY since LOS
rays do not interact with anything.
From the R ESULT FILTER PROPERTIES window, the user can enter filter settings for Power , Time of arrival,
and Excess time of arrival. The Power and Time of arrival settings are applied to the ray paths and do not
have any association with geometry in the project. In reference to Figure 23.2, rays whose power is less
than -125 dBm and which did not arrive between 0 ns and 100 ns will be excluded from the filtered results.
The properties window also contains check boxes to change the Active status of the result filter and to
exclude Line of sight rays.
In each of the study area folders, subfolders are created corresponding to each filter. For this
reason, filter names must be valid directory names and cannot contain special characters.
In order to filter interactions that occur with a G EOMETRY, it is necessary to accurately set the filter
properties for each one. Expanding the filter entry will reveal each geometry in the project as sub-items.
Right-click on a geometry and choose the Properties menu option to bring up the F ILTER E NTRY
P ROPERTIES Window, as seen in Figure 23.3.
From this window, the user can specify the types of possible interactions with the G EOMETRY:
Reflections, Transmissions, and Diffractions. Each geometry contains filtering options: “Must have”, “Can
have”, and “Must not have”. The filter behavior is defined through these options.
Filters can also contain settings with the structure group level in the G EOMETRY hierarchy. In order to
add settings to a filter for a structure group:
2. From the context menu, select Add to results filter... and select the filter that the structure group
should be associated with.
When a filter setting for a structure group conflicts with the setting for the G EOMETRY to which it belongs,
the setting for the geometry will be changed to “Can have”. For example, if the reflection setting for a
particular structure group within a geometry is set to “Must have”, but the setting for reflections from the
geometry is set to “Must not have”, the setting for the geometry will be changed to “Can have” so that the
settings do not conflict.
When filters are defined, the content of the R ESULTS tree in the P ROJECT T REE is slightly different.
Beneath the point-to-multipoint tree item appears the filtered and unfiltered result sets. The Unfiltered tree
contains all R ESULTS as it would be had there been no filters defined.
Along with the “Unfiltered” tree item, there are corresponding filtered result branches, each identifiable by
the short descriptions associated with the filters. Results in each of these branches is a subset of the
unfiltered results. The exact rules defined by the filter have been applied, and the resulting results are
organized and made available here. Results from the unfiltered and filtered branches can be viewed and
plotted together or separately.
Once an initial new RUN is completed, the Added requested results run option can be used to generate
results for new filters or to make modifications to existing filters.
Databases
In order to allow the user to define and reuse components in many projects, Wireless InSite contains
A NTENNA, M ATERIAL, and WAVEFORM databases. These databases are accessible to all projects
in Wireless InSite and save the user the trouble of entering the same information repeatedly.
Databases appear as a table in the A NTENNAS, M ATERIALS, and WAVEFORMS tabs. If the
database table is hidden in any tab, click on the long rectangular button at the bottom of the window to
show the database. Each tab’s database can be shown or hidden independently of the others.
The installation of Wireless InSite places default objects in some of the databases. In order to add objects
to the database, select an A NTENNA, M ATERIAL, or WAVEFORM and right-click. Choose Copy to
personal database to add a copy of the object to the object’s database. If the object references an
external file ( M ATERIAL reflection and transmission coefficients, imported A NTENNA pattern, or
Wideband waveform), it will be copied to the database automatically.
375
376 Databases
The wording of right-click context menu, seen in Figure 24.1, may differ depending on the database, but
each has similar function:
• Add to project - Places a copy of the selected database object in the current project. The
M ATERIAL database option Add to geometry prompts the user to select a G EOMETRY within the
project to which the selected material will be added. External files are copied to the project
directory when this command is selected.
• Remove from database - Deletes the selected object from the database and deletes the file
associated with the object. The user will be prompted before deleting any external files which the
object references.
• Antenna/Material/Waveform properties - Displays the properties window for the selected object.
Any object within a database is considered read-only within Wireless InSite, and can not be
modified until it is added to a project.
Figure 24.2: A material properties window for a read-only database object cannot be modified.
• Database properties - Displays the properties window for the database in which the object is
contained. Each database contains a separate list of directories which are scanned when Wireless
InSite is loaded. Any object files present in these directories will be accessible through Wireless
InSite. However, Wireless InSite does not scan subdirectories contained in these paths. The default
location defines the location where new entries are stored.
• Add - Allows the selection and addition of a new directory to the database.
• Edit - Allows the selected directory to be modified without removing and re-adding a new directory
to the database.
• Remove - Eliminates the selected directory as a location to search for database objects. The
directory is not deleted, and the contents of the directory are not modified.
• Set as default - Marks the selected directory as the path in which objects added to the database
will be stored. Each database maintains its own default directory.
A database must have at least one path defined, and a default directory set. The DATABASE P ROPERTIES
Window, seen in Figure 24.3, will not close if all directories have been removed or if a default directory has
not been set.
In addition to deactivating directories in the databases, it is also possible to reduce the number of items
which appear in the database by using the Filter field in the A NTENNAS, M ATERIALS, and
WAVEFORMS tabs in the M AIN W INDOW. For example, under the A NTENNA tab, entering text in the
field labeled Antenna filter will cause the project’s antenna table and the antenna database table to show
only those items which match one or more terms in the filter text.
The filtering is not case sensitive. Exact expressions can be entered in quotation marks, and
exclusion terms preceded by a minus sign (-) to further refine the filtering. For example, the filter
text “horn” will show only horn antennas, while the addition of the term “-1920MHz” will eliminate
those horns which include 1920MHz in their description. Filtering M ATERIALS and
WAVEFORMS is performed similarly.
It is possible to run Wireless InSite’s simulations from the command line. Wireless InSite also has the
ability to generate batch scripts which can be submitted on a parallel computer, such as a cluster. Each
script instructs the simulation engine to perform the simulation for a single T RANSMITTER point, or
alternatively to perform the analysis for a single large R ECEIVER set. By submitting these scripts to a
load balancing batch manager in a clustered environment running under Linux or Unix, the simulation
engine can run on multiple transmitters at the same time and can complete the simulation more quickly.
On Linux, command line controls are the primary way of running Wireless InSite. The command line
controls are the same for both Windows and Linux, but on Linux, the user must first run a shell script to set
up the environment for execution using the following steps:
379
380 Batch Management
On either Windows or Linux, the user then runs a simulation by launching a model engine from the calc
subdirectory of the bin folder. The specific simulation engine depends on the propagation model to be
run.
To execute models within the wibatch engine (X3D R AY M ODEL , F REESPACE , HATA, C OST HATA,
R EAL -T IME M ODELS : VPUP, TPG, OPAR, WALFISCH -I KEGAMI), the user must call the wibatch
executable and specify the input xml file and study area name as follows:
• -(f)ile - The input xml file will be located in the Wireless InSite project directory. For projects
generated by the GUI, the name will be in the format: ProjectName,StudyAreaName.xml
• -(out)dir - This argument specifies the directory where results will be written. When using the
GUI, this directory is created as a subfolder of the project file location.
• -(p)refix - This must be used when writing results as *.p2m files for the Wireless InSite GUI. It
should be the same as the name of the Wireless InSite project so that the GUI can properly detect
and load the results. If not properly specified, and the project file is in the format of
project.outdir.xml, the project portion of the filename will be used.
• -(outx)ml - If present, the results will be written to a copy of the input *.xml file. The filename
of the copy will be the same as the input filename, but with a .out.xml extension.
• -set licenses - This argument specifies the license to use during this simulation. If the
REMCOMINC LICENSE FILE environment variable has not been set, this argument must be
specified for each simulation run.
• -fn - The function that should be invoked on the node represented in the -(f)ile.
• -type - The type of the node in the API schema to call the function on. A search is made
throughout the file for all nodes of this type.
• -(s)ave - Saves the generated results to the file specified with -(f)ile.
• -(v)ersion - Print a single line with the version of the Wireless InSite API that is being used.
• -(d)ebug - Display debug messages from the API.
• -licenses - Display the contents of the current license file.
• -(h)elp - Display the help documentation.
An example command is as follows:
install location\bin\calc\wibatch.exe -f
exampleProject\exampleProject.myX3DStudyArea.xml -out myX3DStudyArea -p
exampleProject
For F ULL 3D, U RBAN C ANYON , AND V ERTICAL P LANE M ODELS (calcprop):
To execute models within the calcprop engine (F ULL 3D, U RBAN C ANYON , OR V ERTICAL P LANE), the
user must call the calcprop executable and specify the project’s *.setup file as follows:
• --calc-mode=<mode >
<mode> must be one of the following: New, AddTransmitters, AddReceivers, ChangeHeights,
ChangeFrequency, ChangeAntennas, ChangeMaterials, ChangeWallTypes, AddOutput, or
ConsolidateClusterRun.
• --clean-run
All previously generated data files will be deleted and recreated.
• --delete-temp
All temporary files will be deleted at the end of the run.
• --set-licenses
This argument specifies the license to use during this simulation. If the
REMCOMINC LICENSE FILE environment variable has not been set, this argument must be
specified for each simulation run.
• --help
Print help text showing valid command line options
• --memory=<memoryspec >
A memory specification is a number followed by K, M, or G for Kilobytes, Megabytes, or Gigabytes.
The number optionally may have a decimal point. If the --memory command line option is not
given under Windows, an algorithm tries to determine a “polite” maximum amount of memory to
use. Under Linux, calcprop will attempt to use 800 Megabytes unless the ---memory command
line option is specified. Some example valid memory specifications are:
--memory=450000K
--memory=450M
--memory=1.75G
• --project=[<path >]/<file >.setup
The project command line option is the only required option. A full path to the *.setup file may be
given or a relative path may be given. No path is required if the *.setup file is in the current
working directory.
• --rank=<num >
Transmitters may be split into individual runs for running on a Linux cluster. The rank parameter is
used to assign a unique numeric ID, normally an integer starting at zero or one, to each process.
Wireless InSite provides tools for generating appropriate cluster scripts.
--rx-set=1
Receiver set 1.
--rx-set=3;5;9-11
Receiver sets 3, 5, 9, 10, and 11.
--tx-set=1;2:5-7;15-17
Transmitter set 1 (every point), transmitter set 2 points 5, 6, and 7, and all points in transmitter
sets 15, 16, and 17.
Transmitter sets can be split by points within sets, while receiver sets must remain whole.
2. Use the C LUSTER S CRIPT G ENERATOR Window to generate the scripts that will be used to submit
the simulation on the cluster separated by T RANSMITTER point or R ECEIVER set.
See Section 25.5 for more on the C LUSTER S CRIPT G ENERATOR Window.
See Section 25.1 for more on sending commands to the simulation engine.
3. Copy the project directory to the location on the cluster running the simulation.
Remember that if you are specifying directories in the script that they must match the
directories that exist on the cluster.
4. If a master submission script was created in the script, execute it to submit all of the batch jobs.
Otherwise, each script will have to be manually submitted.
5. Once all of the batch jobs have completed, copy the contents of the study area directory back to the
computer running the Wireless InSite GUI.
6. Some result files depend on the results from all T RANSMITTER points to the active R ECEIVER
sets in the project. For example, the total power cannot be calculated without knowing the power
that a given receiver set receives from each transmitter point in the project. Therefore, these types
of results will need to be consolidated from the results of all the files involving a given receiver set if
the project was split up by transmitter point. To perform this action, select RUN→Consolidate
cluster results.
In order to submit batch jobs to the cluster’s batch management system, there must be a script for each
simulation. Generating these scripts by hand would be a tedious task that would need to be repeated
each time the variables controlling the simulation or the batch job’s environment changed. To simplify the
creation and maintenance of the script files, Wireless InSite provides the ability to automatically generate
them for the user with a template that works as described in this section. The general format of a template
is to:
2. Loop through all of the transmitter points or receiver sets in the project
The template includes keywords that the script generator can extract to allow a user to provide values that
they may want to change on a regular basis.
25.3.1 Keywords
The scripting engine provides a lot of flexibility through the use of keywords, which are special words
recognized by the scripting module and interpreted to perform a custom action. Keywords can appear on
any part of a line, nested or in sequence. If there is still text on the line once all keywords within it are
processed, it will be written out to the currently opened file (if the script has already opened one).
Keywords will be interpreted and added to the text that is written to the currently open file, depending on
what action the keyword is intended to perform.
To add blank lines in the final script files, include a line with one space. Blank lines without spaces
will be ignored.
To allow the use of keywords for other purposes and prevent situations where the environment uses
identical keywords, all keywords recognized by the scripting engine must be enclosed between angle
brackets (“<” and “>”). Each keyword that is currently recognized is listed in the following subsections.
Keyword “ask”
This keyword allows the user to specify required input to configure the script for the specific project that it
will be used on. This also allows the scripts to be quickly modified without having to locate the information
directly. All questions that are asked will appear in the C LUSTER S CRIPT G ENERATOR Window.
See Section 25.5 for more on the C LUSTER S CRIPT G ENERATOR Window.
Format
question number - This indicates the index of the question with respect to other questions
as they appear in the symbol table.
type - In order for the script generator to perform proper error checking, a type must be
associated with the question. The types and the error checking they perform are:
file - Used for filenames. Filenames should not contain spaces or special characters
that the operating system does not allow in filenames. If backslashes are used as
directory separators when specifying a filename, they will be converted to forward
slashes as they are recognized by both Windows and UNIX.
variable name - This is the variable name assigned to the “default answer”. When
enclosed in angle brackets, it makes the answer accessible from the C LUSTER S CRIPT
G ENERATOR Window.
This keyword indicates the beginning of a loop that will go over all of the active T RANSMITTER or
R ECEIVER sets. This depends on the mode specified through the selection made under the Create
script for each option in the C LUSTER S CRIPT G ENERATOR Window.
Format
<for each>
...statements that produce output for each Tx/Rx point...
<end>
Keyword “open”
This keyword will open an output stream that all of the following text will be written to. This stream remains
the active stream until another open command is issued.
Format
<open filename>
Parameters
filename - This is the name of the file to open relative to the project directory. Once
variable name substitutions are performed, the path will be re-verified.
The use of ../ and ./ to escape the project directory structure is not allowed.
Keyword “rem”
This keyword allows the user to comment out text that would otherwise be written out to the currently
opened file.
Format
<rem comment>
Parameters
25.3.2 Constants
Constants are variables that are always defined and are not modifiable by the client. They are:
<current pt> - The current point being processed in a for each loop. This is included
separately from the point option so that the current pt can be used for creating filenames,
allowing more flexibility.
<rank option> - The switch option to add to the simulation engine command line that includes
the current value of the loop counter in a for each loop.
<point option> - The switch option to add to the simulation engine command line that includes
the current value of current point.
<project name> - The name of the project *.setup file, with all spaces converted to
underscores.
Files can be created that have the answers to some or all questions in a given script template. The format
of this file will be a set of lines with two columns. The first will indicate the question being answered in the
script using the defined variable name, while the second column will contain the answer. Answer books
are saved as simple text files by clicking the S AVE ANSWER BOOK button in the C LUSTER S CRIPT
G ENERATOR Window. Once an answer book is saved, it can be reloaded by selecting L OAD ANSWER
BOOK .
The following section demonstrates how a script template can be used to gather information and create all
of the required scripts for submitting a multiple-node job using the Portable Batch Scheduler (PBS). While
the script template is commented through the use of the rem keyword, a line-by-line description is
provided to clarify the purpose of the script template following the example.
A copy of this script template is included with the installation and is located at
install location\data\Batch Management\script.txt.
1 <ask 1 str "Script sub-directory prefix|script" prefix>
3 #!/bin/csh
<rem create directories for each point to run in labeled:>
<rem project dir/script 1 1/>
<rem project dir/script 1 2/>
<rem project dir/script 2 1/>
<rem project dir/script 2 2/>
.
.
<rem project dir/script 2 n/>
<rem ...>
4 <for each>
mkdir <prefix> <current pt>
cd <prefix> <current pt>
rm -rf *
qsub ../<project name> <current pt>.pbs
cd ..
<end>
7 #!/bin/csh
cd $PBS O WORKDIR
#PBS -j eo
#PBS -m be
#PBS -l walltime=12:00:00
#PBS -l nodes=<ask 3 int "Number of nodes to use|1" nodes>:ppn=<ask 4 int
"Number of processes per node|1" processes>:production
setenv LD LIBRARY PATH ’<ask 6 file "Location of dlls required for the
simulation engine to run|<workdir>/lib" dll location>’
setenv CALCPROPOPTS
’--project=<workdir>/<project name>/<project name>.setup
< point option > < rank option > --memory=<memory>’
10 <end>
1 A subdirectory for keeping the scripts located in the project directory can be specified here.
2 The name of a driver file that submits all of the individual scripts to the batch manager is
gathered from the user and then opened.
3 These lines are written to the driver file as is, minus the remarks.
4 This loop will create lines in the driver file for submitting the scripts for each Tx/Rx point to
run the simulation on. The working directory for each script is created. If it already existed,
then it is cleaned out before submitting the job to the batch manager.
5 This is the beginning of the loop that will create the scripts for each Tx/Rx point that is
submitted by the driver to the batch management system.
7 Information for configuring the batch manager that is being used is gathered from the user. In
this case, the batch manager is a PBS system.
8 The client has decided to define environment variables for creating the strings to use for
executing the simulation engine. The LD LIBRARY PATH variable MUST be adjusted to
include the path to the .dll files that are required to run the simulation engine. Note the use
of the loop constants point option and rank option to correctly identify what part of the
project each process will work on.
9 In this example, the client uses MPI for running jobs on their cluster and gathers additional
information before running the simulation engine with it.
Once a template is created, it can be used to create the scripts for running the simulation through a batch
manager. The C LUSTER S CRIPT G ENERATOR Window, seen in Figure 25.1, will read the template file and
present the options used to control how the scripts will be generated. This is accessible by selecting
RUN→Prepare cluster scripts.
In Figure 25.1, the template from Section 25.4 has been loaded and is displaying the questions and
default answers that were specified in it.
• S PECIFY SCRIPT TEMPLATE - Loads the template file that was created using keywords.
See Section 25.3.1 for a list of the keywords available.
• S AVE ANSWER BOOK - Saves the current set of answers to the questions in the currently loaded
template to a file for future use.
• Create script for each - Controls whether the scripts will be created for running the simulation for
each active transmitter point or for each active receiver set.
• Question/Answer Table - Displays all of the questions that were specified in the template through
the use of the ask keyword. If they need to be changed, an Edit symbol option is available through
the context menu for a given line.
391
Appendix A
Appendix Notation
All Wireless InSite input files are ASCII text files. In addition to the explanation given in the following
appendices, users can also set up the problem using the Wireless InSite GUI and open the input file in a
text editor to better understand how settings in the user interface translate to text in the input files.
A common format is applied throughout the appendices to describe Wireless InSite file formats.
• Regular teletype text represents keywords that are required to be in the file.
• The <or> operand separates mutually exclusive keywords, such as “active <or>
inactive”.
• Keywords are commonly followed by a character string, integer, or other value. In these cases, the
keyword is listed in teletype, and in the place of the argument is a description of the value that
should follow is written in italicized teletype text and enclosed by brackets, i.e.:
393
394 Appendix: Appendix Notation
Wireless InSite Model extensions allow users access to features that are either less-often used or have
not been fully developed. To access the capabilities described in this appendix, from the M AIN W INDOW,
click:
395
396 Appendix: Model Extensions
When this is selected, Partitioning and Queuing options are available for the X3D model. The job may be
partitioned by receiver set, or by transmitter point, and may be run either locally or on a cluster, by
specifying the desired Queue type.
For more information on partitioning and queuing with the X3D model, see Section 15.3.2.
By default Wireless InSite assumes that origin of an EES material file is centered on its data and only
allows matching it with the centroid of the face it is attached to. It cannot be edited directly and moves with
the face during normal geometric transformations such as translation and rotation. Activating this option
will allow the user to edit the materials origin to move it around on the face which may be desirable if the
face is not rectilinear.
For more information about engineered electromagnetic surfaces, see Section 10.7.
This option allows the user to specify a number of equally distributed samples to be used instead of
stochastic selection for a Monte Carlo distribution.
When running a communication system simulation that includes MIMO, p2m results for each stream will
be written.
Culvert Modeling is an application, within Wireless InSite, that was created to optimize the accuracy of
predicting electric fields inside hollow, tunnel-like structures. This appendix will explain the Culvert
Modeling options in an example format, and assumes that the user is already familiar with Remcom’s
Wireless InSite.
Wireless InSite’s Culvert Modeling capability is compatible with F ULL 3D and X3D. Table B.1, in section
B.5.3.1, provides suggested interaction settings to ensure accurate results.
For an explanation of the terms used throughout this example, please refer to the appropriate section of
this manual.
For the Culvert Modeling application, a culvert is defined as a tunnel-like structure with an opening at both
ends. It may only possess one of the following bends/turns: 90 degree, 45 degree, or 0 degree (no turns).
Within the Wireless InSite Graphical User Interface (GUI), a culvert is considered to be an object. There
are several options that the user may specify to customize their culvert. These customizations will have an
impact on the run-time and results. Before beginning your first Culvert Modeling scenario, Remcom’s
engineers recommend setting up, simulating, and briefly analyzing, a few different culvert geometries.
This will establish a speed/accuracy comfort level for the user to apply toward future projects.
2. The Culvert Geometry window will open up automatically. Specify your culvert geometry in the
Culvert Geometry window (shown in Figure B.3, below). The following section explains how to use
the Culvert Geometry window.
Do not click on OK until all of your geometry has been specified. You cannot access the
Culvert Geometry window to make changes after clicking OK.
3. Click OK.
The Culvert Geometry window allows the user to control many aspects of their culvert, such as: where it is
located, object dimensions, how it is constructed, the type of angles/bends, the material, and much more.
This section will explain these options and offer some guidance to set up the culverts. Section B.5.3, will
offer more suggestions to help obtain optimum results.
The user will begin by determining where the culvert is placed. This is done by selecting the origin and the
direction they would like it to face. Once the culvert’s geometry is set up it will be saved as a Wireless
InSite .object file in the project’s directory. The culvert’s origin will always be at the center of the culvert’s
opening entrance. The floating red dot represents the culvert’s origin, in Figure B.4, below.
To select the origin, simply enter the proper coordinates in the Culvert Geometry window labeled Origin of
entrance: X:, Origin of entrance: Y:, and Origin of entrance: Z:, as seen in Figure B.3.
The user may also rotate the culvert in the Culvert Geometry window by entering an angle (in degrees) in
the box labeled: Direction of culvert opening (degrees CCW from positive X). Considering a top view of
the culvert (looking toward the -z axis), the rotation angle entered in the box will follow the same
orientation as the culvert in Figure B.5, below.
You may also rotate the culvert in the M AIN W INDOW, as you would any Wireless InSite geometry.
Please see the reference manual for rotation instructions using the Main window.
In the Culvert Geometry Window, Total length of Culvert, m:, requires the length of the culvert, measured
from the origin and extending to the tail opening of the culvert on the opposite side. This value must be in
meters.
Inscribed diameter of culvert, m , represents the diameter, or width, of the culvert’s mouth. This value is
also in meters.
The option Number of sides in the culvert circumference (default=8):, represents the number of segments
used to define the culvert’s cross section. A culvert requires no fewer than 4 sides, and Remcom
recommends using no more than 12.
Culverts may be created with a single bend. The angle of the bend must be 0, 45, or 90 degrees. The sign
convention bends the culvert in the same manner as the rotations were described in section B.5.2.2.
When looking at Figure B.5, a negative value will bend from the +y direction toward the +x direction. 0
represents a straight culvert. Bends are created using the box labeled, Angle of bend, degrees
(positive=left: -90, -45, 0, 45, or 90). The direction left is assuming the geometry is viewed from above.
The user may place the bend at any location of the culvert. This is done by entering a length, in meters,
into the box labeled, Range of bend, meters from entrance (-1=half of length):. To place the bend at the
midpoint of the culvert, enter -1.
The final user defined box is used to create the outer edge of the bend. The value entered in the box
labeled, Number of facets used in outside bend:, will allow the user to create a more rounded outside
bend. More facets will result in a more rounded bend. Zero facets will result in a picture-frame style bend.
Below are a few examples of bends that could be created. Notice the difference in facets used on the
outside of the bends. Bends with multiple facets may require the user to designate more diffractions in the
Study Area, resulting in longer run times.
Figure B.6: 90 deg. Bend, with 3 facets on the outside edge of bend.
Figure B.7: 90 deg. Bend, with 6 facets on the outside edge of bend.
It is also possible for the user to control the inside bend. To make the bend sharp, click the box beside
Sharp inside bend?. If this box is not checked, Remcom’s Culvert Modeling tool will create the inside bend
with as many facets as there are on the outside bend. An example of a sharp inside bend and a gradual
inside bend are shown in the two pictures below.
B.5.2.5 Materials
For now, the user may only select metal or concrete for the culvert’s material. To select metal, check the
box labeled, Metal? (No=concrete). You may change the culvert’s material through the Geometry tab in
the Wireless InSite Main window, as you would any other geometry.
The final step to create the culvert is deciding whether you would like to include an enclosing box. The
enclosing box is a separate sub-structure that is introduced to prevent unwanted paths during ray-tracing.
This feature is useful when modeling propagation near the culvert’s entrance or exit. Figure B.10 displays
a picture of the culvert without the Enclosing Box. Figure B.11 shows the same culvert with the Enclosing
Box.
In situations where it is only a segment of a tunnel that is of interest, the user may wish excluded the
entrance or exit of the culvert from the propagation modeling. This can be achieved with careful
construction of the S TUDY A REA boundary. All ray paths stop once they intersect a S TUDY A REA
boundary.
The Study Area below intersects the Enclosed Box, so that a path would need to leave the Study Area to
make it to the other end of the culvert. Such a path will not exist. As is desired, all paths arriving at the
receiver set must go through the culvert. There may also be scenarios where the user wishes for the
energy to run across the top of the culvert, or onto the opposite side. Again, with careful S TUDY A REA
boundary construction, this can easily be done.
Figure B.12: Shows the Study Area intersecting the Enclosed Box to help eliminate paths from exiting one
end of the culvert and re-entering on the opposite end.
Selecting adequate interactions and sufficient ray spacing is extremely important to ensure accurate
electric field calculations. As in any Wireless InSite project, the user will need to specify the number of
interactions and the density of ray spacing. This value will vary for each user because these variables will
have a large effect on run-time and accuracy. To obtain results quickly, the user may want to use X3D with
10 reflections, 1 diffraction, and a route of receivers going from the beginning of the culvert, to the end.
For a more accurate solution, the user should request 16-20 reflections and as many as 2 diffractions.
It is recommended that the user select, at least, 1 diffraction when the culvert has a bend. It is also
recommended that the user set 1 diffraction for all scenarios where the user does not choose to utilize the
Enclosed Box option.
The run time/accuracy trade-off is ultimately up to the user. Below is a table of the minimal suggested
interactions and ray spacing. These values were originally used to validate X3D and Full3D with
Remcom’s XFdtd. Recent enhancements to X3D have made it possible to use much wider ray spacing (as
much as the defaulted 0.25 degrees) to obtain valid results. It is a good idea to periodically compare
different ray spacing values for each propagation model, as these values are likely to improve with
additional enhancements to each model.
∗It is recommended for the user to utilize the Enclosed Box feature and pay close attention when
constructing the Study Area when placing antennas outside of the culvert.
Our experience suggests the number of reflections and the ray tracing density could be decreased,
resulting in faster run-times. Remcom recommends the user to experiment using different settings to
obtain a comfortable speed / accuracy trade-off.
Transmitters and Receivers are set up using the same techniques as any other Wireless InSite project. To
obtain results within a considerable amount of time, it is suggested that the user run a receiver route along
the culvert and plot the requested result. It is also possible; yet much more time consuming, to run a grid
of receivers. By using a grid, the user will be able to see a visual photograph of the coverage area inside a
culvert. This could be most helpful for situations where an operator does not have control over the
placement of a receiver inside the culvert, but knows the height of the receiver.
Figure B.13: Shows the Electric field magnitude for a grid of receivers.
Wireless InSite’s Modified COST Building Penetration model enables the user to model outdoor-to-indoor
propagation when the building’s interior floor plan is not known. This module is an enhancement of the
empirical outdoor-to-indoor model described in the COST 231 Propagation Prediction Models final report
[67]. To use Wireless InSite’s Building Penetration model, the user selects one building, or an area within
a building, and specifies the empirically derived parameters α and β , which represent an attenuation
factor related to the angle of incidence on the building and a loss per meter within the building
respectively. The COST report recommends setting α equal to 0.6, whereas β is chosen to represent how
”full” the interior of the building is. A horizontal grid of receivers is generated, and the user can specify the
spacing of those receivers. Wireless InSite .p2m results are created for the received power.
Each Building Penetration receiver set is associated with a single .city structure.
B.6.1 Usage
5. This will create a new receiver set set within the scene. Building Penetration receivers are
rendered in purple, whereas normal receivers are rendered in red.
6. Once created, the Building Penetration Rx Grid will appear in the R ECEIVER tab, and can be
edited in the same way as a normal x-y grid.
7. Additional fields in the R ECEIVER PROPERTIES window, allow the user to change the value of the
attenuation parameters alpha and beta. The default values are:
• α = 0.6 dB/m
• β = 1 dB/m
The parameter β represents the average loss per meter within the building due to interior objects and
structures, and α represents the losses associated with energy penetrating the building at a grazing angle.
Switching the view to W IREFRAME will make viewing the grid within the building a little easier.
Building Penetration receiver grids are a special type of x-y grid. Receiver points inside the
associated building will only return received power, path loss, and path gain as predicted by the
COST Building Penetration model, whereas receivers lying outside all buildings will return the full
set of results calculated by X3D.
See Chapter 21 for more information on viewing received power from a Building Penetration
receiver grid.
The Wireless InSite project file (*.setup) is the primary file used by the GUI and the F ULL 3D, U RBAN
C ANYON, and V ERTICAL P LANE models. ( C OMMUNICATION S YSTEMS definitions are included in the
project files, but are not fully described here because the analysis is solely a function of Wireless InSite’s
user interface.) Specifically, the project file contains:
409
410 Appendix: Project File Format
Project files should be built up from each the following sections in the order the sections appear above.
The code has been tabbed for readability.
begin <globals>
offset mode manual
longitude 0
latitude 0
end <globals>
[propagation model type] - The keyword indicates the propagation model used. Options are listed in
Table C.1.
[propagation model parameters] - Keywords and values specific to the type of propagation model.
Options are listed in Table C.1.
– ray spacing [value in degrees ] - Spacing between adjacent ray paths. Only
applies to SBR ray tracing.
– max wedge diffractions [integer ] - Maximum number of wedge diffractions per ray
path.
Each G EOMETRY contained in the project is listed in the project file and given a sequential integer ID
number. The ID numbers start at 1. Inactive geometries are ignored during the simulation.
begin <feature> (project files use old ”feature” verbiage for geometry elements)
feature [integer ID number ]
city <or> terrain <or> floorplan <or> foliage <or> object
active <or> inactive
filename [full path to the feature file ]
end <feature>
Wireless InSite project files reference a single transmitter and receiver file. All transmitter and receiver
definitions must be included in this file.
begin <transmitter>
filename [full path to the transmitter file (<project name>.tx) ]
FirstAvailableTxNumber [integer ID used for the next Tx set ]
end <transmitter>
begin <receiver>
filename [full path to the receiver file (<project name>.rx) ]
FirstAvailableRxNumber [integer ID used for the next Rx set ]
end <receiver>
All WAVEFORMS and A NTENNAS used in a project must be defined in the *.setup file.
Waveform and antenna files are described in Appendix H and Appendix I, respectively.
begin <OutputRequests>
cartesian
sealevel
local
CalculationMode New
Scale bar definitions are only used by the user interface for displaying R ESULTS. Their definition does
not affect simulation engine results. An example scale bar for displaying ray paths is provided below.
begin <Scales>
begin <NPaths>
AutoScaling 1
AutoUpdating 1
Discrete 0
UseGlobalOpacity 1
ManualValuesSet 0
ClampedHigh 1
ClampedLow 1
Alpha 1.000e+000
ManualMin 0.000e+000
ManualMax 1.000e+000
Colors 6
0.300 0.000 0.500
0.000 0.000 1.000
0.000 1.000 0.000
1.000 1.000 0.000
1.000 0.500 0.000
1.000 0.000 0.000
PartitionValues
0
end <NPaths>
end <Scales>
end <project>
Project geometry is stored in geometry files *.city, *.flp, *.veg, *.obj, or *.ter. Specifically,
each geometry file contains:
• a <begin> delimiter, indicating the geometry is a City, a Floor plan, Foliage, an Object, or
Terrain, followed by an optional short description of less than 50 characters
• a list of faces which define the geometry, each composed of a list of vertices and an assigned a
material.
The outward normal for a face is determined by the order of the vertices and the right hand
rule. Related faces can be organized into sub-structures, structures, and structure groups.
The basic hierarchical organization of any geometry file is given below with a general description of the
data contained in each section. The notes are only shown for the geometry, but descriptions can be given
for any section in the file. The code has been tabbed for readability.
415
416 Appendix: Geometry File Format
The example is for an *.city file, but the only difference between the format of *.city and that of other
geometry files is that the tag <city> in the first and last line would be replaced by the desired geometry
(<floorplan>, <foliage>, <object>, or <terrain>).
where:
• SmoothRender - Indicates that the geometry should be rendered in the G EOMETRY V IEW using
smooth shading.
Geometry Location
begin <reference>
cartesian <or> longlat
longitude 0.0000000000
latitude 0.000000000
visible no <or> yes
terrain <or> sealevel
end <reference>
where:
• cartesian - Coordinate system used for the control points. When Cartesian is used, the control
points of the set are interpreted as Cartesian offsets from the longitude/latitude origin of the set.
Geometry Material
begin <Material>
.
.
end <Material>
end <city>
where:
Each structure-group can contain multiple structures, each structure multiple sub-structures, and each
sub-structure multiple faces.
Object File
Terrain File
SmoothRender No
begin <reference>
cartesian
longitude -0.00000000
latitude 0.00000000
visible no
terrain
end <reference>
begin <Material> wet earth
Material 0
DielectricHalfspace
begin <Color>
ambient 0.350000 0.600000 0.350000 1.000000
diffuse 0.350000 0.600000 0.350000 1.000000
specular 0.350000 0.600000 0.350000 1.000000
emission 0.000000 0.000000 0.000000 0.000000
shininess 5.000000
end <Color>
begin <DielectricLayer> wet earth
conductivity 0.020000
permittivity 25.000000
roughness 0.000
thickness 0.000
end <DielectricLayer>
end <Material>
begin <structure group>
begin <structure>
begin <sub structure>
begin <face>
Material 0
nVertices 3
0.0000000000 0.0000000000 0.0000000000
1000.0000000000 0.0000000000 0.0000000000
1000.0000000000 1000.0000000000 0.0000000000
end <face>
begin <face>
Material 0
nVertices 3
0.0000000000 1000.0000000000 0.0000000000
0.0000000000 0.0000000000 0.0000000000
1000.0000000000 1000.0000000000 0.0000000000
end <face>
end <sub structure>
end <structure>
end <structure group>
end <terrain>
The information for all T RANSMITTERS or R ECEIVERS used in the project is stored in a transmitter or
receiver file, respectively. Each file shares the same directory and name of the project file followed by
*.tx or *.rx extension. For example, if a project is named TxRxFormats.setup, the transmitter set
will be named TxRxFormats.tx and the receiver set will be named TxRxFormats.rx.
T RANSMITTER and R ECEIVER sets generally share the same file format. Each file contains:
Within the *.tx or *.rx file, freestanding transmitter and receiver sets have the following general format
given below. The code has been tabbed for readability.
421
422 Appendix: Transmitter and Receiver File Format
begin <[set type ]>[short description of the Tx/Rx set, 72 characters max ]
TxSet <or> RxSet [integer ID number for the set ]
active <or> inactive
where:
• set type - defines the type of Tx/Rx set. Wireless InSite allows the following sets for both Tx and
Rx sets:
– points
– route
– grid
– arc
– VerticalArc
– cylinder
– sphere
– trajectory
– polygon
– VerticalSurface
– PointsOnFace
– userdefined
• TxSet [integer ID number for the set ] - The ID number is used when naming the
result files.
• active <or> inactive - The status of the Tx/Rx sets. Inactive sets are ignored during the
simulation.
These properties are described by a set of keywords which define how the user interface displays the
Tx/Rx set.
• vertical line yes <or> no - Display of a vertical line from the point to height reference.
• cube size - Size of points in meters
• CVxLength - X control vector length in meters
Tx/Rx Location
begin <location>
begin <reference>
cartesian <or> longlat
longitude 0.0000000000
latitude 0.000000000
visible no <or> yes
terrain <or> sealevel
end <reference>
[set properties]
nVertices [integer number of control points ]
[list of control points]
end <location>
where:
• cartesian - Coordinate system used for the control points. When Cartesian is used, the control
points of the set are interpreted as Cartesian offsets from the longitude/latitude origin of the set.
• [set properties] - Set properties vary by the type of set used. These are additional
properties that define how the points are arranged in the set.
• nVertices [integer number of control points ] - Lists the number of control points
that follow.
• [list of control points] - Along with the set properties, the control point locations
complete the description of the set. The values the control points define vary by set type.
– For Routes, the control points define the end points of each segment.
– For XY Grids, the control points define opposite corners of a rectangular region.
– For Arcs and Vertical Arcs, the control point defines the center of the arc.
– For Polygons, the control points describe the location of the vertices.
– For Trajectory, the control points define the endpoints of the path and all points in between.
– For Cylinder , the control points represent the centers of the bottom and top discs of the
cylinder.
– For Vertical Surface, the control points represent the bottom line segment of the vertical
surface.
Tx/Rx Antenna
begin <antenna>
antenna [antenna ID number used by the set ]
waveform [waveform ID number used by the set ]
rotation x [rotation about x-axis in degrees ]
rotation y [rotation about y-axis in degrees ]
rotation z [rotation about z-axis in degrees ]
power [transmitter’s input power in dBm ]
end <antenna>
where:
• antenna [antenna ID number used by the set ] - Defines the antenna used by the set.
• waveform [waveform ID number used by the set ] - Defines the waveform used by
the set. If this value is -1, the set will use the waveform assigned to the antenna.
where:
• generate p2p no <or> yes - Allows results restricted to Point sets to be generated for this
particular receiver set. Results of this type includes Efield vs. Time, Efield vs. Frequency, and
Power delay profile.
These result types require additional processing time. It is unwise to make this request for
receivers that contain a large number of points.
• begin <PlaneWaveBoundary> - Begins the definition of the plane wave boundary area. The
boundary area represents a plane from which rays are launched toward the project geometry. The
ray paths are all parallel to the boundary’s face normal. The boundary should be large enough to
ensure that all geometry in the project will be illuminated by a ray path. The user interface will
automatically size the boundary to meet this condition. The boundary always consists of 4 coplanar
control points that are Cartesian offsets from the set’s origin and is concluded by the keyword
end <PlaneWaveBoundary>.
Below are examples for T RANSMITTER sets, for each type of set. Receiver sets are nearly identical; the
word “TxSet” before the integer ID number is replaced by “RxSet”. The code has been tabbed for
readability.
Tx Point
Tx Route
Tx XY Grid
Tx Arc
Tx Vertical Arc
Tx Cylinder
Tx Polygon
Tx Vertical Surface
Tx Points On Face
This set is created by selecting Cover with in the face’s context menu.
Tx Sphere Set
The following is an example of a user-defined Trajectory file that can be imported into Rosslyn streets
example.
begin <parameters>
format tx
minimum time 0.0
maximum time 10.0
time increment 0.50
time units seconds
angle units degrees
cartesian
longitude -77.0738143921
latitude 38.8944740295
terrain
from trajectory
end <parameters>
[time] [x] [y] [z] [roll] [pitch] [yaw]
0.00 0.0000 0.0000 2.0000 81.07298882 0.0000 0.0000
0.50 0.7759 4.9394 2.0000 81.07300795 0.0000 0.0000
1.00 1.5518 9.8789 2.0000 81.07301847 0.0000 0.0000
1.50 2.3276 14.8183 2.0000 81.07300004 0.0000 0.0000
2.00 3.1035 19.7577 2.0000 81.07285447 0.0000 0.0000
2.50 3.8794 24.6972 2.0000 81.07299357 0.0000 0.0000
3.00 4.6553 29.6366 2.0000 81.07305338 0.0000 0.0000
3.50 5.4312 34.5761 2.0000 81.07298225 0.0000 0.0000
4.00 6.2071 39.5155 2.0000 81.07298225 0.0000 0.0000
4.50 6.9829 44.4549 2.0000 81.07305338 0.0000 0.0000
5.00 7.7588 49.3944 2.0000 81.07281245 0.0000 0.0000
5.50 8.5347 54.3338 2.0000 81.07298225 0.0000 0.0000
6.00 9.3106 59.2732 2.0000 81.07305824 0.0000 0.0000
6.50 10.0865 64.2127 2.0000 81.07298871 0.0000 0.0000
7.00 10.8623 69.1521 2.0000 81.07297093 0.0000 0.0000
7.50 11.6382 74.0915 2.0000 81.07291108 0.0000 0.0000
8.00 12.4141 79.0310 2.0000 81.07298871 0.0000 0.0000
8.50 13.1900 83.9704 2.0000 81.07297093 0.0000 0.0000
9.00 13.9659 88.9098 2.0000 81.07302428 0.0000 0.0000
9.50 14.7418 93.8493 2.0000 81.07297093 0.0000 0.0000
10.00 15.5176 98.7887 2.0000 81.07298871 0.0000 0.0000
Tx Plane Wave
This appendix provides several examples of singular M ATERIAL definitions. Material are stored as part
of a geometry within a *.city, *.flp, *.veg, *.obj, or *.ter file. There is no limit on the number of
materials that can be defined within a file, and it is permissible for the G EOMETRY to include
M ATERIALS that are not currently assigned to any face.
When used in a geometry file, the material definitions must precede geometrical data.
where:
• [short description] - Text entered by the user to describe the material. Description must be
less than 72 characters.
441
442 Appendix: Material Definition Format
• [ID number] - An integer number associated with the material. The value associates a material
with a geometry.
Some of these parameters can be changed once the geometry file is loaded into the
interface, but others, such as the “shininess”, can only be changed by editing the file.
It is safe to omit these lines from the file if it is created from another software package. In this
case, default values will be assigned to the material when the file is loaded into the Wireless
InSite GUI and will be included in the properties when the G EOMETRY is saved from the
GUI.
Dielectric Half-Space
Layered Dielectric
thickness 0.300
end <DielectricLayer>
end <Material>
Constant Coefficient
Free Space
Engineered Surface
User-Defined
The reflection and transmission coefficients of a user-defined material must be stored in separate files.
Each file contains parameters describing how the data is represented and formatted.
begin <parameters>
reflection <or> transmission
frequency min 1e+09
frequency max 2e+09
frequency inc 1e+09
alpha min 0
alpha max 90
alpha inc 45
beta min 0
beta max 90
beta inc 10
magandphase <or> realandimag
magnitude dB <or> linear
phase degrees <or> radians
side 1 <or> rotation 90
end <parameters>
begin <frequency> 1 GHz
begin <plane> 0 Degrees
0 0.375 0 0.25 0
10 0.375 0 0.25 0
...
90 0.265 0 0.17 0
end <plane>
begin <plane> 45 Degrees
0 0.358 30 0.315 30
...
90 0.26 30 0.23 30
end <plane>
begin <plane> 90 Degrees
...
end <plane>
end <frequency>
begin <frequency> 2 GHz
begin <plane> 0 Degrees
end <plane>
...
begin <plane> 90 Degrees
end <plane>
end <frequency>
rotation - rotation of reference direction, counter- clockwise from reference direction (used with
the X3D model)
begin <frequency> and end <frequency> - data for each frequency is placed between
these delimiters. They must be present even if the file only contains data for a single frequency.
begin <plane> and end <plane> - data for each incident plane is placed between these
delimiter. They must be present even if only a single incident plane is present. The format of the
data for each incident plane is:
incidence angle
magnitude of coefficient (perpendicular to incident plane)
phase (perpendicular)
magnitude (parallel)
phase (parallel)
The X3D Model
The X3D and F ULL 3D models use different reference vectors for orienting the reflection and coefficient
files. Figure F.1 and Figure F.2 show the orientation of the reference vector for a nearly horizontal facet
and for a non-horizontal facet. Figure F.3 shows how the orientation changes when the keyword ”rotation”
is used in a coefficient file.
Figure F.1: Orientation of user-defined materials for near-horizontal surfaces, using the X3D model
Figure F.2: Orientation of user-defined materials for non-horizontal surfaces, using the X3D model
• The Plane of Incidence is determined by the face normal nf and the incident ray T.
• The Incident Angle, β , is the angle between the incoming ray and the face normal.
• The valid range of angles of incidence (β ) is [0,90]. Only degrees are supported. If angle 0◦ is not
included, the coefficients for any incidence angles less than the smallest angle are the same as the
smallest angle data. If angle 90◦ is not included, the coefficients for any incidence angles greater
than the largest angle are the same as the largest angle data.
• The angle of the incidence plane, α, is determined by the normal vector of the plane. The angle is
measured counter-clockwise around the facet normal from the reference direction to the normal of
the Plane of Incidence.
• The valid range of incident plane angles is [0,360]. There is no provision for units other than
degrees. It is optional to input a plane for 360◦ , but it should duplicate the data in the 0◦ plane if
present.
• Incidence plane angles in the range [0,360] that are not represented in data planes will be
interpolated, with interpolation going through the branch cut at 360/0 as needed. We make no
assumption of reciprocity, and so if the user intends (for example) that the coefficients on the 270◦
plane should match the 90◦ plane, the data to support that should be in the file.
• For the near-horizontal case, where nf is within 10◦ of the vertical z vector, the default reference
direction, r, is the projection of the horizontal x axis onto the facet.
For the non-horizontal case, the default reference direction, r, is the projection of the vertical z axis
onto the facet.
r = z − (nf · z)nf (F.2)
• If (real,imag) format is used, the data refer to the coefficient of reflected E field. If linear magnitude
is used, it also refers to E field. If dB magnitude is used, it refers to power by convention, or
equivalently E field squared. For example, if -20 dB magnitude is specified, the magnitude of
reflected E field is 1/10 of the incident E field.
• Phase can be specified in radians for reflection and transmission coefficient data, but that setting
only applies to the coefficient data, not to the incidence plane angles (α) nor to the angles of
incidence (β ).
• A rotation angle for the data planes can be defined in degrees counter-clockwise from the standard
reference direction r, using the header entry ”rotation”. If not included the rotation angle is zero,
and the default reference is used. If both reflection and transmission data files are used, the
rotation angle(s) are separately set in each file and need not be the same.
• The closest frequency match in the data to the transmitter frequency will be used without
interpolation between frequencies.
Figure F.4 shows a visual description of the reflection and transmission coefficients.
• The Plane of Incidence is determined by the face normal nf and the incident ray T.
• The Incident Angle, β , is the angle between the incoming ray and the face normal.
• α is the angle between the reference direction and the normal of the Plane of Incidence:
α = arccos(r · np ) (F.3)
• The reference direction, r, is the cross product of the face normal and the unit vector from Vertex 1
to Vertex 2.
• When a project is run at a frequency not listed in the user-defined material file, F ULL 3D will
interpolate reflection and transmission coefficients using the magnitude in dB and phase of
coefficients at the adjacent frequency records. If the project frequency is above or below the
frequency records contained in the user-defined material file, then the nearest frequency record is
used.
The limits on the incidence plane angle (alpha) and the incidence angle (beta) are 0◦ to 90◦ , with
0◦ referenced to the face normal.
In the above example, the “side 1” entry specifies that the incident plane is measured with respect to the
first side on the face. Unfortunately, at present there is no simple way of using the GUI to determine the
ordering of the sides on a particular face. However, all vertical faces created using Wireless InSite’s city
and floor plan editors have a horizontal edge as the first side on the face, and second side is always a
vertical edge.
• The V IEW VERTICES button on the FACE P ROPERTIES Window allows the user to determine the
direction of the edges on any face.
Attenuation
Biophysical
LeafDensity 100.0000
LeafAngle1 0.0000
LeafAngle2 180.0000
BranchRadius 0.0160
BranchLength 0.5000
BranchDensity 1.0000
BranchAngle1 0.0000
BranchAngle2 60.0000
PermittivityModel Constant
AttenuationMeas 1.1000
FrequencyMeas 869000000.0000
IncidenceMeas 90.0000
PolarizationMeas Vertical
RealLeafPerm 26.0000
ImagLeafPerm -7.0000
RealBranchPerm 20.0000
ImagBranchPerm -7.0000
LeafCond 0.0850
BranchCond 0.0850
LeafPerm 40.0000
BranchPerm 40.0000
end <Material>
Complex permittivity
Lossy dielectric
Engineered electromagnetic surface (EES) materials are defined by the user via the EES material
specification file. This file will consist of a header followed by two data sections, the first for mode
impedances, and the second for phase gradient data. The header contains the following information:
begin <parameters>
description [generation options ]
ees type ModeImpedances
ees version 1
frequency min (optional, default = 0; units Hz)
frequency max (optional, default = 1099 ; units Hz)
transmissions (optional, defaults to false)
grid increment [grid spacing in meters ]
first axis start [u1 start coordinate in meters from origin ]
first axis count [number of grid points in the u1 direction ]
second axis start [u2 start coordinate in meters from origin ]
second axis count [number of grid points in the u2 direction ]
mode truncation [number of surface impedance modes ]
desired mode (optional, defaults to 1; recommended for expert use only)
end <parameters>
455
456 Appendix: Engineered Surface Material File Format
description - lists the values of the following options used to generate the material.
Geometry
h = height
w = width
Material
R = reflection coefficient
T = transmission coefficient
Deflection Angles
Incident Angles
Advanced
f = center frequency
bw = bandwidth
ees type - type of the EES format for data entries below
ees version - version of the specified EES format type in use
grid increment - non-zero distance in meters between each data sampling point
first axis start - distance in meters of first grid point from the origin in the u1 direction
first axis count - number of grid points in the u1 direction - referred to as k
second axis start - distance in meters of first grid point from the origin in the u2 direction
second axis count - number of grid points in the u2 direction - referred to as l
mode truncation - number of modes represented in impedance data - referred to as M
When frequency min and frequency max are present, the EES will perform only for frequencies
within these bounds. Wireless InSite will return an error when an operating frequency is outside of these
bounds. When transmissions is set to true, the EES material will allow transmissions.
The Mode data will consist of 2M + 1 lines of mode impedance data, in order from −M to +M . The
mode impedance values are dimensionless relative to the impedance of free space. Because there are
two impedances (Ze and Zm) that are complex numbers, there are four values on every line.
The phase gradient section is defined for a rectangular array of interpolation points at which the phase
gradient components are specified. There are two directions on the rectangular grid called u1 and u2 .
Unless the EES definition has a non-zero rotation, an EES mounted on a vertical wall will have u1 in the
horizontal direction and u2 in the vertical direction. Values of u1 and u2 are in meters.
u1 and u2 values run respectively from u1min to u1max and u2min to u2max. The spacing between
points is grid increment, which applies to both the u1 and u2 directions. Both the minimum and
maximum values are data points. For example if grid increment = 0.5, first axis start = -1, and
first axis count = 5; the u1 values are -1, -0.5, 0, +0.5, and +1.
There are two values at each grid point. These values give the EES phase gradient components in the u1
and u2 directions respectively. The phase gradient components are dimensionless relative to the
wavenumber in free space (2π/λ).
The phase gradient data are given one interpolation point at a time, with two values on a line specifying
the two components of the phase gradient. Data are organized in rows of the rectangular grid array, with
each row going from u1min to u1max with a constant value of u2 . Row segments are given from the row
corresponding to u2min to the row corresponding to u2max .
begin <data>
begin <row>
... k data lines ...
end <row>
... l row segments ...
end <data>
Since the material definition is spatially dependent, it is worth noting some assumptions:
See [60] for details on describing an EES in terms of electric and magnetic sheet impedances.
WAVEFORM definitions are located in the project file (*.setup). All waveforms except Sinusoids
require a time domain waveform file. Wireless InSite’s user interface automatically generates this file when
the simulation engine is called from within the interface. For users who are creating their own project files
without aid from the interface, it may be easier to use the User-Defined Waveform type with an
associated time domain or frequency domain waveform file.
• [short description] - Text entered by the user to describe the waveform. Description must
be less than 72 characters.
• [waveform type] - Keyword identifying the type of waveform. A list of the keywords for built-in
waveforms is provided in Table H.1.
459
460 Appendix: Waveform Definition Format
• [ID number] - An integer number associated with the waveform. The value associates a
waveform with antennas, transmitters and receivers.
• [waveform properties] - Keywords and values specific to the type of waveform that define
the waveforms shape and properties. A description of the keywords is provided below:
– Bandwidth [frequency in Hz ]
– Rolloff [real value between 0.0 and 1.0 ] - Excess bandwidth roll-off factor
– TaperRatio [real value between 0.0 and 1.0 ] - Constant-to-taper ratio used
by the Tukey Waveform
– Dispersive - When present, the calculation of electric field as a function of time for certain
result types will include dispersion on the broadband pulse.
* Chirp Waveforms require both a Start frequency and Stop frequency, in Hz. They also require a
Frequency Variation (Linear or Exponential), which describes how the frequency of the Chirp
waveform varies between the start and stop frequencies.
Sinusoid
CarrierFrequency 1000000000.000
phase 0.000
bandwidth 1000000.000
end <Waveform>
Blackman
Dispersive Blackman
Chirp
In addition to the built-in waveforms, Wireless InSite allows User-Defined waveforms. They can be
defined in either the time domain (TDFilename) or frequency domain (FDFilename).
User-Defined Waveforms are specified in the <project name>.setup file using the following format:
begin <parameters>
TimeDomain <or> FrequencyDomain
MinValue 0
MaxValue 6e-007
Increment 2.08333e-011
RealImag <or> MagPhase
Phase degrees <or> radians
end <parameters>
The first keyword in the parameters section must be either TimeDomain or FrequencyDomain, which
indicates that waveform data to follow are samples in time or frequency. The MinValue, MaxValue, and
Increment keywords specify the time or frequency range over which the samples were taken and the
constant increment between each sample.
The last two possible keywords are only relevant to files which contain frequency-domain samples.
RealImag specifies that the last two columns of data represent the real and imaginary components,
respectively, of the waveform in the frequency domain. Alternatively, MagPhase specifies that the last two
columns of data represent the magnitude and the phase, respectively, of the waveform in the frequency
domain. If magnitude and phase are present, the last keyword Phase degrees or Phase radians
must be used to specify whether the unit of the phase values is degrees or radians.
After the parameters section, time- or frequency-domain samples must be listed which cover the entire
range, MinValue to MaxValue, specified at the top of the file.
If the samples are in the time-domain, two columns are required which contain the time and
corresponding amplitude of the waveform.
Time domain waveforms should start at 0 amplitude at (t=0) and should end at zero amplitude.
It may be necessary to ramp up or down the amplitude at the start and end times to avoid high
frequency components in the FFT.
The minimum sampling rate for time domain waveforms should be the period/10.
0.000000e+000 0.000000e+000
2.500000e-008 9.510565e-001
5.000000e-008 8.090170e-001
.
.
4.500000e-007 8.090171e-001
4.750000e-007 9.510565e-001
5.000000e-007 0.000000e+000
If the samples are in the frequency-domain, three columns are required which contain the frequency and
corresponding real and imaginary, or magnitude and phase of the waveform, e.g.:
• antenna [integer ID number for the set ] - The ID number used to refer to this
antenna. Antenna ID numbers are used to assign antennas to transmitter and receiver sets in the
*.tx and *.rx files.
• type [antenna type ] - The keyword that follows defines the type of antenna. Wireless InSite
uses the following keywords for antenna type:
– CircularAperture
465
466 Appendix: Antenna Definition Format
– CircularLoop
– CircularPatch
– directional
– HalfWaveDipole
– Helical
– Horn
– userdefined
– isotropic
– linear dipole
– linear monopole
– omnidirectional
– ParabolicReflector
– QuarterWaveMonopole
– RectangularAperture
– RectangularPatch
– short dipole
– short monopole
– SquareLoop
• cable loss [transmission line loss in dB ] - Value is used to simulate line losses,
feed losses, or other system losses. The value can either be positive or negative.
• power threshold [receiver threshold in dBm ] - Individual ray paths whose power
falls below this value are ignored when evaluating the power at a receiver point.
• VSWR [voltage standing wave ratio ] - VSWR characterizes the impedance match
between the antenna and the line. Value must be greater than or equal to 1.
• [antenna properties] - Antenna properties vary by the type of antenna used. The properties
are generally used in formulas to generate a full 3D antenna pattern. Examples of keywords that
appear in this section include polarization, height, radius, etc. Some antennas, such as
the Quarter-Wave Monopole and the Square Loop, do not require any additional properties.
See Section I.2 for applicable keywords for each type of set.
• [3D antenna pattern display properties ] - The following keywords control how the
antenna’s 3D pattern displays when viewed in the G EOMETRY V IEW or in the A NTENNA
PROPERTIES Window. They are not used by the simulation and can be omitted.
begin <array>
Nelements [integer number of antennas in the array ]
[amplitude ] [phase ] [x-offset ] [y-offset ] [z-offset ] (values for element 1)
[amplitude ] [phase ] [x-offset ] [y-offset ] [z-offset ] (values for element N)
end <array>
Below are examples of A NTENNA definitions for the built-in antennas supported by Wireless InSite.
Circular Aperture
Circular Loop
Circular Patch
Directional
Half-wave Dipole
Helical
type Helical
waveform 0
polarization RightCircular <or> LeftCircular
cable loss 0
power threshold -250
radius 1
length 1
pitch 1
end <antenna>
Horn
Isotropic
Linear Dipole
Linear Monopole
Omnidirectional Antenna
User-Defined Antenna
Touchstone files are used to specify the network parameters for N -port linear electrical devices. In the
context of Wireless InSite, they can be used to specify the network parameters of a MIMO antenna array,
i.e. the self- and mutual-impedances of the antenna elements of an array along with the real-valued
characteristic impedance of the transmission line connected to each element. Touchstone format files are
ASCII files typically ending with a .snp file extension where the integer value “n” specifies the number of
ports (i.e. antenna elements) for the network (e.g. a 4-port network is specified with a .s4p file extension).
While Touchstone file formats can be very flexible, only the most basic example of a version 1.1
Touchstone file format is described here. For a more comprehensive description of the file format see [82]
and [83] for descriptions of version 1.1 and version 2.0 Touchstone files respectively, both of which can be
read by Wireless InSite. Note, however, that Wireless InSite does not support Touchstone files with H- or
G-parameter data (i.e. hybrid-H or hybrid-G network parameters), nor does it support mixed-mode
network parameter data.
Introduction
Touchstone data files consist of an option line followed by one or more sets of network parameter
data, where each set of data is taken at a specific frequency. The option line specifies (among other
things) the kind of network data the file contains (S-parameter, Z-parameter, etc.), the format of
the data values (magnitude-phase, real-imaginary, etc.) and the normalizing impedance. Data sets are
arranged into one or more data lines, where the first line of network data is preceded by the
473
474 Appendix: Basic Touchstone File Format
frequency at which the data was taken or derived. Data for a 1-port or 2-port network are contained
on a single data line while data for 3-port and above networks are arrayed in a matrix format. The
Touchstone format supports matrices of unlimited size.
Descriptions of the option line, data line, and comment line in the sub-sections below are select excerpts
from [82] relevant to Touchstone files used with Wireless InSite.
Option Line
Each Touchstone data file must contain an option line (additional option lines after the first one will be
ignored). The option line must be the first non-comment line of the file, and is formatted as follows:
frequency unit specifies the unit of frequency. Legal values are GHz, MHz, KHz, Hz.
The default value is GHz.
parameter specifies what kind of network parameter data is contained in the file.
Legal values are:
S for Scattering parameters,
Y for Admittance parameters,
Z for Impedance parameters,
The default value is S
If a parameter is missing from the option line, it assumes the default value. With the exception of the
opening # (hash mark) symbol and the value following “R”, option line parameters can appear in any order.
Data Line
Following the option line is the data set. Data sets contain the data for the network parameters
(S-parameter, Z-parameter, etc.) specified by the option line. Network data for 1-port and 2-port networks
is contained on one data line, while data for 3-port and above are arranged on multiple data lines in a
matrix format. Each set of network data is preceded by a frequency value (i.e. the first entry in the first [or
only] data line of a data set is a frequency value), and the network data itself is formatted as pairs of
values (magnitude-angle, dB-angle, or real-imaginary).
There are four general rules for formatting data lines and data sets:
1. No more than four pairs of network data are allowed per data line.
Detailed descriptions for arranging the data for various n-port networks follows.
Network parameter data for 1-port and 2-port networks at a single frequency can be contained on a single
data line. As shown below, the data line consists of a frequency value followed by either one or four pairs
of data values.
Network parameter data points will be in magnitude-angle, dB-angle or real-imaginary format (i.e. pairs of
values) as specified by the option line.
Note the order in which 2-port network data is entered 21 data precedes 12 data.
The network parameter data for a 3-port or 4-port network is arranged in a matrix format, with each line of
data representing one row of the matrix. In other words (as shown below), the data for a 3-port network is
entered as three lines of data, with each line containing three data pairs (i.e. a 3x3 matrix of network
parameter values). Likewise, the data for a 4-port network is entered as four lines with four data pairs per
line (a 4x4 matrix). As required by the general rules, the first data line of each network parameter data set
is preceded by the frequency value at which the data was taken.
The network data for 5-port and above networks is also arranged in a matrix format. However, because the
Touchstone format is limited to a maximum of 4 network parameter data points per line, additional entries
beyond the first four in the matrix row must be continued on the following line(s). Each row of the matrix
must start on a new line. As usual, the first entry in the first data line of a data set is the frequency value.
Comment Line
A Touchstone data file can be documented by preceding a comment with the exclamation mark (!). A
comment can be the only entry on a line or can follow the data on any line.
Example 1
Example 2
Example 3
The precoding table file allows users to provide a set of weightings that are applied to a MIMO
transmitter/receiver’s antenna elements. The file contains multiple entries, specifying the element
weightings for each beam direction. The file includes a header section that specifies the format of data in
the file, as described below:
begin <parameters>
name (short description)
format mag phase <or> real imag
mag scale decibel <or> linear (only required when mag phase is specified)
phase units deg <or> rad (only required when mag phase is specified)
num sets 3
num elements 4
end <parameters>
num sets refers to the number of beams in the file. num elements refers to the number of elements in
the MIMO antenna. Default values are: format mag phase, mag scale dB, and phase units
degrees.
If the keyword mag phase is included, the format of the data is:
479
480 Appendix: Communication System File Formats
where mag scale describes the value of element magnitude in linear or dB scale, and
phase units describes the units of element phase.
If format real imag is listed in the header, the format of the data is:
element ID is not used by Wireless InSite, but is included to make different element record sets easily
distinguishable.
begin <parameters>
name 4ElementScanningDipoleArray
format mag phase
mag units linear
phase units deg
num sets 3
num elements 4
end <parameters>
e1 1.0 0.00
e2 1.0 180.0
e3 1.0 360.0
e4 1.0 540.0
e1 1.0 0.00
e2 1.0 155.8846
e3 1.0 311.7691
e4 1.0 467.6537
e1 1.0 0.00
e2 1.0 90.0
e3 1.0 180.0
e4 1.0 270.0
Note that the mag value = 1, in the example works well for ”mag scale linear”, but should
be 0 when ”mag scale dB” is used.
Users also have the option of defining an SINR-throughput table with the User-defined table option. This
allows users to provide a text file of SINR and throughput values specific to their wireless access method.
An example of the format is shown below. An optional first line of the file can be used to specify the
maximum number of data streams that can be transmitted using spatial multiplexing. This optional entry is
used to populate the “Max # Streams” field that appears below “Closed-Loop Spatial Multiplexing (SVD)”
which defaults to 8 if no specification is given. The file then proceeds with signal bandwidth definitions.
User-defined files can contain multiple entries for the bandwidth. The entries for signal bandwidth are
used to populate the options in the “Signal Bandwidth” drop-down menu when the user-defined
throughput table is chosen. The rows following the signal bandwidth definition have the following entries:
SINR values [dB], throughput value [Mbit/sec], and text string that can be used to identify the modulation
and coding scheme.
maxStreams 4
bandwidthMHz 20
-2.40 4.584 LTE MCS QPSK 1 5
-0.72 7.224 LTE MCS QPSK 1 3
1.54 10.296 LTE MCS QPSK 1 2
3.53 14.112 LTE MCS QPSK 2 3
6.36 17.568 LTE MCS 16QAM 9 20
6.94 19.848 LTE MCS 16QAM 1 2
7.92 22.92 LTE MCS 16QAM 11 20
8.48 25.456 LTE MCS 16QAM 3 5
9.44 28.336 LTE MCS 16QAM 2 3
10.84 30.576 LTE MCS 16QAM 3 4
12.41 32.856 LTE MCS 16QAM 5 6
13.10 36.696 LTE MCS 64QAM 1 2
13.78 39.232 LTE MCS 64QAM 3 5
14.13 43.816 LTE MCS 64QAM 5 8
14.62 46.888 LTE MCS 64QAM 2 3
15.64 51.024 LTE MCS 64QAM 17 24
16.46 55.056 LTE MCS 64QAM 3 4
17.04 57.336 LTE MCS 64QAM 4 5
18.15 61.664 LTE MCS 64QAM 5 6
19.17 63.776 LTE MCS 256QAM tbs25
22.01 66.592 LTE MCS 256QAM tbs27
26.00 71.112 LTE MCS 256QAM tbs28
27.70 73.712 LTE MCS 256QAM tbs29
29.51 78.704 LTE MCS 256QAM tbs30
30.40 81.176 LTE MCS 256QAM tbs31
31.02 84.76 LTE MCS 256QAM tbs32
33.30 97.896 LTE MCS 256QAM tbs33
The endpoint locations that make up the ray path segments between a T RANSMITTER and R ECEIVER
are accessible in a *.paths...p2m result file. These files can be viewed with a text editor. A separate
file is created for each active transmitter point and receiver set in the project. The filename includes the
transmitter and receiver set ID numbers for the rays that are contained within the file, such as:
ThinPlate.paths.t001 01.r001.p2m
(<Project name>.paths.t<tx number> <tx set number>.r<rx set
number>.p2m)
The number of rays saved for each Tx/Rx pair can be set in the P ROJECT RESULT PROPERTIES and
entering the desired value next to Maximum number of paths. The default value is 25, and the maximum
number that can be saved depends on the value of Maximum stored paths.
Maximum stored paths sets the number of ray paths used in Wireless InSite’s calculation of results
between a Tx/Rx pair. The default setting is 250 paths.
Maximum rendered paths sets the number of rays that are saved to a file, not the number used in
the calculation of results.
The propagation paths result file begins with a 21-line header describing the format of the file. The file is
structured to identify the Tx point and Rx set, list the number of receiver points in the set, then, for each
receiver point, the number of paths to that point, and the aggregated data (received power, mean time of
483
484 Appendix: Propagation Paths Result File Format
arrival, and delay spread), followed by detailed data for each path to that receiver. The header is as
follows:
The lines that follow begin with the number of receiver points in the set. The next line gives the first
receiver ID and the number of paths to it. The third line is a summary of transmission between the
transmitter and the first receiver point in the receiver set.
Following this is the list of the individual ray paths between the transmitter and the first receiver point. The
paths are listed in order of strength starting with the strongest ray. The number of rays listed depends of
the value of Maximum number of paths. Wireless InSite will save this quantity of rays, provided they exist,
for the given the number of reflections, transmissions, and diffractions defined in the project’s S TUDY
A REA. The total received power between transmitter and receiver points includes phase information, and
therefore cannot be generated by simply summing the received power of the individual rays listed.
This structure is repeated for each subsequent receiver in the set, until the ray paths for all the receiver
points in the given receiver set are listed.
An example of the *.paths...p2m for a simple example containing a single transmitter point and an
receiver set containing two receiver points is given below. The Maximum number of paths was set to 4.
(The header is not included.)
2
1 4
-46.89 0.12070E-06 0.31116E-07
1 1 -63.7590 0.95380E-07 90.0000 59.3935 90.0000
120.6065
Tx-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
-0.1817652E+01 0.2916138E+01 1.500
-0.1456212E+02 -0.1847147E+02 1.500
2 2 -63.8990 0.95904E-07 84.0122 59.3935 84.0122
120.6065
Tx-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
-0.1817654E+01 0.2916138E+01 1.874
-0.7281058E+01 -0.6163047E+01 2.843
-0.1456212E+02 -0.1847147E+02 1.500
3 2 -63.8990 0.95904E-07 95.9878 59.3935 95.9878
120.6065
Tx-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
-0.1817654E+01 0.2916138E+01 1.126
-0.7281058E+01 -0.6163047E+01 0.157
-0.1456212E+02 -0.1847147E+02 1.500
4 3 -64.3611 0.97456E-07 101.8477 59.3935 78.1523
120.6065
Tx-R-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
-0.1817652E+01 0.2916138E+01 2.249
-0.3640530E+01 -0.8833901E-02 2.843
-0.1092159E+02 -0.1231726E+02 0.157
-0.1456212E+02 -0.1847147E+02 1.500
2 4
-49.33 0.12175E-06 0.25628E-07
1 1 -64.8169 0.10706E-06 90.0000 8.3745 90.0000
351.6255
Tx-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
0.4956527E+01 -0.7527094E+00 1.500
-0.2153662E+02 -0.4675870E+01 1.500
2 2 -64.9173 0.10753E-06 95.3384 8.3745 95.3384
351.6255
Tx-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
0.4956527E+01 -0.7527094E+00 1.017
-0.5655232E+01 -0.2337935E+01 0.157
-0.2153662E+02 -0.4675870E+01 1.500
3 2 -64.9173 0.10753E-06 84.6616 8.3745 84.6616
351.6255
Tx-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
0.4956527E+01 -0.7527094E+00 1.983
-0.5655232E+01 -0.2337935E+01 2.843
-0.2153662E+02 -0.4675870E+01 1.500
4 3 -65.2561 0.10892E-06 100.5857 8.3745 79.4143
351.6255
Tx-R-R-R-Rx
-0.3939858E-06 -0.9692657E-06 1.500
→ the format of .csv files exported through the M ULTI -C HANNEL R ESULTS B ROWSER
The M ULTI -C HANNEL R ESULTS B ROWSER allows users to export several result types to .csv format.
These files can be viewed with a text editor, opened as a spreadsheet, or manipulated via scripting for
customized post-processing.
Complex Impulse Response files are saved to the cir subfolder within the studyarea folder. The file
naming convention is:
cir.txSetWWW.txPtXXX.rxSetYYY.rxPtZZZ.txElAAA.rxElBBB.instCCC.csv
A cir file is written for each Tx-Rx point/element pair, and contains 5 columns of data: Path ID, Source
ID, Received Power (W), Phase (radians), Time of Arrival (s). The file includes a one-line header labeling
each column. Each row represents a path between the Tx element and the Rx element. The path ID and
source ID are not required for the complex impulse response calculation, but are used by Wireless InSite
to identify individual paths.
Direction of arrival and departure files are saved to the doa/dod subfolder within the studyarea folder.
The file naming convention is:
angles.txSetWWW.txPtXXX.rxSetYYY.rxPtZZZ.txElAAA.rxElBBB.csv
487
488 Appendix: MIMO-generated .csv Result File Formats
An angles file is written for each Tx-Rx point/element pair. The file includes a one-line header labeling
each column, followed by rows with 7 columns of data each: Path ID, Source ID, Arrival Phi (radians),
Arrival Theta (radians), Departure Phi (radians), Departure Theta(radians), and Received Power (W).
Each row represents a path between the Tx element and the Rx element. The path ID and source ID are
used internally by Wireless InSite to identify individual paths.
H-matrix files are saved in the hmatrix subfolder within the studyarea folder. Two types of H-matrix files
may be generated: one type contains data for a receiver at a single point (i.e. a point-to-point result type)
while the second type contains data for receivers at multiple points within a set (i.e. a point-to-multipoint
result type).
For the point-to-point file type, each H-matrix result file represents the channel matrix between all Tx
elements at a single point and all Rx elements at a single point. The file naming convention is:
hmatrix.txSetWWW.txPtXXX.rxSetYYY.rxPtZZZ.inst001.csv
This hmatrix file contains K rows and (N × 2 + 2) columns, where N is the number of transmitter
elements and K is the number of receiver elements. The first two columns respectively identify the Rx
point index and element index for the given row. There are N × 2 additional columns because each n-k
pair has a complex gain (real and imaginary parts), requiring two columns. Note that each H-matrix file
contains data for all Tx-elements and all Rx-elements for a given Tx/Rx point pair.
For the second file type, a point-to-multipoint file, each H-matrix result file represents the channel matrix
between all Tx elements at a single location and all Rx elements for each point in a point set (i.e., at
multiple locations). The file naming convention is:
hmatrix.txSetWWW.txPtXXX.rxSetYYY.inst001.csv
The format is identical to that of the point-to-point file type described above except that the file contains
N P × K rows where N P is the number of points in the point set. As is the case with the point-to-point
file type, the first two columns identify the Rx point index and element index for that row.
In cases where H-matrix w/ mutual coupling files are saved, the format of the output files is identical to that
described above for H-matrix outputs. The only difference is that the files are saved in the mchmatrix
subfolder within the study area folder and the filenames contain the string mchmatrix instead of
hmatrix.
Received Power files are saved to the power subfolder within the studyarea folder. The file naming
convention is:
power.txSetWWW.txPtXXX.rxSetYYY.txElAAA.rxElBBB.inst001.csv
A power file is written for each Tx point/element and each Rx set/element pair. The file includes a
one-line header labeling each column, followed by rows containing two columns each: Received Power in
Watts, and Phase in radians. Each row represents a receiver point in the set. All the rows within a file
represent the same element within the receiver array. (Note: for multiple-point receiver sets results for the
nth-array element at all points in the receiver set will be within the same file.)
RMS Angle Spread of Arrival files are saved to the rmsaglspreadarr subfolder within the studyarea
folder. The file naming convention is:
rmsanglespread.txSetWWW.txPtXXX.rxSetYYY.instZZZ.csv
A rmsaglspreadarr file is written for each Tx point and Rx set pair. The file includes a one-line header
labeling each column, followed by rows containing six columns each: RMS Horizontal Spread of Arrival
(radians), RMS Vertical Spread of Arrival (radians), RMS Total Spread of Arrival (radians), RMS Horizontal
Spread of Departure (radians), RMS Vertical Spread of Departure (radians), RMS Total Spread of
Departure (radians). Each row represents a receiver point in the set.
RMS Angle Spread of Departure files are saved to the rmsaglspreaddep subfolder within the
studyarea folder. The file naming convention is:
rmsanglespread.txSetWWW.txPtXXX.rxSetYYY.instZZZ.csv
A rmsaglspreaddep file is written for each Tx point and Rx set pair. The file includes a one-line header
labeling each column, followed by rows containing six columns each: RMS Horizontal Spread of Arrival
(radians), RMS Vertical Spread of Arrival (radians), RMS Total Spread of Arrival (radians), RMS Horizontal
Spread of Departure (radians), RMS Vertical Spread of Departure (radians), RMS Total Spread of
Departure (radians). Each row represents a receiver point in the set.
RMS Delay Spread files are saved to the rmsdelayspread subfolder within the studyarea folder. The
file naming convention is:
rmsdelayspread.txSetWWW.txPtXXX.rxSetYYY.instZZZ.csv
A rmsdelayspread file is written for each Tx point and Rx set pair. The file includes a one-line header
labeling each column, followed by rows containing 1 column each: RMS Delay Spread (s). Each row
represents a receiver point in the set.
Path Loss files are saved to the power subfolder within the studyarea folder. The file naming convention
is:
power.txSetWWW.txPtXXX.rxSetYYY.txElAAA.rxElBBB.instZZZ.csv
A power file is written for each Tx point/element and each Rx set/element pair. The file includes a
one-line header labeling each column, followed by rows containing four columns each: Received Power in
Watts, Phase in radians, Path Loss in Decibels, and Path Gain in Decibels. Each row represents a
receiver point in the set. All the rows within a file represent the same element within the receiver array.
(Note: for multiple-point receiver sets results for the nth-array element at all points in the receiver set will
be within the same file.)
Path Gain files are saved to the power subfolder within the studyarea folder. The file naming convention
is:
power.txSetWWW.txPtXXX.rxSetYYY.txElAAA.rxElBBB.instZZZ.csv
A power file is written for each Tx point/element and each Rx set/element pair. The file includes a
one-line header labeling each column, followed by rows containing four columns each: Received Power in
Watts, Phase in radians, Path Loss in Decibels, and Path Gain in Decibels. Each row represents a
receiver point in the set. All the rows within a file represent the same element within the receiver array.
(Note: for multiple-point receiver sets results for the nth-array element at all points in the receiver set will
be within the same file.)
Troubleshooting
Some video cards may exhibit problems when rendering graphics. Updating video card drivers or allowing
Windows to handle the OpenGL rendering may fix these issues. Some Matrox, Intel and SiS video cards
have been known to exhibit problems.
First try to obtain an updated driver from the video card manufacturer. Most manufacturers provide direct
downloads from their website. If this does not resolve the issue, it is possible to force Windows to handle
OpenGL calls. Doing this will significantly affect program performance; however, it will allow Wireless
InSite to function correctly.
To force Windows to handle OpenGL calls, adjust your local Display Properties by navigating to Advanced
Settings and setting the Hardware Acceleration to “None”. If after restarting Wireless InSite OpenGL
errors continue to appear, contact Remcom Professional Support. If this fixes the problem it may be
possible to move the slider to a higher level of hardware acceleration to improve rendering speed and
avoid rendering issues.
On some versions of Windows the MATLAB Component Runtime will not be able to initialize in order to
run the bit error rate calculations. This is due to the user account restrictions that are enforced in newer
versions of Windows. To allow the MATLAB components that are used to create this result type to load
properly in Wireless InSite someone with administrative privileges will have to perform the following steps.
1. Right-click on the shortcut in the Start menu for InSite and select Properties.
491
492 Appendix: Troubleshooting
If the user is not the one with administrative privileges you will need to undo the modification
before they use the shortcut again.
Doing this will allow the program to run with administrator privileges for all future sessions and all
C OMMUNICATION S YSTEMS will run correctly.
If the X3D model produces slower than expected run-times, check the S IMULATION L OG to make sure
that the GPU card is being detected. The S IMULATION L OG provides several lines which acknowledge
the detection, and proper use, of a GPU card. They occur before the progress of the ray tracing and
E-field calculation begins.
The initial line for GPU information will read ”Detecting X3D GPU Information”. Following this header will
be several lines detailing what the X3D simulation engine can detect on the local machine. Two such lines
will be the CUDA Runtime version and CUDA Driver version, both useful for troubleshooting X3D
difficulties.
The CUDA Runtime version is the version of the CUDA runtime dll that is supplied with Wireless InSite.
The CUDA Driver version is the version of the CUDA supported by the video driver on the local machine.
This version should be higher or equal to the version of CUDA supported by the CUDA Runtime for proper
execution. If the CUDA Driver version is too low a warning will be issued to update the local machine’s
video driver. This is done by downloading the latest driver package from www.nvidia.com and installing
it with an administrator account on the local machine.
Below the CUDA version lines will be an enumerated list of CUDA devices detected by the X3D simulation
engine. These will be listed similarly to the following:
CUDA device #0: [Quadro K620], 5.0 capability, 3 total cores, 2048 threads
per core
For each device listed, there will be an enumeration number. This can be used to tell X3D which devices
to enable and disable (see below). This enumeration can change arbitrarily based on the initialization
sequence of the computer. After the enumeration for the device the string identifying the device type will
be listed.
The next bit of information is the CUDA compute capability version. Wireless InSite only recognizes
NVIDIA, CUDA enabled cards with CUDA Compute Capability version 3.0 to 6.1.1 In order to utilize the
GPU version of X3D, a GPU card with the appropriate CUDA compute capability must be installed.
After the compute capability, the number of GPU cores and CPU threads will be listed.
1
GPU must be a CUDA capable card and compatible with NVIDIA OptiX 4.1.0. Based on the release notes for OptiX 4.1.0 and
the timing of its release, CUDA capable cards with compute capability between 3.0 and 6.1 should be supported. Contact NVIDIA
support for specific recommendations.
If your card fits the above listed criteria, but is still not recognized by X3D, please review the following
recommendations:
1. Check to make sure your GPU drivers are not out of date.
Solution: Update the GPU drivers.
Windows Update will sometimes helpfully install the latest WHQL-certified video drivers,
which may be an older revision than the drivers available through NVIDIA directly.
3. Your system has 2 GPU cards, but Wireless InSite will only support one of them.
Solution: Change the System Variable named CUDA VISIBLE DEVICES. For Windows 7, this can
be done through the Control Panel.
(a) Once in the Control Panel select System and Security, then System.
(b) From the menu on the left, select Advanced system settings.
(d) Look under the System Variables window, not the window titled User variables for ”your user
name” . If there is a variable named CUDA VISIBLE DEVICES, change it to the correct
device. This is done by specifying the enumeration (listed in the table of X3D detected
devices) for each device that you want X3D to use. If this variable is empty, all possible
devices will be used for simulation purposes. Multiple devices can be specified using
commas to separate enumeration numbers.
(e) If there is no variable named CUDA VISIBLE DEVICES, you will need to declare this variable
by clicking the New. . . tab.
(f) Once you are finished try running the same job in X3D. You may need to re-log into Windows
for User Variables to update.
• “Bad ELF interpreter” when attempting to start lmgrd - This error indicates that the Linux Standard
Base (LSB) subsystem is not installed.
– On Suse SLES systems, install the lsb package using the command: yast -i lsb
– On Ubuntu systems, install the lsb-core package using the command: sudo apt-get
install lsb-core
• “Segmentation Fault” - Make sure the project files have been fully copied to the desired location.
• “Database not open” - Make sure the project files have been fully copied to the desired location,
and ensure that the database will be written to a writeable location.
AWGN
Antenna
An object associated with a transmitter or receiver which propagates a specific wave pattern 139
BER
Communication Systems
A defined group of transmitters and receivers used to analyze the performance of the
communications environment 211
Context Menu
Control Point
Control Vectors
A set of basis vectors centered on the control point of a transmitter or receiver, which describes its
current orientation within the projects global coordinate system 200
Database
A table of antenna, material or waveform components that are accessible to all projects 375
Diffraction
A ray deflection that occurs at the point where the field becomes discontinuous 244
Diffuse Scattering
281, 307
495
496 GLOSSARY
Double-Sided Face
A F ULL 3D, V ERTICAL P LANE, and U RBAN C ANYON specific setting for a face, allowing rays to
interact with both sides of the face, independent of the face normal 31
Eigenray Method
A method used to trace ray paths between transmitters and receivers which satisfies Fermat’s
Principle of least time, except that there is no refraction at transmissions 245
Faces
The components that make up a geometry, composed of planar polygons with three or more
vertices 31
A model which simulates propagation assuming no interactions with geometry and an electric field
which decreases as 1/r with distance in all directions 263
A model which uses the SBR method and allows the user to set the ray spacing and the maximum
number of reflections, transmissions, and diffractions 240
Geometry View
The window which displays the data which is currently loaded into the project 8
Geometry
A geometric object with material properties that comprises all city, terrain, building, foliage or object
data loaded from a file 31
A model which evaluates the electric field of a single ray at the receiver point rather than the path
loss 265
ISI
Images
A tab in the Main Window which lists all image files included in the project 6
MIMO
Multiple-input and multiple-output antenna systems can be defined for transmitters, receivers or
transceivers. They are a collection of independent antenna sub-elements that perform together with
a single waveform. 167
MPE
Main Window
The parent window of Wireless InSite, which contains the main tabs that control the elements of the
project 5
Material
The highest rms or peak electric or magnetic field strengths, their squares, or the plane-wave
equivalent power densities associated with these fields, or the induced and contact currents to
which a person may be exposed without incurring an established adverse health effect and with an
acceptable margin of safety 289
Wireless InSite Monte Carlo simulations select random input values from a user-defined distribution
of possible input values, perform the requested X3D simulations on each iteration and return the
aggregate results. 299
Movie Player
Multi-Material
Monte Carlo Multi-Materials provide a mechanism for the Monte Carlo module to uniformly select a
material from a used-defined set of materials. A Multi-Material is comprised of a set of
previously-defined materials. Free Space may not be included as a constituent material. 299
One-Sided Face
A F ULL 3D, V ERTICAL P LANE, and U RBAN C ANYON specific setting for a face, allowing rays to
interact only when incident on the side with the outward normal 31
Project Tree
The window used to navigate through the input and results of a project 13
A deterministic model which uses building depth between the transmitting and receiving antennas
to enhance attenuation predictions 274
A deterministic model which achieves short simulation times by examining the propagation in
vertical plane containing the transmitter and receiver 270
Receiver
Result Filters
Filters applied to Wireless InSite results to isolate ray paths with specific interactions and identify
objects contributing to received power 371
Result Tree
Results
SINR
Scale Bar
A method used to trace ray paths through the geometry without regard for the location of specific
field points 241
Simulation Log
The window which records all information generated while performing simulations 14
Soft Rotation
A way to rotate Tx/Rx sets in the XY plane without them being X- or Y-axis aligned 205
Study Area
Transmitter
Tx/Rx
Transmitter/Receiver 2
A model which simulates ground-level propagation in a high-rise urban environment among building
footprints using SBR 257
Variable Parameter Materials are used in Monte Carlo simulations. They are defined by a
distribution of values for dielectric permittivity, conductivity, thickness or roughness. 301
A ray-based model which predicts propagation over irregular terrain intersecting a two-dimensional
vertical plane at VHF and UHF 261
Waveform
A signal radiated from a transmitting antenna which is time and/or frequency dependent 127
A model which uses the SBR method and allows the user to set the ray spacing and the maximum
number of reflections, transmissions, and diffractions 249
Wireless InSite
397, 406
[1] Food and A. O. of the United Nations, “Land resources, management, planning and use.” URL:
http://www.fao.org/landandwater/agll/key2soil.stm.
[2] N. Ritter and M. Ruth, “Geotiff format specification.” URL:
http://www.remotesensing.org/geotiff/spec/geotiffhome.html, December 2000.
[3] N. Watermeier, “Digital raster graph (drg) files.” URL:
http://geospatial.osu.edu/resources/drg.pdf, March 2002.
[4] USGS, “Digital orthophoto quadrangle (doq).” URL: http://tahoe.usgs.gov/DOQ.html.
[5] “Effects of building materials and structures on radiowave propagation above about 100 MHz,”
Recommendation ITU-R P.2040-1, pp. 22–23, July 2015.
[6] “Electrical characteristics of the surface of the earth,” Recommendation ITU-R P.527-3, 1992.
[8] J. Goldhirsh and W. J. Vogel, “Tree attenuation at 869 MHz derived from remotely piloted aircraft
measurements,” IEEE Transactions on Antennas and Propagation, vol. 34, p. 1460 1464, December
1986.
[9] R. H. Lang, A. Schneider, S. Seker, and F. J. Altman, “Uhf radiowave propagation through forests,”
Technical report CECOM-81-0136-4, September 1982.
[10] S. A. Torrico, H. L. Bertoni, and R. H. Lang, “Modeling tree effects on path loss in a residential
environment,” IEEE Transactions on Antennas and Propagation, vol. 4, pp. 872–850, June 1998.
[11] H. L. Bertoni, Radio propagation for modern wireless systems. Prentice Hall, 2000.
[12] F. T. Ulaby, Fundamentals of Applied Electromagnetics. Upper Saddle River, NJ: Prentice Hall PTR,
1997.
[13] S. A. Torrico, H. L. Bertoni, and R. H. Lang, “Theoretical investigation of foliage effects on path loss
for residential environments,” IEEE Transactions on Vehicular Technology, pp. 854–858, 1996.
[14] P. Johannesson, “Wave propagation through vegetation at 3.1 and 5.8 GHz,” Master’s thesis, Lund
University, Lund, Sweden, 2001.
[15] K. S. Kunz and R. J. Luebbers, The Finite Difference Time Domain Method for Electromagnetics.
Upper Saddle River: CRC Press, 1993.
501
502 BIBLIOGRAPHY
[17] E. Richalot and et al., “Electromagnetic propagation into reinforced-concrete walls,” IEEE
Transactions on Microwave Theory and Techniques, vol. 48, pp. 357–366, March 2000.
[18] D. Pena, R. Feick, H. Hristov, and W. Grote, “Measurement and modeling of propagation losses in
brick and concrete walls for the 900-MHz band,” IEEE Transactions on Antennas and Propagation,
vol. 51, January 2003.
[19] C. Yang, B. Wu, and C. Ko, “A ray-tracing method for modeling indoor wave propagation and
penetration,” IEEE Transactions on Antennas and Propagation, vol. 46, pp. 907–919, June 1998.
[20] J. H. Tarng, W. Liu, Y. Huang, and J. Huang, “A novel and efficient hybrid model of radio
multipath-fading channels in indoor environments,” IEEE Transactions on Antennas and Propagation,
vol. 51, pp. 585–594, March 2003.
[21] C. Yang and B. Wu, “A ray-tracing/pmm hybrid approach for determining wave propagation through
periodic structures,” IEEE Transactions on Vehicular Technology, vol. 50, pp. 791–795, May 2001.
[22] O. Landron, M. Feuerstein, and T. Rappaport, “A comparison of theoretical and empirical reflection
coefficients for typical exterior wall surfaces in a mobile radio environment,” IEEE Transactions on
Antennas and Propagation, vol. 44, pp. 341 –351, March 1996.
[23] E. C. Jordan and K. C. Balmain, Electromagnetic Waves and Radiating Systems. Prentice Hall,
second ed., 2000.
[28] T. Tamir, “On radio-wave propagation in forest environments,” IEEE Transactions on Antennas and
Propagation, vol. 15, pp. 806–817, November 1967.
[29] T. Tamir, “Radio wave propagation along mixed paths in forest environments,” IEEE Transactions on
Antennas and Propagation, vol. 25, pp. 471–477, July 1977.
[30] K. Sarabandi and I.-S. Koh, “Effect of canopy-air interface roughness on hf-vhf wave propagation in
forest,” IEEE Transactions on Antennas and Propagation, vol. 50, pp. 111–121, February 2002.
[31] J. Goldhirsh and W. J. Vogel, “Roadside tree attenuation measurements at uhf for land mobile
satellite systems,” IEEE Transactions on Antennas and Propagation, vol. 35, pp. 589–596, May 1987.
[32] A. V. Oppenheim and R. W. Schafer, Discrete-time signal processing. Upper Saddle River, NJ:
Prentice-Hall, Inc., second ed., 1999.
[33] J. G. Proakis, Digital Communications. New York, NY: McGraw-Hill, fourth ed., 2001.
[34] G. L. Stuber, Principles of Mobile Communication. Boston, MA: Kluwer Academic Publishers,
second ed., 2001.
[35] J. G. Proakis and D. G. Manolakis, Digital Signal Processing: Principles, Algorithms, and
Applications. Upper Saddle River, NJ: Prentice-Hall, Inc., third ed., 1996.
[36] C. Balanis, Antenna Theory Analysis and Design. New York, NY: John Wiley, second ed., 1996.
[37] J. D. Kraus and R. Marhefka, Antennas for All Applications. Boston, MA: McGraw-Hill, third ed., 2001.
[38] Y. Rahmat-Samii, “Reflector antennas,” in Antenna Handbook, ch. 15, New York, NY: Van Nostrand
Reinford, 1988. Book Authors: Y. T. Lo and S. W. Lee.
[39] X. F. Liu, Y. C. Jiao, F. S. Zhang, , and Y. Wen, “Approximation method for reconstruction of 3-d
antenna radiation patterns,” Journal of Electromagnetic Waves and Applications, vol. 21, no. 15,
pp. 2351–2358, 2007.
[40] F. Gil, A. R. Claro, J. M. Ferreira, A. Pardelinha, and L. M. Correia, “A 3d interpolation method for
base-station-antenna radiation problems,” IEEE Antennas and Propagation Magazine, vol. 43,
pp. 132–137, April 2001.
[41] T. G. Vasiliadis, A. G. Dimitriou, and G. D. Sergiadis, “A novel technique for the approximation of 3-d
antenna patterns,” IEEE Transactions on Antennas and Propagation, vol. 53, pp. 2212–2219, July
2005.
[43] I. J. Gupta and A. A. Ksienski, “Effect of mutual coupling on the performance of adaptive arrays,”
IEEE Transactions of Antennas and Propagation, vol. AP-31, pp. 785–791, 1983.
[44] J. W. Wallace and M. A. Jensen, “Mutual coupling in MIMO wireless systems: A rigorous network
theory analysis,” IEEE Transactions of Wireless Communications, vol. 3, pp. 1317–1325, 2004.
[45] X. Chen, S. Zhang, and Q. Li, “A review of mutual coupling in MIMO systems,” IEEE Access, vol. 6,
pp. 24706–24719, 2018.
[47] C. Eklund and et al., WirelessMAN : Inside the IEEE 802.16 standard for wireless metropolitan area
networks. IEEE Standards Information Network/IEEE Press, first ed., May 2006. Table 14-30:
CBLER, DL PUSC, ITU VehA 3 km/h, CC, ideal.
[48] D. Vinella and M. Polignano, “Discontinuous reception and transmission (drx/dtx) strategies in long
term evolution (lte) for voice-over-ip (voip) traffic under both full-dynamic and semi-persistent packet
scheduling policies,” tech. rep., Department of Electronic Systems, Aalborg University, 2009. URL:
http://projekter.aau.dk/projekter/files/18664711/Report_Vinella_
Polignano.pdf.
[49] J. B. Keller, “Geometrical theory of diffraction,” Journal of the Optical Society of America, vol. 52,
pp. 116–130, February 1962.
[50] R. G. Kouyoumijian and P. H. Pathak, “A uniform geometrical theory of diffraction for an edge in a
perfectly conducting surface,” Proceedings of the IEEE, vol. 62, pp. 1448–1461, 1974.
[51] M. Hata, “Empirical formula for propagation loss in land mobile radio services,” IEEE Transactions on
Vehicular Technology, vol. VT-29, pp. 317–325, August 1980.
[52] T. Rappaport, Wireless Communications: Principles and Practice. Prentice Hall, 2002.
[53] J. Schuster and R. Luebbers, “Hybrid sbr/gtd radio propagation model for site specific predictions in
an urban environment,” 12th Annual Rev. of Progress in Applied Computational Electromagnetics,
vol. 1, pp. 84–92, 1996.
[54] J. Schuster and R. Luebbers, “Comparison of site-specific radio propagation path loss predictions to
measurements in an urban area,” IEEE AP-S International Symposium and URSI Radio Science
Meeting, vol. 1, pp. 1210–1213, July 1996.
[55] R. Luebbers, “Finite conductivity uniform gtd versus knife edge diffraction in prediction of propagation
path loss,” IEEE Transactions on Antennas and Propagation, vol. 32, pp. 70–76, January 1984.
[56] W. D. Burnside, “High frequency scattering by a thin lossless dielectric slab,” IEEE Transactions on
Antennas and Propagation, vol. AP-31, pp. 104–110, January 1983.
[57] P. D. Holm, “A new heuristic utd diffraction coefficient for nonperfectly conducting wedges,” IEEE
Transactions on Antennas and Propagation, vol. 48, pp. 1211–1219, August 2000.
[58] H. J. Liebe and D. H. Layton, “Millimeter-wave properties of the atmosphere: Laboratory studies and
propagation modeling,” NTIA Report 87-224, October 1987.
[60] Y. de Jong, “Uniform ray description of physical optics scattering by finite locally periodic
metasurfaces,” IEEE Transactions on Antennas and Propagation, vol. 70, no. 4, pp. 2949–2959,
2022.
[61] Z. Yun, “Ray tracing for radio propagation modeling: Principles and applications,” IEEE Access,
vol. 3, p. 10891100, 2015.
[62] R. J. Luebbers, “Propagation prediction for hilly terrain using gtd wedge diffraction,” IEEE
Transactions on Antennas and Propagation, vol. 32, pp. 951–955, September 1984.
[63] R. J. Luebbers, “A heuristic utd slope diffraction coefficient for rough lossy wedges,” IEEE
Transactions on Antennas and Propagation, vol. 37, pp. 206–211, February 1989.
[64] Y. Okumura and et. al., “Field strength and its variability in vhf and uhf land-mobile radio services,”
Review of the Electrical Communication Laboratory, vol. 16, pp. 825–873, September-October 1968.
[65] G. Comparetto, J. Schwartz, N. Schultz, and J. Marshall, “A communication analysis tool that
accounts for attenutaion due to foliage, buildings and ground effects,” September 2003.
[66] J. D. Parsons, The Mobile Radio Propagation Channel. John Wiley and Sons, Ltd., second ed., 2000.
[67] T. Kürner, “Propagation prediction models,” Digital mobile radio: towards future generation systems.
COST 231 Final Report,Damosso, E. and Correia, L.M. (eds.), pp. 134–148, 1999.
[68] T. Lo, “Maximum ratio transmission,” IEEE TRANSACTIONS ON COMMUNICATIONS, vol. 47,
no. 10, 1999.
[69] S. Kirthiga, A. Govindankutty, and S. N. S. Krishnan, “Transmit beamforming using singular value
decomposition,” 2014 International Conference on Electronics and Communication System, 2014.
[70] E. Björnson, M. Bengtsson, and B. Ottersten, “Optimal multiuser transmit beamforming: A difficult
problem with a simple solution structure,” IEEE Signal Processing Magazine, vol. 31, no. 4,
pp. 142–148, 2014.
[71] R. Adve, “”receive diversity,” course notes, dept. of electrical and computer engineering, u. toronto.”
URL: http://www.comm.utoronto.ca/~rsadve/Notes/DiversityReceive.pdf.
[72] R. Janaswamy, Radiowave Propagation and Smart Antennas for Wireless Communications. Kluwer
Academic Publishers, 2000.
[73] L. C. Godara, Handbook of Antennas for Wireless Communications. CRC Press, 2002.
[74] E. Telatar, “Capacity of multi-antenna gaussian channels,” European Trans. on Telecomm. ETT,
vol. 10, no. 6, pp. 585–596, 1999.
[76] “IEEE standard for safety levels with respect to human exposure to radio frequency electromagnetic
fields, 3 kHz to 300 GHz,” IEEE International Committee on Electromagnetic Safety (SCC39,
October 2005.
[78] V. Degli-Esposti, V.-M. Kolmonen, E. Vitucci, and P. Vainikainen, “Analysis and modeling on co- and
cross-polarized urban radio propagation for dual-polarized MIMO wireless systems,” IEEE
Transactions on Antennas and Propagation, vol. 59, pp. 4247–4256, November 2011.
[79] V. Degli-Esposti, “A diffuse scattering model for urban propagation prediction,” IEEE Transactions on
Antennas and Propagation, vol. 49, pp. 1111–1113, July 2001.
[81] C. E. Shannon, “Communication in the presence of noise,” Proc. Institute of Radio Engineers, vol. 37,
no. 1, pp. 10–21, 1949.
[82] IBIS Open Forum, “Touchstone file format specification rev 1.1.” URL:
https://www.ibis.org/connector/touchstone_spec11.pdf.
[83] IBIS Open Forum, “Touchstone file format specification version 2.0.” URL:
https://www.ibis.org/touchstone_ver2.0/touchstone_ver2_0.pdf.
507
508 INDEX