Aperture Array Simulations

Slides:



Advertisements
Similar presentations
Beamformer implementations (Mike Jones, Kris Zarb Adami, David Sinclair, Chris Shenton) Starting with top level considerations for now, ie Not, which FPGA.
Advertisements

Kjeld v.d. Schaaf DS3-T2 DS3 T2: Data Handling, Control and Distributed Computing Kjeld v.d. Schaaf 4 September 2006.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Keith Grainge Calibration requirementsAAVP 2010 Calibration and Imaging Requirements Keith Grainge (plus teams at ASTRON, Oxford, Cambridge)
Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.
Work Package 6: Performance Specification Ian McCrea.
© 2005 Mercury Computer Systems, Inc. Yael Steinsaltz, Scott Geaghan, Myra Jean Prelle, Brian Bouzas,
Simple Program Design Third Edition A Step-by-Step Approach
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Introduction SNR Gain Patterns Beam Steering Shading Resources: Wiki:
Analysis of Low Frequency Phased Array Stations Dr. Nima Razavi-Ghods Dr. Eloy de Lera Acedo Cambridge AAVP 2010, 09/12/10 1.
1 The OSKAR Simulator (Version 2!) AAVP Workshop, ASTRON, 15 th December 2011 Fred Dulwich, Ben Mort, Stef Salvini.
Offline Coordinators  CMSSW_7_1_0 release: 17 June 2014  Usage:  Generation and Simulation samples for run 2 startup  Limited digitization and reconstruction.
Rosie Bolton1 SKADS Costing work 4 th SKADS Workshop, Lisbon, 2-3 October 2008 SKADS Costing work: Spreadsheets to scalable designs Rosie Bolton Dominic.
CRISP & SKA WP19 Status. Overview Staffing SKA Preconstruction phase Tiered Data Delivery Infrastructure Prototype deployment.
Scalable Multi-core Sonar Beamforming with Computational Process Networks Motivation Sonar beamforming requires significant computation and input/output.
CDA 3101 Fall 2013 Introduction to Computer Organization The Arithmetic Logic Unit (ALU) and MIPS ALU Support 20 September 2013.
Study of Broadband Postbeamformer Interference Canceler Antenna Array Processor using Orthogonal Interference Beamformer Lal C. Godara and Presila Israt.
Paul Alexander 2 nd SKADS Workshop October 2007 SKA and SKADS Costing The Future Paul Alexander Andrew Faulkner, Rosie Bolton.
Rosie Bolton 2 nd SKADS Workshop October 2007 SKADS System Design and Costing: Update and next steps Rosie Bolton University of Cambridge.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Introduction to OOAD and UML
Beach Modelling: Lessons Learnt from Past Scheme Performance Project: SC110004/S Project Summary.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Netherlands Institute for Radio Astronomy 1 ASTRON is part of the Netherlands Organisation for Scientific Research (NWO) Square Kilometer Array Low Central.
DAC50, Designer Track, 156-VB543 Parallel Design Methodology for Video Codec LSI with High-level Synthesis and FPGA-based Platform Kazuya YOKOHARI, Koyo.
Course Work 2: Critical Reflection GERALDINE DORAN B
Sridhar Rajagopal Bryan A. Jones and Joseph R. Cavallaro
Programmable Logic Devices
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Introducing OpenLMIS 13 December 2016.
Design and Documentation
Basic Computer Organization and Design
Chapter 4: Business Process and Functional Modeling, continued
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
Overview on Hardware Security
Recent trends in estimation methodologies
The UniBoard A RadioNet FP7 Joint Research Activity, 9 partners
Unified Modeling Language
Signal Processing for Aperture Arrays
What is Fibre Channel? What is Fibre Channel? Introduction
System Design.
Counters Next, we’ll look at different kinds of counters and discuss how to build them. These are not only examples of sequential analysis and design,
Bruhadeshwar Meltdown Bruhadeshwar
OSKAR station simulator
Anne Pratoomtong ECE734, Spring2002
2PAD’s Beamforming Software
Computer Simulation of Networks
Introduction to Systems Analysis and Design
Software life cycle models
Technical Foundations & Enabling Technologies – DS4
Network Coding Testbed
Overview of big data tools
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
An Introduction to Software Architecture
COMP60621 Fundamentals of Parallel and Distributed Systems
Counters Next, we’ll look at different kinds of counters and discuss how to build them. These are not only examples of sequential analysis and design,
Final Project presentation
Chapter 5 Architectural Design.
Counters Next, we’ll look at different kinds of counters and discuss how to build them. These are not only examples of sequential analysis and design,
Chapter 1. Introduction to Control System
COMP60611 Fundamentals of Parallel and Distributed Systems
ECE 352 Digital System Fundamentals
<Your Team # > Your Team Name Here
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
William Stallings Computer Organization and Architecture 7th Edition
Instructor: Michael Greenbaum
From Use Cases to Implementation
Reconfigurable Computing (EN2911X, Fall07)
Concept Development and End Product Description
Presentation transcript:

