Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.

Slides:



Advertisements
Similar presentations
Performed by: Andre Steiner Yael Dresner Instructor: Michael Levilov המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Advertisements

Performed by: Omer Kamerman, Avi Feldman Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Tal Grylak Nadav Eitan Instructor: Moni Orbach Cooperated with: Eli Shushan המעבדה למערכות ספרתיות מהירות High speed.
Performed by: Karinne Attali Yotam Vit Instructor: Boaz Mizrahi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Gadit Ben-Habib Dan Porat Instructor: Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Rea Yeheskel Yair Sommer Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Osnat Shlomo & Sharon Shlomo Instructor: Yossi Hipsh המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by:david eyal tayar yosi Instructor: miki itzkovitz המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Edy Candel Yaakov Rakotch Instructor: Konstantin Sinyuk Cooperated with: PowerLoc המעבדה למערכות ספרתיות מהירות High speed digital systems.
Performed by: Volokitin Vladimir Tsesis Felix Instructor: Mony Orbah המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Farid Ghanayem & Jihad Zahdeh Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by:Fina Marganit Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Gidi Getter, Shir Borenstein Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Daniel Heifetz, Vladimir Lifliand Instructor: Dimitry Sokolik המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Rami May, Roee Cohen Instructor: Daniel Alkalay המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Proxy Cache Engine Performed by:Artyom Borzin Stas Lapchev Stas Lapchev Instructor: Hen Broodney In cooperation with Magnifier Ltd. הטכניון - מכון טכנולוגי.
Performed by: Vyacheslav Yushin Igor Derzhavetz Instructor: Karina Odinaev המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Oren Shalgi Alexander Badyan Instructor: Erez Zilber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Ariel Wolf & Elad Bichman Instructor: Yuri Dolgin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Uri Niv Hadas Preminger Instructor: Mony Orbach Cooperated with: Physics Dep. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Asaf Gal Elad Ilan Instructor: Alex Zviagintsev המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Niv Tokman Guy Levenbroun Instructor: Leonid Boudniak המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Aaron Avi Magal Anat Paskin Instructor: Evgeny Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Fast Ethernet Card With Utopia Interface Performed by:Anat Gavish Tomer Schatzberger Tomer Schatzberger Instructor: Boaz Mizrachi הטכניון - מכון טכנולוגי.
LOOKUP MACHINE characterization Chanit Giat Rachel Stahl Instructor: Artyom Borzin הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה.
Performed by: Kobbi Kfir-El Ohad Brandelstein Instructor: Konstantin Sinyuk המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Performed by: Oron Port Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Ehud Bahat & Amir Levy Instructor: Erez Zilber Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Workload distribution in satellites Performed by : Maslovsky Eugene Grossman Vadim Instructor:Rivkin Inna Spring 2004 המעבדה למערכות ספרתיות מהירות High.
Performed by: Gadi Marcu & Tomer Alon Instructor: Erez Zilber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Ron Herman & Ofir Shentzer Instructor: Mony Orbach Cooperated with: Route Link המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Oron Port Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Alex Shpiner Eyal Azran Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Mid Presentation Optical Simulation System for Brain Waves Detection & Measurements המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by:Teb David Krelshtein Leonid Instructor: Itzkovitz Michael המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Device Driver for Generic ASC Module - Project Presentation - By: Yigal Korman Erez Fuchs Instructor: Evgeny Fiksman Sponsored by: High Speed Digital Systems.
Performed by: Alex Shpiner Eyal Azran Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Rapoport Alexandra Instructor: Rivkin Eugene המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Tal Kormas Instructor: Alex Gerber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Anton Okun Lior Shvartzman Instructor: Michael Gendelsman המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Borzin Artyom Lapchev Stas Instructor: Brodny Hen Cooperated with: Magnifire Ltd. המעבדה למערכות ספרתיות מהירות High speed digital systems.
1 Final Presentation Optical Simulation System for Brain Waves Detection & Measurements המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Smadar Katan & Gal Mendelson Instructor: Yossi Hipsh המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Nir Engelberg & Ezequiel Hadid Instructor: Mony Orbach Cooperated with: Electrical Engineering Laboratory המעבדה למערכות ספרתיות מהירות High.
Performed by : Segev Eran Rokach Oren Supervisor: Michael Itzkovitz. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by : Matan Cohen & Sefi Cohen Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
XML Protocol for Manipulation and Control Elias Khoury Othman Kanj Final Presentation Supervisor: Mony Orbach הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת.
Performed by: Nadav Haklai Noam Rabinovici Instructor: Mike Sumszyk Spring Semester 2010 המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: David Eyal Handaly Gidi Instructor: Kats Idan Cooperated with: Rout Link המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Eliran Cohen & Michael Rapoport Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Performed by: Alon Berger, Maor Itzhak Instructor: Adi Hanuka Cooperated with: HaEmek Medical Center המעבדה למערכות ספרתיות מהירות High speed digital systems.
1 Performed by: Kobi Cohen,Yaron Yagoda Instructor: Zigi Walter המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yarovoy Boris Dubossarsky Maxim Instructor: Michael Itzkovitz המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Yuval Carmel Avihoo Mishael Instructor: Orbach Mony Cooperated with: Qualcomm Israel המעבדה למערכות ספרתיות מהירות High speed digital systems.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Sameeh J & khalid A Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Uri Kogan Instructor: Konstantin Siniuk Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Lior Zitalni & Yagel Metuky Instructor: Boaz Mizrahi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yotam Platner & Merav Natanson Instructor: Guy Revach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Erez Davidi / Aviad Zrihen Instructor: Yaniv Ben-Yitzhak המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Igor Brevdo Euegeney Ryzik Instructor: Mony Orbach Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Nadav Shiloach Sagi Sabag Instructor: Idan Shmuel Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Presentation transcript:

Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Mid semester presentation SW application for Motorola g20 cellular engine - Design 24 May המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory

