10 likes | 95 Views
PC. Visualization. GCC (as/ld). GCC. Idle Time Reclaimed. Avrora AVR Microcontroller Simulator. Analog Channel Simulator. Receiver. Data Logging. User-Derived Specifications. Execution Time. Code Flow. Analysis Information. Ultrasonic Sensor or Radio Receiver. Field Data
E N D
PC Visualization GCC (as/ld) GCC Idle Time Reclaimed Avrora AVRMicrocontroller Simulator Analog ChannelSimulator Receiver Data Logging User-Derived Specifications Execution Time Code Flow Analysis Information Ultrasonic Sensoror Radio Receiver Field Data Capture Unit Project Goals • Develop tool to enable quick development of embedded communication systems • Select & customize protocol and application “building blocks” • Efficiently merge blocks using advanced compiler optimizations (including software thread integration) and lightweight task scheduler • Statically calculate node-level requirements (energy, cycles, clock speed, memory) • Estimate system-level performance through simulation • Create library for specialists and non-specialists • Protocol and application building blocks • Turn-key applications • Hardware reference platforms • Demonstrate systems in two domains • Wirelesssensor networks for structural health monitoring • Underwater ultrasonic biotelemetry Underwater Ultrasonic Comm. • Adverse medium • Multipath interference introduces echoes, frequency nulls • Noise from surf, motors, etc. • Ultrasonic transducer operates at 50 kHz – 80 kHz • Use Multi-Carrier Modulation • Carriers at 55, 60, 65, 70, 75 kHz • Limited resources • Small size and weight – must ride on crab • Limited energy • Limited compute power • Drive with overclocked 8-bit microcontroller Beacon Datalogger ? Telemetry Application ? Network ? Logical Link Control MAC Aloha Polling CSMA/* Modulation OFDM RFTransceiver Medium UltrasonicTransducer • Power Models • MCU • Peripherals • Transceiver Integrated Assembly Code Protocol Specification GUI Input C Source Code Assembly Code Executive Functions Executive Functions Int. Executive Functions Communication Library Source Code Thrint Target Hardware Transmit Functions Transmit Functions Int. Transmit Functions Thread Integrator User Protocol CommunicationSource Code Executable Receive Functions Receive Functions Int. Receive Functions Co-Simulator/ Debugger Other Protocol Functions Other Protocol Functions Other Int. Protocol Functions • Timing Analysis • Send Message • Receive Message • Idle • Power Analysis • Send Message • Receive Message • Idle User Application Source Code Application Functions Application Functions ApplicationSpecification GUI Input size Application Library Source Code GUI Output Minimum CPU speed Maximum bit rate Parameterized Power and Energy Consumption, Battery Life • Smart Node • Closed Loop Ctlr. • Input Monitor • Data Logger Real-Time Guest (Primary)Thread Host (Secondary) Thread Integrated Thread • Memory Size Information • ROM • RAM • CPU % for 2ary threads during • send • receive • idle Guest Schedule (Execution Time Reqts.) • Bridge Node Interfaces • UART • Handshake Parallel • DMA Parallel Software Thread Integration HardwareFunction IdleTime RaPTEX: Rapid Prototyping of Embedded Communication Systems Dr. Alex Dean & Dr. Mihai Sichitiu (ECE)Dr. Tom Wolcott (MEAS) Center for Embedded Systems Research Motivation • Existing work in customizable communication systems focuses on X-over-Ethernet for workstations • Vast range of applications can’t use this • Large potential payoff for applying advanced, integrated compiler + scheduler optimizations in domain-specific software patterns Received Ultrasonic Pulse (Multipath Interference) Ultrasonic Transducer Performance