Sensing

www.bundesnetzagentur.de
SEAMCAT’s post processing feature
Example 1: LBT between interfering links
Karl Koch, BNetzA, [email protected]
CEPT SEAMCAT Workshop
Copenhagen, 11.06. – 12.06.2013
TOPICS

Preface
o



Interface to SEAMCAT
Task: realize sensing between ILKs
o
What is needed from workspace?
o
Which input does the PPP require?
Source code
o
Structure
o
Methods (excerpts of the source)
Configuration of workspace and tests
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
2
Preface
General remarks

Basic instruction for PPP on Creating a post processing plugin

Environment set up (see Environment on the online manual)

How to compile (see User defined on the online manual)

Java Editor (the author uses the Eclipse version “indigo”,
which provides WindowBuilder Editor implemented)
o
I would like to recommend to include the path plugin-libs of the
source code (corresponds to seamcat_needed_for_plugin.jar) on your working
environment
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
3
Preface – PPP - interface
Interface
workspace
EGE
After
each
snapshot
Scenario Info
PPP
Processing
Results
process
manipulated
Processing
Results
Optional:
export data to file
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
4
Task: PPP - interface - methods
scenario.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
5
Task: PPP - interface - methods
scenario.
getInterferingLink(1).
Each link can be identified
by its indexes, but the
numbering on the list is
counted consecutive
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
6
Task: PPP - interface - methods
scenario.
getInterferingLink(1).
getTransmitter
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
7
Task: PPP - interface - methods
scenario.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
8
Task: PPP - interface - methods
scenario.
getVictimLink()
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
9
Task: PPP - interface - methods
scenario.
getVictimLink().
getReceiver()
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
10
Task: PPP - interface - methods
scenario.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
11
Task: PPP - interface - methods
scenario.
getProcessingResults()
Get information
Manipulate results
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
12
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 sensing ILK
13
Task: scenario - principle
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
14
Task: sensing
Sensing (for the purpose of this presentation):
• The ability to detect the presence of a radio emission
• The precondition of the functionality of Detect And Avoid (DDA)
Information needed from the workspace

The power level delivered to the sensing device, i.e.
o
The location of the sensing device
o
The antenna configuration of the sensing device
o
The transmitted power of the transmitter to detect
o
The antenna gain of the transmitter to detect (radiated power), i.e.

o
antenna height and its position (angle to the sensing device)
The path loss between sensing device and transmitter to detect, i.e.

The position of the transmitter to detect

The propagation model the sensing device uses for its environment
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
15
Task: input to PPP
Information the PPP needs as input:

in principle only the threshold of the power level to sense which determines the
behaviour of the sensing device

optional a file name and its location in case it is considered to export any information
This is not foreseen for this presentation
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
16
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
description
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
comment
17
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
initPlugin
description
Initializes the parameters
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
comment
Only after the 1st snapshot
18
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
initPlugin
description
Initializes the parameters
comment
Only after the 1st snapshot
collectData
Positions of all devices
Store it onto an object list
All devices set to ‘active’
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
19
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
initPlugin
description
Initializes the parameters
comment
Only after the 1st snapshot
collectData
Positions of all devices
Store it onto an object list
All devices set to ‘active’
performLBT
Calculate power received
For each “pair” of devices
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
20
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
initPlugin
description
Initializes the parameters
comment
Only after the 1st snapshot
collectData
Positions of all devices
Store it onto an object list
All devices set to ‘active’
performLBT
Calculate power received
For each “pair” of devices
Switch the device off in case
threshold is exceeded
remove it from the list ‘active’
and put it onto the list ‘inactive’
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
21
Source code - structure
For the purpose of this presentation the following assumptions apply:
 all devices have the same technical parameters like frequency, power and
antenna gains, i.e. also the receiver of the sensing device uses this antenna
 only spherical antennas are considered
 the free space propagation model is used for all paths
 a device is switched off by reducing its power by 200 dB
 only one interfering link is considered
method
initPlugin
description
Initializes the parameters
comment
Only after the 1st snapshot
collectData
Positions of all devices
Store it onto an object list
All devices set to ‘active’
performLBT
Calculate power received
For each “pair” of devices
Switch the device off in case
threshold is exceeded
remove it from the list ‘active’
and put it onto the list ‘inactive’
Decrease the simulated iRRSunw
and iRRSblock
Only for devices on the list
‘inactive’
updateIRSS
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
22
Soruce code – PPP - overview
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
23
Soruce code – PPP - initPlugin
The method „process“ can
be understood as the controller of the
PPP
It should be noted that currently only “Vector” is allowed as array collection due
to its built-in synchronization (probably?).
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
24
Soruce code – PPP - collectData
Each device is initially set active
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
25
Source code – PPP - calculatePowerReceived
Try/catch required due to the built in free space model
Separately defined method
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
26
Source code – PPP - performLBT
See previous page
Note: as the list is defined as (synchronized) Vector, it slows down the simulation
in particular if removing an element from the list.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
27
Source code – PPP - updateIRSS
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
28
Configuration
Folder plugins on the
Home location
Classes of the PPP
Absolutely required
Make sure that seamcat_needed_for_plugin.jar is on this folder.
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
29
Configuration
For embedded
*.jar or *.zip files
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
30
Configuration
Select from the pop-up
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
31
Configuration
Any input has to be confirmed by
“return”
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
32
Tests – ILK configuration
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
33
Tests – test – simulation outline
Note that the ILR is not considered and
therefore set co-located with its ILT
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
34
Tests - results
* Indicates the manipulation by a PPP
Simulation result using the PPP – threshold set to -100 dBm
Same scenario but without the PPP
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
35
Tests - results
Taken from another simulation, therefore different values
‘gain’ of LBT
Corresponds to I/N = -6 dB
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
36
Options
Options – according to one‘s wishes
You may add statistical output like

Number of dropped ILTs

Distance of dropped ILTs to the VLR

….

What ever you want and the PPP allows 
Karl Koch | SEAMCAT Workshop June 2013 | post processing sensing ILK
37
Thank you.
Questions?
Karl Koch
BNetzA
Fon
mailto
+49 681 9330 - 515
[email protected]
Karl Koch | SEAMCAT Workshop June 2013 | unwanted, blocking and overloading
38