Signal Processing for Communications: a Survival Guide

Similar documents
Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

MTH 215: Introduction to Linear Algebra

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

CALCULUS III MATH

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

Counseling 150. EOPS Student Readiness and Success

APPLIED RURAL SOCIOLOGY SOC 474 COURSE SYLLABUS SPRING 2006

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

General Microbiology (BIOL ) Course Syllabus

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

MGT/MGP/MGB 261: Investment Analysis

Syllabus Foundations of Finance Summer 2014 FINC-UB

Foothill College Summer 2016

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

MTH 141 Calculus 1 Syllabus Spring 2017

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Soil & Water Conservation & Management Soil 4308/7308 Course Syllabus: Spring 2008

Phys4051: Methods of Experimental Physics I

MGMT 5303 Corporate and Business Strategy Spring 2016

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Introduction to Personality Daily 11:00 11:50am

Course Content Concepts

COURSE WEBSITE:

Course Syllabus for Math

INTERMEDIATE ALGEBRA Course Syllabus

CRITICAL THINKING AND WRITING: ENG 200H-D01 - Spring 2017 TR 10:45-12:15 p.m., HH 205

Nutrition 10 Contemporary Nutrition WINTER 2016

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

CIS 2 Computers and the Internet in Society -

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102.

TUESDAYS/THURSDAYS, NOV. 11, 2014-FEB. 12, 2015 x COURSE NUMBER 6520 (1)

P-4: Differentiate your plans to fit your students

Course Description. Student Learning Outcomes

Math 96: Intermediate Algebra in Context

PSCH 312: Social Psychology

SAT & ACT PREP. Evening classes at GBS - open to all Juniors!

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

Office Hours: Mon & Fri 10:00-12:00. Course Description

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Introduction to Personality-Social Psychology Proposed Model of a Syllabus for Psychology 1

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

U : Survey of Astronomy

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Business Administration

ECO 3101: Intermediate Microeconomics

CEE 2050: Introduction to Green Engineering

Computer Science 141: Computing Hardware Course Information Fall 2012

95723 Managing Disruptive Technologies

Answer Key Applied Calculus 4

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

AST Introduction to Solar Systems Astronomy

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

ACCOUNTING FOR MANAGERS BU-5190-AU7 Syllabus

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Firms and Markets Saturdays Summer I 2014

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

Social Media Journalism J336F Unique ID CMA Fall 2012

Strategic Management (MBA 800-AE) Fall 2010

Biology 10 - Introduction to the Principles of Biology Spring 2017

GENERAL CHEMISTRY I, CHEM 1100 SPRING 2014

Syllabus ENGR 190 Introductory Calculus (QR)

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

INTRODUCTION TO HEALTH PROFESSIONS HHS CREDITS FALL 2012 SYLLABUS

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus


Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Math 181, Calculus I

CS/SE 3341 Spring 2012

Page 1 of 8 REQUIRED MATERIALS:

MAT 122 Intermediate Algebra Syllabus Summer 2016

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

Examination Timetables Series to Series

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

CS Course Missive

FINN FINANCIAL MANAGEMENT Spring 2014

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

MATH 108 Intermediate Algebra (online) 4 Credits Fall 2008

Susan K. Woodruff. instructional coaching scale: measuring the impact of coaching interactions

Transcription:

Teaching Team: Signal Processing for Communications: a Survival Guide Spring Semester 2013 http://lcav.epfl.ch/sp4comm/ email Office Hours Office Paolo Prandoni paolo.prandoni@epfl.ch Tue 10:00-12:00 BC364 Assistants: Nick Arvanitopoulos nick.arvanitopoulos@epfl.ch Wed 11:00-12:00 INR031 Pavlos Nikolopoulos pavlos.nikolopoulos@epfl.ch Thu 11:00-12:00 INR015 Niranjan Thanikachalam niranjan.thanikachalam@epfl.ch Fri 11:00-12:00 BC367 Runwei Zhang runwei.zhang@epfl.ch TBA BC366 Marta Martinez-Camara marta.martinez-camara@epfl.ch TBA BC320 * take advantage of office hours! Schedule: Day Time Room Content Monday 14:00-16:00 INM200 Lecture 10:00-12:00 ELG116 (group A) Exercises INF211 (group B) INF213 (group C) INR113 (group D) Tuesday 08:00-10:00 ELA2 Lecture Course Material: Textbook: Signal processing for Communications, EPFL Press, 2008, by P. Prandoni and M. Vetterli. The textbook is available for sale at normal outlets but you can also get a pdf copy online for free at http://www.sp4comm.org/ Homework sets, available on the class website http://lcav.epfl.ch/sp4comm/ Occasional handouts, distributed in class and available online new this semester: video lectures and exercises available via the Coursera platform (see below) Recommended additional textbooks: Discrete-Time Signal Processing, by A. V. Oppenheim and R. W. Schafer (Prentice-Hall, 1989)

