Implementation of cellular type approval software for an open source embedded device Thesis presentation 9.6.2009 Author: Mathias Nyman Supervisor: Professor.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Computer Basics 1 Computer Basic 1 includes two lessons:
Professor Michael J. Losacco CIS 1110 – Using Computers Operating Systems & Utility Programs Chapter 7.
EURIDICE project Evaluation of image database use in online learning environment 11/
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
1 Network Packet Generator Characterization presentation Supervisor: Mony Orbach Presenting: Eugeney Ryzhyk, Igor Brevdo.
Illinois Institute of Technology
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Operating Systems.
Frequently asked questions about software engineering
Lecture 1.
SET TOP BOX What is set-top box ? An interactive device which integrates the video and audio decoding capabilities of television with a multimedia application.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Functional Testing Test cases derived from requirements specification document – Black box testing – Independent testers – Test both valid and invalid.
Windows 1.0 and later Windows 95, Windows 98, Windows Me, Windows 2000.
Chapter 1- Introduction
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
Chapter 1- Introduction Lecture 1 Ready, fire, aim (the fast approach to software development). Ready, aim, aim, aim, aim... (the slow approach to software.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Web Development Process Description
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
S1.6 Requirements: KnightSat C&DH RequirementSourceVerification Source Document Test/Analysis Number S1.6-1Provide reliable, real-time access and control.
Categories of Testing.
ConfidentialPA Testing Mobile Applications A Model for Mobile Testing.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
Introduction To Computer System
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
Implementation and Performance Analysis of a Delay Based Packet Scheduling Algorithm for an Embedded Open Source Router Master’s Thesis Presentation June.
Computer and its components Computer Skills university of Palestine.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
Mikko Viitanen Measuring Media Gateway Software Efficiency Using Performance Monitor Counters Mikko Viitanen S Thesis seminar on networking.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.1.
Software Development Software Testing. Testing Definitions There are many tests going under various names. The following is a general list to get a feel.
Operating Systems Sara Mullan Johns Hopkins University Fall 2010
Software Requirements Engineering: What, Why, Who, When, and How
CHAPTER TEN AUTHORING.
A Comparative Study of the Linux and Windows Device Driver Architectures with a focus on IEEE1394 (high speed serial bus) drivers Melekam Tsegaye
Defining the Horizontal Customer Interface of the DX 200 Platform Author: Mikko Kariola Supervisor: Prof. Timo O. Korhonen.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
5 PR Praktikum aus Informatik Gabriele Kotsis Summer Term 2009.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Dynamic and Persistent Scheduling for Voice over IP Traffic in the Long-Term Evolution Uplink Master’s.
1 © NOKIA Functionality and Testing of Policy Control in IP Multimedia Subsystem Skander Chaichee HUT/Nokia Networks Supervisor: Professor Raimo.
Test automation analysis in System Testing for the Intelligent Packet Core Author: Mona Saxena Supervisor: Professor Jörg Ott Nokia Networks, Helsinki.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
1 3 Computing System Fundamentals 3.3 Computer Systems.
1 © NOKIA WWRF-Reference-Framework.PPT/ 26 June 2002 / Kimmo Raatikainen WWRF Reference Framework Nokia’s Perspective WWRF WG2 Meeting 26 June 2002 Kimmo.
HNDIT23082 Lecture 09:Software Testing. Validations and Verification Validation and verification ( V & V ) is the name given to the checking and analysis.
Chapter 1- Introduction Lecture 1. Topics covered  Professional software development  What is meant by software engineering.  Software engineering.
1 CP586 © Peter Lo 2003 Multimedia Communication Multimedia Development Team.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
Written by : Oren Frenkel Intel Confidential ® C CD SDS.
 Refers to instructional information that directs the activities of computer hardware, or which helps the user control the computer.  Another name of.
Computer System Structures
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Chapter 1- Introduction
Open-AT marketing presentation
2. OPERATING SYSTEM 2.1 Operating System Function
Chapter 1- Introduction
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Chapter 18 MobileApp Design
Frequently asked questions about software engineering
Unit I Flash Cards Start.
Lecture 09:Software Testing
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: The Linux System Part 1
Computer software 2.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Presentation transcript:

Implementation of cellular type approval software for an open source embedded device Thesis presentation Author: Mathias Nyman Supervisor: Professor Riku Jäntti Instructor: D.Sc. (Tech) Konsta Karsisto

Content Background Requirements Research aspects Cellular type approval, device hardware and software stack Implementation Software testing and quality Conclusions

Background Since 2005 Nokia has released a line of Linux based mobile Internet tablets. Tablets lack cellular connectivity, and therefore all cellular related type approval software. Task to implement cellular test cases to the existing type approval software used in Internet tablets. Should be tested and run on a prototype device with added cellular capabilities

The Internet tablets 770N800 N810

Requirements Control cellular functionality, such as: Dial/answer calls without audio routing GSM/UMTS/Dual mode Packet data settings Network selection, list available operators SIM card status Device may not be connected to any external device during testing. Software and user interface must be run on the device itself.

Research aspects What hardware and software interfaces are available to control the cellular engine? Designing the software requires knowledge about the intended usage. How are type approval tests conducted, what is the purpose and who will perform them. Ways to ensure sufficient quality and reliability. Understanding and planning testing

Cellular type approval Type approval required before allowed on market. CE mark in European economic area Type approval testing done in-house after each HW iteration. Interoperability (IOP) Electromagnetic compatibility (EMC) including emission, immunity and ESD

Device hardware Two separate engines with their own processor, RAM and flash memory ARM based Application engine, cellular engine considered black box. SSI interface connecting the engines

Software stack Software stack to control cellular engine D-Bus IPC cellular software daemon (CSD) ISI/Phonet SSI driver in Linux kernel Most of the required functionality could be implemented using the D-Bus interface

Implementation ARM based, maemo provided SDK, written in C D-Bus IPC interface satisfactory for most cases Blocking functions used mostly, D-Bus signals used for cellular initiated communication Network selection required more elaborate D-Bus usage including both blocking and non-blocking calls

Implementation 2/2

User interface GTK based, graphical UI. Common in Linux distributions Touchscreen as input Usability not key concern as the software is only used in type approval testing laboratory by a few in- house engineers. Can be trained

Software testing and quality Unit testing by developer with D-Bus monitoring tools Integration testing done top down, depth first during development by developer Regression testing started late No recovery, stress, alpha or beta testing. Nature of the software and its usage unnecessary Validation testing in type approval laboratory by customer

Conclusions UI turned out quite intuitive, positive response. UI and cellular control should be developed separately Open source benefit: ready examples, on-line documentation Testing resources should be allocated from the start of the project

Software delivery in time prioritized over usability and reliability Performed well in type approval laboratory testing. All required tests could be run after a couple of iterations Time consuming network actions must be non- blocking. Asynchronous callbacks