Aperture Array Simulations The OSKAR Project All digital, aperture array simulation for an SKA station. Very general approach to system design for digital beamforming. The People S. Salvini, M. Jones, B. Mort, F. Dulwich, K. Zarb-Adami, A. Trefethen, S. Rawlings Oxford e-Research Centre and Astrophysics. Collaboration with other SKADS groups from the UK. On the Web Wiki: http://wiki.oerc.ox.ac.uk/Oskar In this talk I’m going to give an extremely brief overview of Aperture Array simulation being carried out at Oxford. -- The simulation project is called OSKAR, and has the goal of simulating beamforming for an all-digital SKA station … and in the next couple of slides I will give a very general overview of the work we are doing. The project is principally a collaboration between the OeRC and Oxford Astrophysics, combining interdisciplinary expertise in HPC and with radio Astronomy. We also strongly value links with the other UK SKADS people working with aperture array beamforming. As this 10min talk will only provide a brief introduction, the address of our wiki site is on the slide where loads more information on the project can be found. (poster)

The OSKAR Station Simulator Scope and Goals Narrowband (pre-channelised), all digital system. Scalable to large numbers of antennas (~105). Choice of number of beams and channels (limited by available processing power). Simulation of noise, other time variable corruptions, corrections. Design Parallelised and scalable. Hierarchical. Separate data paths for signal and beamforming weights. Simplified beamforming math. Modular framework with data checkpoints. This slide details a bit more about the simulator we are developing. -- While the OSKAR simulator is will be a very flexible framework for investigating aperture array beamforming, at present we are aiming the development effort at simulating a pre-channelised (narrowband), all digital system. As we will be modelling an entire SKA station, the simulation needs to scale to an extremely large numbers of antennas … around 105 antennas for an SKA station. One of the main reasons for adopting an all-digital system is flexibility, and the simulator will, reflect this by allowing a complete choice of beams and channels (only limited only by the available processing power). As the value of simulating an aperture array is to gain a better understanding of aperture array beamforming the simulator will be taking into account of noise effects, other corruptions on the beams and looking at the approach to how these might be corrected. ----- The design therefore is both influenced by these goals as well as consideration of how digital processing in an SKA station might be realised. ---- The design is therefore highly parallel, (achieved by) splitting the signal data between processors, and by implementing a hierarchical beamformer As shown in the diagram, the simulator therefore performs beamforming hierarchically, with a number of levels producing sub-station or partial beams which are further subdivided until we get to station beams. With this scheme we can choose the number of beamforming levels in the system and the number of processors in each level. So far tested with 200. This reduces the computational load and data bandwidth on any of the individual components in the processing chain. Another important feature of the simulator is the separation of signal path, and a beamforming weights generation. This serves a number of advantages as it allows simple repetitive beamformer processing module to be used with more complicated weights generation as well making it very easy to have the beamforming weights generated at a different rate to the sampled signal stream. Using this approach the beamformer processing units are reduced to extremely simple math. Just a number of complex multiplies and accumulates between the signal and beamforming weights data streams. The design is modular. This allows the data stream to be cut and started and stopped as at any point. As we choose to extend the complexity of the simulator, the modular design also allows new algorithms and effects to be integrated extremely easily. --- While the design for the simulator has been established, it should be made clear that implementing this is ongoing work. We have the majority of the basic communication and processing framework complete and have produced our very first simple beams about two weeks ago, but are not at a stage where we can look at the more interesting problems the simulator is designed to investigate yet.

