System Plugin (SP).

Slides:



Advertisements
Similar presentations
User-Defined Functions Like short programs Can operate on their own data Can receive data from callers and return data to callers.
Advertisements

Using Eclipse. Getting Started There are three ways to create a Java project: 1:Select File > New > Project, 2 Select the arrow of the button in the upper.
Overview of Systems in SEAMCAT European Communications Office Jean-Philippe Kermoal - SEAMCAT Manager (ECO) June 2012
Modeling of Unwanted and Blocking Interference Modes European Communications Office Jean-Philippe Kermoal/ Marc Le Devendec 05 October 2010 EUROPEAN COMMUNICATIONS.
1 Copyright © 2014 Tata Consultancy Services Limited Source Code Management using Rational Team Concert IBM Rational, Alliance & Technology Unit 2 July.
Programming with Images (continued). Another teachpack – “tiles.ss” Download from the website: “ Save.
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.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Introduction to SEAMCAT Example of MCA study
1 CSC 221: Introduction to Programming Fall 2012 Functions & Modules  standard modules: math, random  Python documentation, help  user-defined functions,
ACM/JETT Workshop - August 4-5, Guidelines For Using BlueJ.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Adding Instrumentation Designing and Running Experiments Modeling and Simulation Module 1: Lesson 6.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Basic functionality: coverage/simulation radius European Communications Office Jean-Philippe Kermoal (ECO) 05 June 2012 EUROPEAN COMMUNICATIONS OFFICE.
CTS130 Spreadsheet Lesson 19 Using What-If Analysis.
DEVS M&S Tutorial with eclipse IDE Chungman Seo
Processing Workshop. What is processing? “Processing is an open source programming language and environment for people who want to program images, animation,
Methods. Overview Class/Library/static vs. Message/non-static return and void Parameters and arguments.
Use Flowchart modeling to design and create an interactive quiz to be run on Powerpoint. Start Question Click to start the quiz Correct Incorrect, try.
Page 1 – Autumn 2009Steffen Vissing Andersen SDJ I1, Autumn 2009 Agenda: Java API Documentation Code Documenting (in javadoc format) Debugging.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
Computer Science I Programming in Java (programming using Processing IN Java, using IntelliJ IDE) Classwork/Homework: copy your Processing projects over.
CMS Torino meeting, 4 th June, 2007 R. Castello on behalf of Torino Tracker’s group Tracker Alignment with MillePede.
Open project in Microsoft Visual Studio → build program in “Release” mode.
1 Project 2: Using Variables and Expressions. 222 Project 2 Overview For this project you will work with three programs Circle Paint Ideal_Weight What.
Building the CarryDrop simulation in Eclipse Creating a new project with existing code from John Murphy’s RePast tutorial.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Go4 Workshop J.Adamczewski-Musch, S.Linev Go4 advanced features.
SEAMCAT’s propagation model plugin Karl Koch, BNetzA, CEPT SEAMCAT Workshop Copenhagen,
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.
© 2013 Bentley Systems, Incorporated Variables in ProStructures SS6 Configuration May 2013.
ECLIPSE IDE & PACKAGES. ECLIPSE IDE Setting up workspace Making a new project How to make classes Packages (will explain more about this) Useful short-cuts.
Basic examples of setting simulations European Communications Office Stella Lyubchenko (ECO) June 2013 EUROPEAN COMMUNICATIONS OFFICE Nansensgade.
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)
Chapter 9: Value-Returning Functions
Getting started with the Arxterra software and 3DoT Firmware
Workshop Terminology.
Bundesnetzagentur SEAMCAT’s post processing feature Example 3: Location Probability (SE43) Karl Koch, BNetzA, CEPT SEAMCAT.
Propagation model: Built-in and plug-in
ATS Application Programming: Java Programming
Eclipse Plug-in for Authoring and Debugging Higher-order Rewriting
Antenna Gain Plugin (AGP)
Extensions, System Outline and Correlation Modes and
Simulation plugins: EPP
Post Processing Plugins: PPP
Basic examples of setting simulations: A REAL CASE
How to install a propagation model plug-in
Propagation model: Built-in and plug-in
Basic examples of setting simulations: A REAL CASE
Functions.
Lecture 1: Introduction
How to use WEBDAV in CIRCABC Pierre Beauregard
Setting up Eclipse Locally
Royal Institute of Technology Dept. of Signals, Sensors and Systems
European Communications Office Jean-Philippe Kermoal (ECO)
Developing different types of Motes in WSN
Basic examples of setting simulations
Topics Introduction to Value-returning Functions: Generating Random Numbers Writing Your Own Value-Returning Functions The math Module Storing Functions.
Introduction to Value-Returning Functions: Generating Random Numbers
PecConfig March 17th, 2015 Cathy Ding
Phase 1 of Project Design
Working with Libraries
Monte Carlo simulation
Presentation transcript:

