GNU Radio for Android



Similar documents
Next Gen Platform: Team & Mentor Guide

Sage 200 Online. System Requirements and Prerequisites

Application Note Receiving HF Signals with a USRP Device Ettus Research

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

01. Introduction of Android

DETERMINATION OF THE PERFORMANCE

Choosing a Mobile Strategy for Your Business

Laptop vs. Tablet. What Should I Buy? Presented by: Matt Harmon & Rob Germeroth

ANDROID OPERATING SYSTEM

Using Mobile Processors for Cost Effective Live Video Streaming to the Internet

farmerswife Contents Hourline Display Lists 1.1 Server Application 1.2 Client Application farmerswife.com

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Application of Android OS as Real-time Control Platform**

AppScope: Application Energy Metering Framework for Android Smartphones using Kernel Activity Monitoring

Android Basics. Xin Yang

Generate Android App

Kerberos + Android. A Tale of Opportunity. Slide 1 / 39. Copyright 2012 yassl

Native, Hybrid or Mobile Web Application Development

REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT

Mobile Phones Operating Systems

An Introduction to OSVR

SmartWatch Eco/Eco Compact

Example of Standard API

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg

Developing Applications for ios

ANDROID INTRODUCTION TO ANDROID

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

Developing and deploying mobile apps

Mobile Operating Systems. Week I

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

Buying a New Tablet or Smartphone? My 2c Worth by Kaye Walford of Creative Juices Computing

Cross-platform mobile development with Visual C

OPC UA App development for Android

Java and Real Time Storage Applications

BogDan Vatra and Andy Gryc. Qt on Android: Is it right for you?

From baseband to bitstream and back again: What security researchers really want to do with SDR. Andy Davis, Research Director NCC Group


Android Architecture. Alexandra Harrison & Jake Saxton

ni.com Remote Connectivity with LabVIEW

Frequently Asked Questions about the Sound Blaster X7

Introduction to Android

REDCENTRIC UNITY SOFTWARE MINIMUM REQUIREMENTS

Using Chroot to Bring Linux Applications to Android

Workshop on Android and Applications Development

Android Virtualization from Sierraware. Simply Secure

Essential Mapping Apps

How To Use A Real Time Spectrum Recorder

AT&T Connect System Requirements for End Users v9.5. March 2013

Bridging the Gap: from a Web App to a Mobile Device App

Overview. The Android operating system is like a cake consisting of various layers.

Ways to Use USB in Embedded Systems

Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA , version

SYST35300 Hybrid Mobile Application Development

Roles of Smart TV in Internet of Things

Leveraging the Android Accessory Protocol

27th Embarcadero Developer Camp General Session

SIP Protocol as a Communication Bus to Control Embedded Devices

ORACLE CRM ON DEMAND RELEASE 30

Take full advantage of IBM s IDEs for end- to- end mobile development

Connecting Software Connect Bridge - Mobile CRM Android User Manual

System Requirements for Microsoft Dynamics NAV 2016

Wiley Publishing, Inc.

Enterprise Mobile Application Development: Native or Hybrid?

GnuRadio CONTACT INFORMATION: phone: fax: web:

Scholastic Education Technology Programs

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Datasheet. Enterprise VoIP Phone with Touchscreen. Models: UVP, UVP-Pro, UVP-Executive. High-Definition, Multi-Touch Color Display. Powered by Android

ipad, a revolutionary device - Apple

System Requirements for Microsoft Dynamics NAV 2016

Mobile Devices - An Introduction to the Android Operating Environment. Design, Architecture, and Performance Implications

VIA COLLAGE Deployment Guide

Mobile App Design and Development

Release Notes: Onsight Connect for Android Software Release Notes. Software Version Revision 1.0.0

Lindenbaum Web Conference

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

Lumia 550. Fact Sheet October 2015

Medstar Health Dell Services

Issues in Android on Mobile Platform and Their Resolution

VIA CONNECT PRO Deployment Guide

CS378 -Mobile Computing. Android Overview and Android Development Environment

Quareo ICM Server Software

Dell Wyse Cloud Connect

Portal for ArcGIS. Satish Sankaran Robert Kircher

Windows Embedded Security and Surveillance Solutions

Customer Contract. MX Columbia. December 8, s u p p o r t e l d i o. c o m. P h o n e : F a x :

FLYPORT Wi-Fi G

Hardware, Software & Network Requirements

Transcription:

GNU Radio for Android Thomas W. Rondeau (tom@trondeau.com) 2015-08-26

Android Operating system and development environment for embedded systems. Mainly for phones, tables, and other small form factor devices. Focus on user inteface: input and graphics. Open source and heavily used. The Android robot is reproduced or modied from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 2 / 15

Why Android is Interesting Interesting devices and form factors. And rapidly improving processors memory screens sensors Cost reduction (2012: Samsung S3, 1.4 GHz 4-core Exynos 4412, 32-bit) (2015: One Plus Two, 1.8 GHz 8-core Snapdragon 810, 64-bit) Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 3 / 15

Why Android is Interesting Cool ideas in user interface and display Gestures and multi-touch High-resolution screens Possibly new tools (VR/AR) Android Wear? Spectrum dispaly on my watch? Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 4 / 15

Why Android is Interesting Huge development community AnDevCon Droidcon Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 5 / 15

Building GNU Radio for Android GNU Radio is supporting: Major dependencies: Boost, FFTW, UHD, OSMOSDR, Thrift, ZMQ GNU Radio itself and gr-osmosdr Hardware: RTL-SDR, UHD (bus-powered),?hackrf? Walkthrough for using Android Studio to build an App Android.mk for JNI support gr-grand Instructions: gnuradio.org/redmine/projects/gnuradio/wiki/android Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 6 / 15

GNU Radio Support Main dependencies to get most of the GNU Radio components to run. VOLK, PMTs, Runtime, Blocks, Analog, Digital, Filters, FFT, Channels, UHD Radio hardware USB-based USRPs (B200 and B210 tested) RTL-SDRs HackRF/BladeRF/others should be trivial Requires OTG cable Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 7 / 15

GRAnd: gr-grand project Hardware and I/O devices specic to Android Sensors accelerometer light sensor Easy to extend through sensor_base class Audio via OpenSL-ES opensl_sink opensl_source Shared memory sinks to move data to Java very crude; moving to better methods Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 8 / 15

Layered Approach Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 9 / 15

Layered Approach User interface, controls, display in Java Android App GNU Radio owgraph in C++ Communication through well-dened interfaces Java Native Interface (JNI) for only the stu common to all apps ControlPort to manage state of each block in the radio ZMQ using ProtoBufs to move large data between domains. Intention is to make the radio owgraph usable in any embedded platform. Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 10 / 15

Minimize JNI Only required interfaces between layers. Start and Stop the top block. Get ControlPort connection info (e.g., port number). A few extras for hardware support. All other C&C through ControlPort Data streaming using ZMQ Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 11 / 15

ControlPort Support Provided instructions to build in the ControlPort server to GNU Radio. Clients can communicate from the App or a desktop application. GrControlPort Android library for building Java-based clients. GrPerfMon app using GrControlPort. My trondeau page on Github: GrControlPort GrPerfMon Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 12 / 15

ControlPort Sidebar Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 13 / 15

GrPerfMon: Analyzing a desktop app Flowgraph running on desktop Performance Monitor on Nexus 7 Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 14 / 15

T HE FREE & OPEN SOFT WA RE RA DIO EC OSY ST EM FM Example Or: How I spend my time in hotel rooms... Thomas W. Rondeau (tom@trondeau.com) GNU Radio for Android 15 / 15