ENEE 626:
ERROR CORRECTING CODES, CRYPTOGRAPHY, NETWORK CODING
Graduate course
for 1st
– 2nd
year students in EE, CS, Applied Math
Course flyer
Instructor : Alexander Barg,
Professor
Department of Electrical and
Computer Engineering/Institute for Systems Research
Office: 2361 A.V.Williams Building Tel. (301) 405 7135 E-mail abarg at umd
dot edu
Class times: Tuesday, Thursday 3:30-4:45pm EGR 1104
Instructor availability outside class hours:
After class and by appointment
Homepage: http://www.ece.umd.edu/~abarg/626
Main topics:
• General properties of linear codes. Matrix description, error correction, minimum distance, syndrome decoding. Bounds on codes. Channel capacity.
• Finite fields. Reed Solomon codes and their decoding. List decoding algorithms (correct more errors than you can think of). Mathematics of the compact disk.
• Selected problems
in cryptography: Secret
sharing schemes, Wire-tap channel, Authentication codes, Fuzzy vault, Parent
identifying codes (traitor tracing).
•
Network
coding as alternative to routing: Linear network codes and capacity of
multicasting
Grading: several home assignments (10%), midterm (40%), final (50%)
(take-home exams).
No required textbook.
Lecture notes:
Part I Part II
Part III
Reading for --RS
codes for CD error correction |
network coding :
1
2
--secret sharing
schemes:
Stinson'92
Massey'93 |
wire-tap channel:
Ozarow/Wyner
Wei'91
Recommended book on cryptography applications:
D. R. Stinson,
Cryptography: Theory and Practice, 3rd ed., Chapman and Hall, CRC Press,
2006
Home assignment 1
Home assignment 2
Home assignment 3
Midterm exam (due Oct. 28)
Final exam (due Dec. 17)
Prerequisites: Undergraduate linear algebra, probability
Not a prerequisite: Information theory (ENEE627), Digital communications
(ENEE 623)