Design Exploration for Wireless Embedded Systems: the Voicemail Pager Example Fernando De Bernardinis EE249 Project - Fall 1998.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Multiple Access Techniques for wireless communication
Note Bandwidth utilization is the wise use of available bandwidth to achieve specific goals. Efficiency can be achieved by multiplexing; privacy and.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
An introduction to: The uRT51 Microprocessor and Real-Time Programming Suite.
Sattam Al-Sahli – Emad Al-Hemyari –
Power-Window Control A design exploration using Felix VCC Claudio Pinello EE249 Fall 1998 Prof. Alberto Sangiovanni-Vincentelli Mentor: Dr. Alberto Ferrari.
EE360: Lecture 12 Outline Cellular Systems Overview Design Considerations Access Techniques Cellular System Capacity Performance Enhancements Interference.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
COE 341: Data & Computer Communications (T062) Dr. Marwan Abu-Amara
802.11n MAC layer simulation Submitted by: Niv Tokman Aya Mire Oren Gur-Arie.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Fall Senior Project Presentation Rev :22.00 By: Salem, Ray M. Date: December Title: Micro Mouse Control Systems Topics: Robotics, System.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
EE 4272Spring, 2003 Chapter 9: Circuit Switching Switching Networks Circuit-Switching Networks Circuit-Switching Concept  Space-Division Switching  Time-Division.
Models of Computation for Embedded System Design Alvise Bonivento.
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
The importance of switching in communication The cost of switching is high Definition: Transfer input sample points to the correct output ports at the.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
Bluetooth Radio Basics
COE 341: Data & Computer Communications (T061) Dr. Marwan Abu-Amara Chapter 8: Multiplexing.
CprE 458/558: Real-Time Systems
Protocol Implementation An Engineering Approach to Computer Networking.
Frequencies (or time slots or codes) are reused at spatially-separated locations  exploit power falloff with distance. Best efficiency obtained with minimum.
UML for Embedded Systems Development--Revisited. table_05_00 * * * * *
Educational Computer Architecture Experimentation Tool Dr. Abdelhafid Bouhraoua.
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
CSET 4650 Field Programmable Logic Devices
4.0 rtos implementation part II
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS Hardware/Software Codesign of Embedded Systems Voicu Groza SITE Hall, Room.
Data Comm. & Networks Instructor: Ibrahim Tariq Lecture 3.
Wireless Intelligent Sensor Modules for Home Monitoring and Control Presented by: BUI, Phuong Nhung, 裴芳绒 António M. Silva1, Alexandre Correia1, António.
November TETRA Data Today and Tomorrow Mark Edwards Principal Staff Engineer Motorola European System Design Centre.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
1 William Stallings Data and Computer Communications 7 th Edition Chapter 8 Multiplexing.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
Embedded Runtime Reconfigurable Nodes for wireless sensor networks applications Chris Morales Kaz Onishi 1.
Performance Characterization and Architecture Exploration of PicoRadio Data Link Layer Mei Xu and Rahul Shah EE249 Project Fall 2001 Mentor: Roberto Passerone.
Investigating Adaptive Compilation using the MIPSpro Compiler Keith D. Cooper Todd Waterman Department of Computer Science Rice University Houston, TX.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
A Systematic Approach to the Design of Distributed Wearable Systems Urs Anliker, Jan Beutel, Matthias Dyer, Rolf Enzler, Paul Lukowicz Computer Engineering.
System-level power analysis and estimation September 20, 2006 Chong-Min Kyung.
Chapter 3 Data and Signals. 3.2 Last Lecturer Summary Bit Rate Bit Length Digital Signal as a Composite Analog Signal Application Layer Distortion Noise.
LHCb front-end electronics and its interface to the DAQ.
CSCI-235 Micro-Computer Applications The Network.
Some of the Existing Systems. Wired Communication – Telephone Company Dial-up – 56kbps DSL – Digital Subscriber Line – ADSL: Asymmetric DSL, different.
Abstraction :Managing Design Complexity through High-Level C-Model Verification Mike Andrews Mentor Graphics Yuan-Shiu Chen present.
1 of 14 1/15 Schedulability-Driven Frame Packing for Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded Systems Lab (ESLAB)
Embedded Computer - Definition When a microcomputer is part of a larger product, it is said to be an embedded computer. The embedded computer retrieves.
Operating Systems: Summary INF1060: Introduction to Operating Systems and Data Communication.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Interrupts and Exception Handling. Execution We are quite aware of the Fetch, Execute process of the control unit of the CPU –Fetch and instruction as.
Introduction to Communication Lecture (07) 1. Bandwidth utilization Bandwidth utilization is the wise use of available bandwidth to achieve specific goals.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
6.1 Chapter 6 Bandwidth Utilization: Multiplexing and Spreading Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 Module 3: Processes Reading: Chapter Next Module: –Inter-process Communication –Process Scheduling –Reading: Chapter 4.5, 6.1 – 6.3.
Computer System Structures
Multiple Access Techniques for Wireless Communication
Submission Title: [Channel Page/Number Proposal]
Protocol Layering - Introduction
From Use Cases to Implementation
Presentation transcript:

