ece 455 embedded system designweigao/ece1161/spring2019/lecture2... · jan 17 find your teammates...

23
ECE 1161/2161 Embedded Computer System Design 2 Project Overview Wei Gao Spring 2019 1

Upload: others

Post on 03-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

ECE 1161/2161Embedded Computer System Design 2

Project Overview

Wei Gao

Spring 2019 1

Page 2: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Project Expectation Perform a system project An innovative idea in emerging embedded application

paradigms Develop and integrate hardware and software

• Hardware prototyping• Software programming, debugging and testing• Wide coverage of subsystems: computation, communication,

sensing and control

Collaboration with your team members• Project planning, coordination and management

Demo to the class

ECE 1161/2161 Embedded Computer System Design 2 2

Page 3: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Find out A Project Topic Among those emerging embedded application

paradigms How can they be better?

Innovations from daily lives Current technologies, tech news, Sci-Fi fictions and movies

ECE 1161/2161 Embedded Computer System Design 2 3

Page 4: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Find out A Project Topic

ECE 1161/2161 Embedded Computer System Design 2 4

Page 5: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Find out A Project Topic

ECE 1161/2161 Embedded Computer System Design 2 5

Page 6: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Find out A Project Topic Imagine big, design small Your design could be the key enabler of…

And in this course your prototype will be …

What is an appropriate project scope Each team member has an adequate and manageable

amount of technical workload

ECE 1161/2161 Embedded Computer System Design 2 6

Page 7: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

How to Do It? Top-down design methodology Requirement -> specification -> subsystems -> integration Divide-and-conquer

What do we have now?

How are they realized?

Can we do better?ECE 1161/2161 Embedded Computer System Design 2 7

Page 8: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Requirements and Challenges Real-Time System responsiveness & communication latency Timing constraints

• Deadline: complete a task within D millisec– E.g., ABS, GPS

• Throughput / rate: complete N tasks per sec– E.g., portable DVD player

Hard real time: violating timing constraints causes failure• Anti-lock Brake System (ABS), CD burner

Soft real time: missing deadline results in degraded performance

• Video, GPS map

ECE 1161/2161 Embedded Computer System Design 2 8

Page 9: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Requirements and Challenges Battery-powered devices Cell phone, iPod, wireless sensors...

Batteryless devices How do they work?

Computation and communication constraints

ECE 1161/2161 Embedded Computer System Design 2 9

Page 10: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Requirements and Challenges Cost Constraints on memory size, processor speed, I/O

interfaces…• Example: Intel iMote

ECE 1161/2161 Embedded Computer System Design 2 10

Page 11: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Internet of Things Innovation in wearable sensing Data collection + analysis

Wireless sensing• Google Soli Project• https://www.youtube.com/watch?v=0QNiZfSsPc0&t=80s

ECE 1161/2161 Embedded Computer System Design 2 11

Page 12: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Smart Building Example: indoor localization

GPS unavailable Key: get a reference point Can a device do the job by

itself? Can it be a heatmap?

Resources: Microsoft indoor localization competition• https://www.microsoft.com/en-us/research/event/microsoft-indoor-

localization-competition-ipsn-2017/

ECE 1161/2161 Embedded Computer System Design 2 12

Page 13: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Intelligent Vehicles AI over vehicles

Challenges: computational overhead & available datasets

ECE 1161/2161 Embedded Computer System Design 2 13

Page 14: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Virtual Reality Example: haptic feedback

Integrated sensing and actuation

ECE 1161/2161 Embedded Computer System Design 2 14

Page 15: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Smart Health Unobtrusive health monitoring

What will happen to the surroundings if humans behave?• Sounds, light reflections• Wireless signal disturbances

Sensing modularities• Heart beats• ECG• Blood oxygen level

ECE 1161/2161 Embedded Computer System Design 2 15

Page 16: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Hardware & Equipment for Project Full flexibility of your own choices A guideline upper limit of $250 per team Get reimbursed by the end of semester

Major instrument providers: http://www.sparkfun.com http://www.adafruit.com More to be provided in later lectures

Lab equipment Measurement and testing Small lab supplies may be available at ECE IT staff Lab will be open after project proposal

• TA will help the student out during lab hours

ECE 1161/2161 Embedded Computer System Design 2 16

Page 17: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Milestones 2 students per team A mixture of undergrad and graduate students in each

team

Team forming: Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time

Proposal presentation (10%): Jan 29 4 Interim milestones (15% each) Once every two weeks

Final presentation & report (25%): Apr 16 & Apr 18

ECE 1161/2161 Embedded Computer System Design 2 17

Page 18: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Project Proposal One proposal per team An one-page proposal document is due on presentation

day

Grading criteria: Design feasibility: 20% Anticipated technical difficulty: 20% Project planning: 40% Presentation clarity: 20%

ECE 1161/2161 Embedded Computer System Design 2 18

Page 19: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Project Proposal High-level overview of your project Project idea: What are you doing in this project Project background: Where do you start with? Project approach: What are the major technical

components / subsystems?• Better if you have some brief ideas about how to do them

Project plan: An outline of project plan• Final project objectives / deliverables• A list of project goals for each interim milestone

Mandatory: meeting with me beforehand

ECE 1161/2161 Embedded Computer System Design 2 19

Page 20: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Interim Milestones Maintaining your progress on track! Opportunities to received advices and revise your plan

Grading criteria Design feasibility: 25% Technical difficulty and efforts: 25% Development completeness: 30% Presentation clarity: 20%

ECE 1161/2161 Embedded Computer System Design 2 20

Page 21: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Interim Milestones Challenge and Defense Step 1: Milestone presentation

• Progress on project design and development• Meeting the preset list of project goals• System demo is required

A set of questions related to the list of project goals will be provided

Step 2: Team defense and discussion• Defending against these questions• Discussions for the next step• Chance to revise the list of goals for the next milestone

ECE 1161/2161 Embedded Computer System Design 2 21

Page 22: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Project Final Report Recommended outline Introduction Related Work Overview: motivation, problem formulation, basic idea System design Experimentation: your system setup, evaluation plan,

experimental data Discussions & conclusions

ECE 1161/2161 Embedded Computer System Design 2 22

Page 23: ECE 455 Embedded System Designweigao/ece1161/spring2019/lecture2... · Jan 17 Find your teammates in or after class I will randomly assign you to a team after that time Proposal presentation

Advice Start early and work on it regularly! Discuss with me often for feedbacks and directions

ECE 1161/2161 Embedded Computer System Design 2 23