System Plugin (SP)

System Plugin (SP) System Plugin (SP): A plugin that contains the complete implementation of a radio system (transmitter, receiver and all their associated parameters)

SP Exercise Sample System Plugin: In this exercise we will implement a System Plugin. Because the System Plugins are very complex, this exercise contains much more code than the other exercises. In this exercise, we will only add a few pieces. The exercise contains the definition of a simple SP. There is not much configuration possible – only the minimal amount to make it operate within the context of the ISE. The aim of this exercise is to position one transmitter and one receiver during the simulation steps “victim setup” and “interfering setup” of the ISE.

SP Exercise This project can be opened in IntelliJ IDEA Community Edition. To start the exercise you need to access the file SampleSPSimulation.java (under the src folder) in IntelliJ.

SP Exercise Unzip the file Exercise3_SP.zip and import it as a project into intelliJ. Set it up as described in the Computer Setup presentation Open the SampleSPSimulation.java file:

SP: Implement the class SampleSPSimulation.java Overview of the class:

SP: Implement the class SampleSPSimulation.java Fill out the code following the comments in Steps 1 and 2. Step 1: Generate the positions of Tx and Rx for the Victim System: The TX has a position of (0,0). The Rx is randomly positioned (x,y) with x and y varying between 0 and 1.

SP: Implement the class SampleSPSimulation.java Step 2: Generate the position for Tx and Rx for the Interfering System: The Tx should have the position given by the position argument The Rx is randomly positioned (x,y) with x and y varying between 0 and 1

As described in the Computer setup presentation: SP: Build the .jar file As described in the Computer setup presentation: Build the .jar file : press Build -> Build Artifacts... -> Exercise3.jar -> Build The generated artifact is available under the folder out -> artifacts -> Exercise3_jar

SP: Install the .jar file in SEAMCAT Open the new SP from the Systems library in SEAMCAT. The plugin named SampleSP should appear:

Create a new workspace and add the new SP by clicking on the library: SP: Run the plugin Create a new workspace and add the new SP by clicking on the library:

The new SP will appear in the System list: SP: Run the plugin The new SP will appear in the System list:

Create an scenario using this SP as Victim and Interferer: SP: Run the plugin Create an scenario using this SP as Victim and Interferer:

Set the correlation mode to “Correlated” SP: Run the plugin Set the correlation mode to “Correlated” Set delta X and delta Y to -1

SP: Run the plugin Run the simulation with 20.000 events. The simulation should complete fast and the resulting outline should look similar to this

SP: Run the plugin The scenario outline look like two squares because we chose to place the VLT at (0,0) (blue dot). All the yellow dots (VLR) are placed randomly with x and y in the range [0,1] (yellow squares). For the interfering system we used a constant correlation delta of (-1, -1) so this repeats the pattern of the victim system but shifted by (-1, -1).

SP: Run the plugin The event results panel shows the details of the last event:

SP: Run the plugin We see the two systems surrounded by a circle defined by the method getSystemCoverage() , which is defined in the class SampleSP.java. This method returns square root 2 as the max length of any tx → rx link, which will be the case when the rx get the position (1,1).

AGP: SOLUTION: Step 1

AGP: SOLUTION: Step 2

Questions?