Background: Abstract המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 - Each operation requires an Input using AT commands. - During the integration process, customers need to spend time for accessing and using the cellular engine interfaces. - g20 cellular engine supports various operations. (sms, data transmission, voice, stk, etc.) - There is a need to reduce the “ Time to market ”.

Abstract המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Project Goal: Writing a SW API Layer, with a GUI application for the g20 cellular engine. (The SW API will be a customer reference for the way code should be written during the development of their applications.)

Design Guidelines המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory - Parallelism – Allow several functionalities at once (example: execute AT commands while waiting for input on the GUI). - Minimal number of threads - to optimize memory use. - Respond/alert user in case of unsolicited events - Customer Reference – Code must be very clear, short and simple. - Simple Structure of program – a few layers, each layer has a unique role.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 The Software will be implemented in layers: - Driver Layer – Handling the Serial Port I/O. - AT Commands interpreter Layer – Executes commands using the Wrapper layer. - API Modules layer – Each module (SMS, voice, etc.) will include all functionalities required. - GUI application layer. - Wrapper Layer for the Serial I/O – interface from the Driver Layer To C language.

Driver Layer Wrapper Layer AT Command interpreter/listener Layer General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 SMS API Phone API GPRS API TCP/UDP API STK API More g20 API Tests Module GUI Application Layer Diagram: Will be used as customer reference

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer Driver Layer - Handling the Serial Port I/O. - An existing reliable layer which include all needed serial I/O operations. - Main Operations – Open/Close, Read/Write – From/To serial port.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer Wrapper Layer - Interface from the Driver Layer functions to C language. - Gives a C format to all serial I/O operations, using the driver Layer. - Will be used by the AT command interpreter layer.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer AT Command interpreter/listener Layer - Each API Module, calls various AT commands. - Each AT command must be checked before being sent to the g20 (Valid input and parameters). Problem: - The situation in which each module is responsible for checking its own input is unwanted.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer AT Command interpreter/listener Layer - Gets an AT command and it ’ s parameters. - Checks validity of the command and parameters. - Creates the AT command String, sends it to the g20, and receives the result. - Returns the result to the calling environment. - For each incoming result, checks if it ’ s unsolicited event, and notify the calling environment (additional return value).

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer AT Command interpreter/listener Layer - While no AT command is executed, checks for unsolicited events. In case of such event notify the calling environment.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer AT Command interpreter/listener Layer Check parameters validity Creates the AT command string Parameters Sends the AT command and receive result code Return unsolicited event flag, and event type Return Result to calling environment

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer - Each type of operations (SMS, voice, stk etc.) will be implemented as a separate module. - Each module will have functions of its operations. - The functions will create the sequences of AT commands and parameters, and will send each command to the AT command interpreter layer.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer - This Layer will be used as customer reference for the way code should be written. - A special tests module, will get a variant number of AT commands, execute them, and return relevant results to the calling environment.

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer 2 Create sequences of AT commands based on parameters. Operation types + parameters Sends the commands, Get Results, and returns them to the calling environment

General Design המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2 Driver Layer Wrapper Layer AT Command interpreter /Listener GUI Application API Modules Layer GUI Application An easy to use GUI, which allow the user to initiate all supported operations.

System description המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory Multi Threading in the g20 Application SW: The SW will include 3 Threads: - GUI thread – Takes care of relevant screens in the GUI. - Main thread – Service all GUI requests, Holds Current system info., Handle unsolicited events. - I/O thread – Interacting with the g20, alerts the main thread about unsolicited events.

System description המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 3 GUI Thread - Takes Care of the relevant screens in the GUI. - Gets input/data from the user and pass it to the main thread. - Present relevant information (reception, status of memory, network settings, etc.) GUI Thread

System description המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 3 Main Thread - Holds and reflects the current status of the system. - Gets request for operation from the GUI process. - Sends relevant operations to I/O thread and gets final results (Success, Failure, relevant return values). - Gets information about unsolicited events, and handles them. Main Thread

GUI Thread System description המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 3 I/O Thread - Gets operations request and insert them to the operations queue (FIFO). - Each operation in the queue, consists of an AT commands sequence. - In case of unsolicited events, notifies the main thread. Main Thread Operation queue I/O Thread - The sequence of commands is sent to the g20 through the interpreter layer.

המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 4 Driver Layer Wrapper Layer AT Command interpreter/listener Layer SMS API Phone API GPRS API TCP/UDP API STK API More g20 API Tests Module GUI Application GUI ThreadMain Thread Operation queue I/O Thread

Specification המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory sms API - send & receive short messages from memory or keypad - define Unicode, ASCII, etc. 4 phone API - initiate & receive voice calls, dial from memory or keypad - call management – call waiting, conference calls, etc. Tests Module - Enable the customer to write scripts of AT commands, useful to perform quick and easy tests.

Progression המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 5 In progress – Define final API modules to implement. Done - Acquire knowledge for operating AT commands and getting signals through SW. Done – Define final implementation and algorithms. Done – Status Report

Time Table המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 5 1 Week - Find a reliable driver layer for RS Final Definition of each API module. 2 Weeks- Learn Regular Expression for use in AT interpreter Layer, and additional required material. 3 Weeks - Code AT interpreter Layer. 2 Weeks - Code API Module.