400 likes | 592 Views
Flash Project Surfing analyzing for mobile devices. הקדמה. משחקים ומשחקי תכנות. ARD. משחקים כמבחן לבינה מלאכותית התמודדות מול שחקנים אנושיים התמודדות מול יריבים ממוחשבים משחקי תכנות (Programming Games) השחקן - אנושי או ממוחשב? מקרה מבחן מעניין Robocode. Roles & Responsibilities.
E N D
Flash Project Surfing analyzing for mobile devices הקדמה משחקים ומשחקי תכנות ARD • משחקים כמבחן לבינה מלאכותית • התמודדות מול שחקנים אנושיים • התמודדות מול יריבים ממוחשבים • משחקי תכנות (Programming Games) • השחקן - אנושי או ממוחשב? • מקרה מבחן מעניין • Robocode
Roles & Responsibilities • Project Team: Nati B., Ilya M., Ronen B., Roy K • Academic Staff: Prof. Ehud Gudes, Boris Rozenberg • Customer Staff: Gadi Sinai, Tim Loshak
The Company Flash Networks • Flash Networks enables mobile operators to deliver the best possible user experience for mobile data over 3G and advanced networks. • Flash Networks focuses on Quality of Experience and Maximizes Profitability for Mobile Data Carriers • Company Site: www.flashnetworks.com
The Company Company Snapshot • Founded1996 • Market High growth Mobile Data Market • Product Line NettGain™ platform for end-to • Offices Herzlia, Israel (HQ) NJ, USA Amsterdam, Netherlands • Employees 150 end management of mobile data Quality of Experience
Over 40 Operators Successfully Deployed NettGain™ UK DE SK AT HU NL NL SK IL CZ
NettGain Allegro and Maestro EVDO HSDPA Notizie di oggi Terremoto. Nuove scosse nel Nord del Giappone EDGE Continua Top Suonerie EVDV Tutte le suonerie Super Offerta estiva su tutte le chiamate e gli SMS inviati… 1XRTT Top Sfondi UMTS Tutte le immagini Nuovi giochi GPRS Nano kid. Se rimpiangi la console, amerai questo gioco! Tutti i giochi Delivering HTTP-based services with a satisfactory user experience • Over all mobile data networks • To all mobile terminals • With all content
NettGain™: QoE Enhancement NettGain Mobile Carrier GPRS/EDGE/UMTS/HSDPA Enterprise File Server Intranet Exchange Server GGSN (Gateway) Content Providers GW Video Games PDSN Internet Public Sites 1xRTT/1xEVDO/EVDO rev A
Study Case: Tier-one European Operator X45 Usage Increase within 6 Months Introduction of NettGain # Users MB/Users Growth [%]
Flash Project end management of mobile data Quality of Experience
Background Problem Domain • Internet surfing via mobile devices differs from usual surfing: • Network speed • Formats supported • Content • New approach is needed in order to maximize user satisfaction while surfing via mobile device
Background Current Situation • Nowadays, usage of cellular internet is growing • “Flash Networks” developed a product for optimizing surfing experience • FN product uses new technologies to accelerate mobile internet surfing speed by manipulating web sites content • All Israeli cellular providers supply the users mobile surfing via FN product without users awareness.
Background The Problem While processing internet data, FN product causes irreversible changes to data before it reaches mobile device. • Those changes sometimes cause quality & reliability issues and deteriorate surfing experience instead of improving it. Therefore, there is a need for a robust system that will perform variety tests in order to map all above issues and inform the results to development and QA teams.
Background Proposed Solution A tool that will • Measure mobile internet performance • Verify data integrity, 3. Analyze surfing quality over a cellular network that uses FN product The tool will make certain conclusions regarding FN product side effects according to gathered data and its detailed analysis’s It will be done by comparison of the surfing results with and without FN product optimization.
System architecture + Technologies Technologies Nokia Symbian S60 3rd Edition based devices • C++ (on Carbide C++ IDE) PDA based on Windows Mobile 5.0 OS • C++ for Smart Devices (ATL based) • C#.NET Compact Framework 2.0 Web Server • PHP running on Apache (Optional: ASP.NET with IIS) Database • MySQL(Optional: MS SQL Server 2005)
Functional Requirements Mobile Component • Initialization • Analyze Network Environment • Bandwidth • network identification (GPRS, HSDPA, etc.) • Task Retrieval • requests task from Web Server
Functional Requirements Mobile Component (cont.) • Task Execution • parse task file • perform requested tests • send progress to Web Server • Task Results Delivery • post tasks results to Web Server • ask for next tasks • Otherwise, sleep mode1
Functional Requirements PC Component • Initialization • Task Builder • Sites • Tests • Task Storage in DB • Task Control Center • Enqueue / Dequeue tasks • Show currently running tasks progress • Manage tasks (stop, pause, cancel, etc.) • show results for finished tasks
Functional Requirements PC Component (cont.) • Result analysis • parse results • analyze data • save analyzed data in DB • Statistics & History
Non-Functional Requirements • Measurements timeout – less than 5 minutes per site • Number of concurrent Mobile Devices – 10 • System Availability – 24/7 • Reliability – according to development platforms (Symbian/Windows Mobile 5.0) • Web Server Compatibility – Internet Explorer fully compatible
Non-Functional Requirements • Application Language – English • Two types of mobile components – Symbian and Windows mobile 5 based • Test Results – graphically displayed
Major Use Cases System Use Case diagram
Major Use Cases 1. Task Creation • User inputs the system with a list of tasks to be executed by the cellular components • The tasks are stored in the DB and can be drawn out by the polling cellular components. • For Each mobile component proper task will be created
Non-Functional Requirements 1. Task Creation - SSD
Major Use Cases 2. Task Acquisition • Mobile device polls a task from the web server • Loading the mobile component with task
Non-Functional Requirements 2. Task Acquisition - SSD
Major Use Cases 3. Task Execution • Runs simple initialization test • Mobile device goes through every test in Task and performs it • Send progress information to web server • Record results • Sent Results to web server • Web server stores results in DB
Non-Functional Requirements 3. Task Execution - SSD
Major Use Cases 4. Statistics and History views • User requests specific statistics and history • Detailed analyzed data displayed to user according to request
Non-Functional Requirements 4. Statistics and History views - SSD
Major Use Cases 5. Designation and enqueue of task • User takes a ready task from the repository, designates it to specified mobile devices (by ID) and enqueues it into the task queue.
Non-Functional Requirements 5. Designation and enqueue of task - SSD
Risks • Nokia Symbian OS low stability --> disabling proper application execution • Technology is new for development team --> time risk