SEAMCAT’s propagation model plugin Karl Koch, BNetzA, CEPT SEAMCAT Workshop Copenhagen,

Slides:



Advertisements
Similar presentations
Introduction to Eclipse. Start Eclipse Click and then click Eclipse from the menu: Or open a shell and type eclipse after the prompt.
Advertisements

Principle of Monte-Carlo in a SEAMCAT environment European Communications Office Jean-Philippe Kermoal - SEAMCAT Manager (ECO) June 2012
Mobyle XML Vivek Gopalan Version history: First version for training Nick and Art – Vivek, 02/07/2011.
Modeling of Unwanted and Blocking Interference Modes European Communications Office Jean-Philippe Kermoal/ Marc Le Devendec 05 October 2010 EUROPEAN COMMUNICATIONS.
Java Integrated Development Environments: ECLIPSE Part1 Installation.
Coursework 2: getting started (4) – using PhoneGap to build mobile applications (optional) Chris Greenhalgh G54UBI /
Computer Programming and Basic Software Engineering 4. Basic Software Engineering 1 Writing a Good Program 4. Basic Software Engineering 3 October 2007.
Using PDG with e2studio: Example
Principles of Procedural Programming
Introduction to SEAMCAT EUROPEAN COMMUNICATIONS OFFICE Nyropsgade 37, 4th floor 1602 Copenhagen Denmark Telephone: Telefax:
What is so good about Archie and RevMan 5
CRSX plug-in development. Prerequisites Software and Libraries Eclipse RCP (3.5 or higher) –Go –Select.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
Introduction to CCSv5. Outline  Intro to CCSv5 Intro to CCSv5  Functional Overview Functional Overview  Perspectives Perspectives  Projects Projects.
Getting Started With Java Downloading and installing software Running your first program Dr. DwyerFall 2012.
Renesas Technology America Inc. 1 M16C/Tiny SKP Tutorial 2 Creating A New Project Using HEW4.
© 2007 IBM Corporation DITA code reviews Presenters: Megan Bock, Shannon Rouiller, Jenifer Schlotfeldt.
Introduction to SEAMCAT Example of MCA study
Spreadsheet-Based Decision Support Systems Chapter 22:
PMS /134/182 HEX 0886B6 PMS /39/80 HEX 5E2750 PMS /168/180 HEX 00A8B4 PMS /190/40 HEX 66CC33 By Adrian Gardener Date 9 July 2012.
1 1 TRACO Excel Upload. 2 TRACO 2nd step - Excel Upload Contents 1.Security 2.Overview / Aim 3.Basic principles 4.Download existing Services/Rates 5.Handling.
Easy Chair Online Conference Submission, Tracking and Distribution Process: Getting Started + Information for Reviewers AMS World Marketing Congress /
Quick start in SEAMCAT European Communications Office Jean-Philippe Kermoal (ECO) December 2009 EUROPEAN COMMUNICATIONS OFFICE Nansensgade 19 DK-1366 Copenhagen.
CS0004: Introduction to Programming Variables – Strings.
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
National Sea Grant Library The New Library System and Publication Submittals Communications Staff Tutorial October 2014 National Sea Grant Library The.
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
Basic examples of setting simulations European Communications Office Jean-Philippe Kermoal (ECO) October 2010 EUROPEAN COMMUNICATIONS OFFICE Nansensgade.
Basic functionality: coverage/simulation radius European Communications Office Jean-Philippe Kermoal (ECO) 05 June 2012 EUROPEAN COMMUNICATIONS OFFICE.
Creating and running a Java program. Eclipse Interactive Development Environment (IDE)  Eclipse is an Interactive Development Environment (IDE) for Java.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
Exercise Your your Library ® RefWorks: The Basics October 10, 2006.
WinCvs. WinCVS WinCvs is a window based version control system. Use WinCvs when  You want to save every version of your file you have ever created. CVS.
Doc.: IEEE /0799r2 Submission June 2014 Nihar Jindal, Broadcom Modifications to Simulation Scenarios and Calibration Process Date:
Renesas Technology America Inc. 1 SKP8CMINI Tutorial 2 Creating A New Project Using HEW.
Oracle Data Integrator User Functions, Variables and Advanced Mappings
1 Installing Java on Your PC. Installing Java To develop Java programs on your PC: Install JDK (Java Development Kit) Add the directory where JDK was.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
Using Custom Submission Questions and Questionnaires in Editorial Manager™ Created by J. Strusz (9/21/2010)
Event Processing Plugin Interface - DEMO European Communications Office Jean-Philippe Kermoal - SEAMCAT Manager (ECO) 20 November 2013
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
C++ Programming Lecture 13 Functions – Part V By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Part 1 Learning Objectives To understand that variables are a temporary named location to store data and that programmers work with different data types.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Introduction Purpose  This training course demonstrates the use of the High-performance.
1 OFDMA Module Usage within Seamcat. Summary 2  Using generic or OFDMA model when addressing compatibility/sharing studies?  Pointing out differences.
1 OFDMA Module Usage within Seamcat. Summary 2  Using generic or OFDMA model when addressing compatibility/sharing studies?  Pointing out differences.
Plugin overview Functional Plugins (PMP)
Workshop Terminology.
More Sophisticated Behavior
Bundesnetzagentur SEAMCAT’s post processing feature Example 3: Location Probability (SE43) Karl Koch, BNetzA, CEPT SEAMCAT.
Propagation model: Built-in and plug-in
Extensions, System Outline and Correlation Modes and
Simulation plugins: EPP
System Plugin (SP).
How to install a propagation model plug-in
Propagation model: Built-in and plug-in
JavaDoc CECS277 Mimi Opkins.
Bundesnetzagentur SEAMCAT’s post processing feature Example 3: Location Probability (SE43) Karl Koch, BNetzA, CEPT SEAMCAT.
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Some Tips for Using Eclipse
12 Product Configurator
Install Ruby If you are running on Mac OS X, Ruby is preinstalled.
MAX Warranty Tracking Vince Stefanetti, Exact MAX Americas Trainer.
Computational Urban Modelling and Simulation
(Includes setup) FAQ ON DOCUMENTS (Includes setup)
Java Code Review with CheckStyle
Presentation transcript:

SEAMCAT’s propagation model plugin Karl Koch, BNetzA, CEPT SEAMCAT Workshop Copenhagen, –

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 2 TOPICS  Preface o General comment o Propagation Plugin Interface o Example  Task: create a propagation plugin (PP) o Definition (what shall it do?) and requirements  Source code  Configuration of workspace  Output o conclusion

General remarks  Basic instruction for PP on Creating a propagation model plugin 1)Creating a propagation model plugin  Environment set up (see Environment on the online manual)Environment  How to compile (see User defined on the online manual)User defined  Java Editor (the author uses the Eclipse version “indigo”, which provides WindowBuilder Editor implemented)Eclipse 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 (see draft Installation manual)draft Installation manual Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 3 Preface - general 1) Note: as the examples are well documented, for this presentation an “own” model should be developed.

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 4 Propagation Plugin - interface Propagation model Calculate path loss Set configuration Evaluate (f, d, h tx, h rx, params) Propagation Plugin Path loss each event and each link PropagationPluginModelWrapper In case plugin Configuration panel (params)

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 5 Propagation Plugin – example 1 (reference-) Name on the library Check box Parameters required Parameters optional Combo box Reset to default with units

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 6 Propagation Plugin – example 2 Theoretically as many as you want

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 7 Propagation Plugin – definition We want to create a PP which calculates a path loss based on a random factor of the square-root of the distance considering additionally as an option the general environment For that we need as input parameters:  The limit of the random factor  Parameter required  A list of general environments  Combo box  An indication whether the general environments are to be considered  Check box  The value of the standard deviation (for variations 1) ) Parameter required 1) Note that the check box “Variations” is mandatory given by the interface “evaluate” and not editable.

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 8 Propagation Plugin – source code Procedure 1.Define the parameters and their default values required to set the configuration 2.Assign the values taken from the configuration to the corresponding variables 1) 3.Formulate the calculation method(s) 4.Test it 1) Please take care that all variables are defined as object, i.e. as Double / Integer

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 9 Propagation Plugin – definition ParameterDefinition (interface) parameters.add(new DoubleParameter( "name"). defaultValue(defaultValue). unit("unit"). description("description"). optional() ); In this order required - Optional - Note that the check box of ‘optional()’ is set to “true” by default, i.e. the check box is selected.

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 10 Propagation Plugin – definition ParameterDefinition (interface) Note that SelectionParameter [combo box] allows only String values as input and the option “description”.

Parameters required Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 11 Propagation Plugin – definition Define the parameters and their default values required to set the configuration The content of the optional “description” is used as tool kit Combo box Check box Name of the parameter

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 12 Propagation Plugin – declare Declare variables Linked to the configuration

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 13 Propagation Plugin – definition Assign the values taken from the configuration to the corresponding variables

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 14 Propagation Plugin – calculate Formulate the calculation method Values provided by the calling method see definition

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 15 Propagation Plugin – configure workspace Copy the compiled class to the folder “plugins” of the home folder of the SEAMCAT installation. Please ensure that on the plugin folder is also the jar-file seamcat_needed_for_plugin

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 16 Propagation Plugin – configure workspace The background remains red as long as the class name is not correct, maybe due to not existing on the folder “plugins”

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 17 Propagation Plugin – configure workspace Fill in the class name Reference name (may differ from class name) Choose a reference name You may add a description here

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 18 Propagation Plugin – output Reset to default On the link, e.g. Transmitter to Receiver Path on the VLK, choose “Propagation Model” and take to model to be assigned to this path from “Selection”

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 19 Propagation Plugin – output To test your model you may also use Or directly from the panel

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 20 Propagation Plugin – output In order to compare your model with others

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 21 Propagation Plugin – output

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 22 Propagation Plugin – output The values given on the Identification panel are calculated considering the vectors of the selected models

Karl Koch | SEAMCAT Workshop June 2013 | propagation plugin 23 Propagation Plugin – conclusion This quite simple propagation plugin did intend only to show the principle on how you could create your own plugin. SEAMCAT provides the following parameters of each link, which could be the system link of VLK or ILK as well as any interfering link using this propagation model: Frequency in MHz Distance in km Antenna height of the transmitter in meter Antenna height of the receiver in meter all above by reference directly from the workspace (taking account of distributions), and through the configuration panel (always constant) Whether variations are to be simulated (this is mandatory due to OFDMA feature requirements) The parameter set as defined by the plugin

Karl Koch | SEAMCAT Workshop June 2013| propagation plugin 24 Thank you. Questions? Karl Koch BNetzA Fon