Design Exploration for Wireless Embedded Systems: the Voic Pager Example Fernando De Bernardinis EE249 Project - Fall 1998

Wireless Embedded Systems Complex designs: Architecture/Functionality/Protocol Hardware/Software/Analog Complex simulation –Analog effects –Simulation times –Analog/Digital interactions (corrections) Protocols map digital functionalities to analog front-ends –Computation load vs. Analog complexity –Flexibility vs. Power and Cost

Starting point Design example carried out at UCB and Cadence (a Voic pager) However, not a good high level description for the Felix methodology: –originally carried out in BoNES –few design choices, blackboxes include BoNES files and therefore “hide” functionalities Two primary objectives: –Re-implement the protocol layer –Include some detail of the modulation scheme

The Voic Pager One-way voice pager system 1 cell only, ~1km radius, industrial site env. BW requirements: 250Kbps ISM band MHz FCC requirements –> 50 hop channels, –< 1W max power –< 500 kHz BW/channel (20 dB) –< 0.4 sec hop time System - level solution so far: –Slow FH system, 50 channels, 50ms hop time –Each hop ch.: 8 ch. FDMA, each ch. 8 TDMA slots

Protocol Layer Converts bits to frames, i.e. raw bits to control and message data Analog requirements introduce guard and spacers sections –synchronize receiver at the beginning of frame –separate different messages (TDMA) Relevant trade-off point: –short frames overhead (control vs. load) –long frames large miss penalty Therefore: parameterized protocol for optimization purposes

Protocol Layer Several parameters to determine Guard and Spacers depend on the analog front-end and on the modulation used Guard Header ControlSpacers Messages SuperFrameFrameProtocolReserved Control 0 Control 1 Control 2 Control 3 AddressSF ReferSlot Type Hop offsetLengthReserved MSG0MSG1MSG2MSG3

Protocol Specification Protocol  Regular Expression  CFSM Hierarchical CFSM

Implementation Problems Hierarchy –Felix does not support hierarchical STDs Loop issues –Self-loop actions imply the increment of an index i and the acquisition of one or more elements h[i] m[i] –There is no way of specifying order in the actions in current implementation of STDs Therefore, WhiteC models –dynamic delay estimation –less intuitive debugging

Physical Layer QPSK modulation 1 Mb/s data rate Bit level simulation: –Slow simulation time/Accuracy –Separation of testbench from behavior –Better models through SPW (import Dataflow MoC)

Testbench generator Overall Behavior Model Voic model

Architecture Models 10 MHz 16 bit MCU Pre-emptive static priority RTOS 16 bit/5 MHz bus FIFO arbitrated Interrupt bus to model the interaction between the ASIC and th MCU ASIC to implement the physical layer

Other Architectures Other possibilities: 50 MHz 32 bit MCU –32 bit modeled through the fuzzy instruction set 32 bit/25 MHz bus Many blocks in the systems are “blackboxes”, which are provided with a static delay independent of the MCU This comes from previous BoNES C++ models, and it is quite difficult to extrapolate new delays without having a deep knowledge of each block implementation 3216

Mapping - 1 The physical layer is mapped on the ASIC The protocol model is mapped on software All remaining blocks are mapped on software The ASIC/MCU communication is mapped on the Interrupt Bus Other communications are mapped on the Data Bus

Mapping - 2 Simulation show that the protocol layer cannot be mapped on the MCU –The block is activated at 250kS/s input rate, therefore is not manageable via interrupts –RTOS context switch overhead is 2  s Therefore, the protocol layer is mapped on hardware –estimated delay 0.8  s The interrupt bus exploit a different communication

Results

Conclusions A parameterized protocol has been created for the voic pager and described as a WhiteC block A basic modulator has been inserted in the physical layer An architecture has been selected and some mappings were run –Protocol cannot be mapped on software No further mapping are possible with the “blackbox” description of the system Some limitations of the current implementation of STDs were pointed out