Using the OSKAR simulator A tool to investigate… System design. Beamformer performance. Targets Processing structure design. Processing hierarchy. Beam patterns. Array configuration, antenna response. Algorithmic aspects. Beam corrections. Noise performance. Extensible parallel framework with flexible communication structure. This slide therefore outlines what we would like to investigate when the simulator is completed. The aim is to provide a tool to for investigating both how an aperture array beamformer system might be implemented, and also the quality of beams we might expect from the system. ---- On the way to investigating these aspects the simulator will be run to produce a number of target investigations. To investigate system design, we will compare the various processing structures that the simulator can be configured for taking into account of for example the number of levels of beamforming. We will be producing beam patterns which is large part of the point of simulating the aperture array. By varying the array configuration and antenna responses we plan to see how this might effect an aperture array beamformer both from a system design perspective (limits the number of possible levels and quality of the beams?). Also crucial to the investigation of station beamforming is the way beamforming weights are generated and we will look at various algorithms that might perform better (both processing performance and beam quality) We will look at how the system might allow the possibility for a mechanism for making beam corrections at the station level (which can be incorporated into the beamforming weights). Important to any beamformer system, we will also look at the noise performance of various beamforming regimes. --- The diagrams on the right are mainly there as pretty pictures, but they give some examples of the ouptut from a simple matlab test code we produced in the design of the simulator. Finally, and importantly it should be noted that if any additional beamforming ideas come along, due to the way the simulator is designed these should be easy to integrate without having to completely rewrite code.

Emerging technologies SKA station beamforming is a BIG problem… ~1017 flops per 1000 beams per 1024 channels! ~102 IBM Blue Genes, 104 clusters per station! Cutting OSKAR data stream allows for experimenting on alternative architectures GPU (SIMD, stream architecture) Gate arrays / FPGAs Massively multicore. ASIC. At present the simulator is targeted to run on a general purpose cluster. While this is convenient and flexible for the purposes of simulation (and the computing platform we have availiable), this kind of processing technology will almost certainly not be used for an actual station beamformer as SKA station beamforming is a BIG computing challenge. Considering the number of operations for beamforming with the SKA reference design for the mid-frequency aperture array. To form 1000 beams for 1000 frequency channels the station beamformer alone would require of order 1017 flops. To put this in context, this is three orders of magnitude what is available today in HPC architecture. --- As this problem is core to the design, the simulator should take this into account. The approach we plan to take is to exploit the modularity of the simulator to cut the output stream to provide input data to test processing elements run on different architectures. I wont go into any detail on this as its outside the immediate scope of the project but we are very aware of the implications when designing code to allow the possibility of testing on on other hardware which might better match the requirements for an SKA station beamforming system. Examples might be…. GPU….

Summary OSKAR: simulation of all-digital, aperture array beamforming for an SKA station. Modular, flexible, parallel simulator framework to investigate beamforming and system design. OSKAR to be delivered Spring 2009 Project wiki: http://wiki.oerc.ox.ac.uk/Oskar Therefore to summarise, We are working towards simulation called OSKAR, of all digital aperture array beamforming for an SKA station. The code we are developing will provide a modular, flexible and parallelised framework for studying the aperture array beamforming. The code will be open source and if you are interested it should be available for use in spring of next year. And finally here is the link to our wiki site again.