Online Class This semester Martin Vetterli and I are offering a Signal Processing class online on the Coursera platform. You should enroll as soon as possible (start date for the online course is the same as the EPFL class) using the link https://www.coursera.org/course/dsp. A few important points: the online course is 8 weeks long and therefore it covers only a subset of the topics we will study in class here you will not be graded based on the online homework (but the online homework is a great way to practice) the online course provides a lot of interesting additional material that I will assume you will look at the topics for the final exam here are the ones listed in this syllabus When the material covered by the online lectures is exactly the same as the one I would cover in class, we will often skip the lecture and use the classroom time primarily to answer questions and analyze some points in more detail. It is important in this case that you watch the online videos before you come to class; in fact, your advantage with respect to the students who take the course online only is that you can ask question and get a personal answer; make use of that! Also, online courses are probably the way of the future, but we re still learning how to do them so all the feedback you want to share with us is more than welcome. Lectures: Every week, there are four hours of lectures and two hours of exercise sessions, according to the schedule above; some lectures may be replaced by online videos; see the syllabus below for details. Classes will be in English. If you have any problems with the language, feel free to ask me to repeat the part that you did not understand (and, in the limit, to try and translate). You are strongly encouraged to ask questions of any kind during the lectures; lectures should be an exchange of information between the teacher and the students and it s up to you to make sure this exchange goes both ways! If you really are too shy to ask questions in class, you can always come see me or the assistants during office hours; lastly, if you really don t want to have any human contact at all, you can always write me an email. Exercise Sessions: During each weekly two-hour exercise session, selected homework problems will be analyzed, explained and solved in full. It is in your interest to try and solve the assigned problems beforehand in order to gain the most from the sessions. In order to maximize the overall benefit and in order to foster interaction with the assistants, the class will be split in four groups. You will find your group assignment on the course website at the end of the first week of class. The room assigned to each group is listed above. No group changes are possible. Homework: Homework sets will be made available on a weekly basis during the semester. Homework is not collected and it does not contribute to your final grade. However, it is essential that you do your homework and that you do it by yourself. Only by thinking hard and by solving the homework problems you can gain a true understanding of the course material and prepare yourself for the exam. As stated before, every week there will be a homework session in which selected problems will be solved in full. If you have a signal processing problem that you would like to see explained in class (whether it belongs to the assigned homework or not), don t hesitate to contact me or the teaching team and let us know. Don t hesitate to come see us during office hours if you need extra help with the homework. One of the nicest things about digital signal processing is that everything that we study in class can be instantaneously translated into working algorithms; now, since everyone has a PC these days, everyone automatically owns a fully-functional DSP laboratory ready to go! (Compare this to an electronics class, where you need to go

