Summary: As the embedded market is expected to increase in the near future, a standardized software design methodology for these systems is desirable, but currently does not exist. The design of a real-time embedded system involves selecting a hardware platform and either 1) selecting a commercially available realtime operating system (RTOS) or 2) utilizing a ‘round-robin’ loop customized for the application. Presuming that the software requirements have been established within a Software Requirements Document (SRS), implementing these requirements in code using either choice for an operating system usually presents problems downstream, with regard to software maintenance and the verification and validation processes. This course provides an alternate method for designing realtime embedded software systems. After completing this course you should have an understanding of: The importance of a properly documented Software Requirements Specification (SRS); How to use State Diagrams to design software processes; How to present the core data structures, files, the ‘executive’ and system calls.
Summary: This is a 2-part course. The Advanced Protocols for Wireless Ad-hoc Networks will illustrate that in Ad-Hoc networks where there is no underlying fixed infrastructure, tasks such as network self-organization, mobility management, adaptive route detection for unicast and multicast applications, and provisioning of Gateway functionality to interconnect the ad-hoc network to the rest of the Internet space must be handled according to rules that are unique to the ad-hoc nature of the system. Topics related to support of QoS at various network layers will also be discussed, with emphasis on layers 2, 3, and 4 of the network. We will investigate the performance of these protocols in terms of their level of scalability to different sizes, and traffic loads. Topics of security will also be discussed.
Summary: In recent years the converging digital technologies of television, publishing, telephony and computers, the so-called multimedia revolution, have prompted the deployment of a multitude of high-speed applications from streaming video to the World Wide Web to desktop video editing. An immediate impact of this evolution is the ever-increasing demand for Internet bandwidth, the more intelligent use of already available resources and the use of overlay networks in the home. Because of the emergence of the home networks, the nature of networking itself is changing dramatically. It is moving away from supporting mainly home business and education applications and into the infotainment world where video and audio are now predominant and IPTV is emerging as the “killer app”. This module will review the Home Networking standards from transmission, like the popular 802.11 wireless, to middleware like OCAP or MHP. It will of course review the important IP protocols, like those related to Quality of Service, that make Home Networking and IP based entertainment possible.
Summary: This is a 2-part module. Introduction to Wireless Ad-hoc Networks will provide a technical overview and introduction to the topic of wireless ad-hoc networks. Wireless Ad-hoc networks will be defined. Major requirements and challenges of wireless ad-hoc networks will be covered. The solution space, and related technologies at different layers will be discussed.
Summary: This broad overview of techniques in real-time systems design and analysis provides a practical and quick introduction to the subject. The treatment is pragmatic and example-oriented, drawing on extensive experience rather than abstract and theoretically rigorous derivations; but it covers a great deal of territory, including real-time operating systems, software system design, and performance analysis and optimization, among others. After completing this course you should be able to develop an understanding of: What a real-time system is; Process management; Programming languages for real-time; Real-time design issues; Challenges for real-time systems engineers.
Summary: Redundant or fault tolerant computer-based systems provide several challenges to reliability analysis and probabilistic risk assessment. Computer systems which are designed to achieve high reliability frequently employ high levels of redundancy, dynamic redundancy management and complex fault and error recovery techniques. It is precisely this flexibility and adaptability inherent in fault tolerant computer systems that makes analysis problematic. In this tutorial, Dynamic Fault Tree (DFT) modeling techniques for handling these difficulties are described. In this tutorial we introduce the DFT approach and apply the special gates to the analysis of several example systems. Subsequent sections discuss fault coverage and its impact on reliability analysis. After completing this course you should be able to develop an understanding of: The DFT approach with an emphasis on applying the special gates to the analysis of several example systems; Fault coverage and its impact on reliability analysis.
Summary: This course provides an overview of the subject of software safety as it relates to the safety of the overall computing system. In particular, learners will gain an understanding of the various software safety standards used in the aircraft industry, traditional safety analysis techniques, and current research and development efforts in the field. After completing this course you should be able to develop an understanding of: The difference between Safety, Security and Reliability; The difference between Software, Hardware and Data Safety; The role of various Safety Standards (DO-178B, DO-254, ARP 4761, ARP 4754, etc.); Current safety analysis techniques (FMEA, FTA, etc.); Emerging computer safety trends
Summary: A Wireless Sensor Network (WSN) is made up of a large number of sensors which are extremely small, low-cost, and low-power devices that collect environmental data (acoustics, light, temperature, humidity, imaging, etc.) that is then communicated through radio or optical means to infrastructure processing nodes. WSNs may consist of up to thousands of nodes, which can be deployed in very high density, in homes, highways, buildings, cities, and infrastructures for monitoring and/or controlling purposes. Applications may range from detecting and monitoring occurrences of natural disasters and homeland security, to military surveillance. This introduction to emerging WSN applications reveals how developments in micro- and nanotechnology have aided advancements in WSNs and highlights implementation of several real systems that hint of tomorrow's potential.