Folie 1

www.bundesnetzagentur.de
SEAMCAT’s post processing feature
Example 2:
collect position of the UE of
an OFDMA UL system
Karl Koch, BNetzA, [email protected]
CEPT SEAMCAT Workshop
Copenhagen, 11.06. – 12.06.2013
TOPICS



Preface
o
Interface to SEAMCAT
o
Temporary workaround
Task: collect positions of UE of an OFDMA UL
o
What is needed from workspace?
o
Which output should PPP provide?
o
Which input does the PPP require?
Source code
o
Structure
o
Methods (excerpts of the source)

Configuration of workspace

Output
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
2
Preface – PPP - interface
Interface
workspace
EGE
After
each
snapshot
Scenario Info
PPP
Processing
Results
process
manipulated
Processing
Results
Optional:
export data to file
Note: for the purpose of this workshop the source code of
SEAMCAT 4.0.1 beta 16 has been modified by providing
a copy of the workspace as “interface” to the PPP
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
3
Task: PPP - interface - workaround
scenario.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
4
Task: PPP - interface - copyOfWorkspace
scenario.
getCopyOfWorkspace()
Note:
only public methods are available
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
5
Task: PPP - interface - copyOfWorkspace
scenario.
getCopyOfWorkspace()
Note:
only public methods are available
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
6
Task: PPP - interface - copyOfWorkspace
scenario.
getCopyOfWorkspace()
Note:
only public methods are available
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
7
Preface – PPP - panel
PPP
Configuration panel
Definition of parameters
used by the PPP
The configuration panel is
available through the Workspace
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
8
Task - description
The interfering UE are not shown due to the time it
would consume to draw each dynamically changed
distribution, as the network simulation itself is time
consuming.
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
9
Task –
needed from workspace
Nevertheless, one might be interested in knowing something of the
interfering devices, for instance

How many UE are active

What is their actual radiated power

What is the distance to the VLR

…
For the purpose of this workshop we want to know only their locations in
order to derive the distances to the VLR.
But in principle we would – concerning the UE - need all information from
the workspace.
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
10
Task –
output desired
What output should the PPP provide?
A list of UE containing
 Their identity
 Their position
 Their distance to the VLR
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
11
Task –
inputs required
Which input does the PPP require?
In principle: nothing, except:
 The name of the file of the output
 The location where it shall be stored
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
12
Source–
structure
The following assumptions have been made:
 Only one OFDMA system as interferer
 Only the uplink of the system is considered
This goes to the simple structure:
method
initPlugin
description
Initializes the parameters
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
comment
Only after the 1st snapshot
13
Source–
structure
The following assumptions have been made:
 Only one OFDMA system as interferer
 Only the uplink of the system is considered
This goes to the simple structure:
method
description
comment
initPlugin
Initializes the parameters
Only after the 1st snapshot
collectPosition
Positions of all devices
Calculate distance to VLR
Store it onto an object list
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
14
Source–
structure
The following assumptions have been made:
 Only one OFDMA system as interferer
 Only the uplink of the system is considered
This goes to the simple structure:
method
description
comment
initPlugin
Initializes the parameters
Only after the 1st snapshot
collectPosition
Positions of all devices
Calculate distance to VLR
Store it onto an object list
exportToXML
Creates “manually” an XML
file and saves it to the hard
disk
There are of course classes
available providing this
feature, but this example is
simple enough
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
15
Source–
structure -methods
Class defining the object
Methods required for the PPP
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
16
Source–
progress
The method progress could be understood as
controller of the PPP
In case of large files the progress
bar should inform the user about the
process of saving the file
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
17
Source
- initPlugin
The Vector WorkshopUELocation is collecting
all snapshots and provides the data for the
export.
The victim receiver is needed for the
calculation of the distance to it.
Using iterator.next was at that stage the easiest way to get
to only one interference link
localWorkspace contains a complete copy of
the public available methods of the
workspace. It is an anticipation of the
forthcoming implementation of the “new”
interface to PPP and therefore only temporary.
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
18
Source–
collectPosition
The interference link is a
DMA system and we want
to get only the active users
Due to the distance to the
VLR is not available on the
DMA system, we need to
calculate it separately.
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
19
Source–
exportToXML - panel
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
20
Source–
exportToXML - panel
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
21
Source–
exportToXML - panel
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
22
Source–
exportToXML - panel
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
23
Source–
exportToXML
XML declaration
and header
XML format
with content
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
24
Configuration
- PPP
Default values
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
25
Outout
-XML
Continue …
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
26
Outout
-XML
with the next snapshot,
but randomly new
distributed UE
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
27
Outout
-xls
Note: the values different from the
previous pages come from different
simulations
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
28
Outout
-xls
Snapshot #2
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
29
Outout
-xls
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
30
Options
Options – according to one‘s wishes
You may add statistical output like

Number of active and dropped UE

Actual radiated power of the UE

The frequency assigned to the UE in 3-sector cells

The mobility speed of the UE

….

What ever you want and the PPP allows 
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
31
Like this
OFDMA UL
last snapshot
Position (x,y)
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
32
or this
FilceChooser instead of single entries on the configuration panel
OFDA UL
last snapshot
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
33
Warning
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
34
Thank you.
Questions?
Karl Koch
BNetzA
Fon
mailto
+49 681 9330 - 515
[email protected]
Karl Koch | SEAMCAT Workshop June 2013 | post processing collect positions
35