out and buy resistors, transistors and capacitors, plus all the other hardware...) To emphasize this fact, some homework problems will require you to write some actual code. Normally, the easiest way to do so is to use Matlab 1 ; Matlab is an interpreted language, it s designed at its core as a linear algebra package (which is great for DSP) and provides you with all sort of pre-canned visualization tools. Nothing prevents you from using the numerical package of your choice, though, or even from writing your code in a lower-level language such as C or even FORTRAN. The important issue here is that you understand that all we study in class can (and should) be implemented on a general-purpose architecture. Prerequisites: Although the course is mostly self-contained, I will assume that you re coming here with a solid working knowledge of calculus and linear algebra. We will spend a little time reviewing the most important concepts but please make sure you brush up on your math and your vector spaces. Similarly, do not let your notions of system theory and probability theory fade out since they will make your life much easier once we start studying filters and random signals. On the first day of class, I will hand out a questionnaire that should allow you to self-diagnose any problem areas you may have. Exams: There will be a midterm exam on Tuesday, April 9, which will last two hours. Midterm topics are everything we covered in weeks one to six inclusive (see syllabus). The date of the final exam will be notified by the Service Academique at the end of the semester. Both the midterm and the final exam are closed-book examinations. However, you will be allowed to bring with you two A4 sheets of handwritten notes, front and back: no photocopies please. Calculators and all other electronic devices are not allowed (yes, just like during takeoff and landing). Grading: The midterm is graded on a scale of 100 points and counts as a bonus for the final grade. If your score on the midterm is less than 50 points, there is no bonus. From 50 to 74 points the bonus is 0.5. From 75 points to 100, the bonus is 1 full point. The final exam is also graded on a scale of 100 points, which are mapped as such: Points 0 to 9 10 to 19 20 to 29 30 to 39 40 to 49 50 to 59 60 to 69 70 to 79 80 to 89 91 to 100 Grade 1 2 2.5 3 3.5 4 4.5 5 5.5 6 Example: if your midterm score is 62/100 and your final score is 73/100, your final grade will be 5 + 0.5 bonus = 5.5. Usual Warnings: Sorry to state the obvious, but: no exceptions to the present guidelines will be made, regardless of your personal situation. For all events which you think may grant special consideration, the one and only address is the Service Academique, not me nor the assistants. Also: attendance per se does not impact the final grade; in other words: I don t care if you never show up but, if you do choose to come to class, please pay attention, participate, take notes and (it sounds silly to even have to say it) do not talk, read newspapers, play with your iphone etc. If you d rather be doing something else, I promise I won t miss you. if you are sick on the day of the midterm your bonus will simply be zero. I m sure you ll make up for it no problem during the final. do not let me catch you cheating during the exam. 1 or, of course, its free counterpart FreeMat (http://freemat.sourceforge.net/) or Octave (http://www.gnu.org/software/octave)

And Finally: I really hope you will enjoy the class and I am looking forward to comments and suggestions in order to improve the material and to make it more and more interesting. All constructive criticism is more than welcome. Don t hesitate to actively participate during the lectures with questions and remarks. If something isn t clear, please say so. Play with Matlab as much as you can in order to get a feeling for the practical side of signal processing. If you are passionate about the subject and want to develop a project, contact me. If you are already engaged in a project which involves signal processing, let me know about it. Above all, I think signal processing is a lot of fun and I hope that, at the end of the semester, you will agree with that. Syllabus The table below is the tentative syllabus for the whole class. Things may change according to necessity, so interpret this as a broad guideline. Classes marked as "online class" require you to watch the appropriate online Modules instead of coming to class. We may revise this approach if needs be. Week 1 Mon 18 Feb 10:00-12:00 introduction to signal processing; math review Tue 19 Feb 08:00-10:00 online class: watch Modules 1, 2 and 3 Handouts: syllabus; homework #1 Week 2 Mon 25 Feb 10:00-12:00 exercise session Tue 26 Feb 08:00-10:00 online class: watch Modules 4.1 to 4.3 on Fourier analysis plus module on examples Handouts: real-valued transforms; homework #2 Week 3 Mon 5 Mar 10:00-12:00 exercise session Tue 6 Mar 08:00-10:00 online class: watch Modules 4.4 to 4.9 on Fourier analysis Handouts: homework #3 Week 4 Mon 11 Mar 10:00-12:00 exercise session Tue 12 Mar 08:00-10:00 online class: watch Modules 5.1 to 5.6 on linear systems Handouts: homework #4

Week 5 Mon 18 Mar 10:00-12:00 exercise session Tue 19 Mar 08:00-10:00 online class: watch Modules 5.7 to 5.12 on linear systems Handouts: homework #5 Week 6 Mon 25 Mar 10:00-12:00 exercise session 14:00-16:00 Complements on filter design Tue 26 Mar 08:00-10:00 pre-midterm review; Q&A session Week 7 Mon 8 Apr 10:00-12:00 exercise session 14:00-16:00 stochastic signal processing Tue 9 Apr 08:00-10:00 MIDTERM Handouts: homework #6 Week 8 Mon 15 Apr 10:00-12:00 exercise session 14:00-16:00 midterm: solution and discussion Tue 16 Apr 08:00-10:00 online class: watch Module 6 on interpolation and sampling Handouts: homework #7

Week 9 Mon 22 Apr 10:00-12:00 exercise session Tue 23 Apr 08:00-10:00 online class: watch Module 7 on quantization Week 10 Mon 29 Apr 10:00-12:00 exercise session 14:00-16:00 multirate signal processing Tue 30 Apr 08:00-10:00 oversampling Handouts: homework #8 Week 11 Mon 6 May 10:00-12:00 exercise session 14:00-16:00 Q&A Tue 7 May 08:00-10:00 online class: watch Module 8 on image processing Handouts: image processing primer Week 12 Mon 13 May 10:00-12:00 exercise session Tue 14 May 08:00-10:00 online class: watch Module 9 on communication systems Handouts: homework #9 Week 13 Mon 20 May 10:00-12:00 holiday no class Tue 21 May 08:00-10:00 ginal Q&A Week 14 Mon 27 May 10:00-12:00 exercise session 14:00-16:00 guest Lecture: dr Christof Faller on Audio Signal Processing Tue 28 May 08:00-10:00 guest Lecture: dr Loic Baboulaz on the efacsimile Project Wed 3 July 08:15-11:15 final exam (INM202, INM200)