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
© Copyright 2026 Paperzz