ENEE244-02xx Digital Logic Design Lecture 3. Announcements Homework 1 due next class (Thursday, September 11) First recitation quiz will be next Monday,

Slides:



Advertisements
Similar presentations
Noise, Information Theory, and Entropy (cont.) CS414 – Spring 2007 By Karrie Karahalios, Roger Cheng, Brian Bailey.
Advertisements

parity bit is 1: data should have an odd number of 1's
Cyclic Code.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
ERROR CORRECTION.
Digital Logic Design Lecture 27.
NETWORKING CONCEPTS. ERROR DETECTION Error occures when a bit is altered between transmission& reception ie. Binary 1 is transmitted but received is binary.
Cellular Communications
Quantum Error Correction SOURCES: Michele Mosca Daniel Gottesman Richard Spillman Andrew Landahl.
Error detection/correction FOUR WEEK PROJECT 1 ITEMS TO BE DISCUSSED 1.0 OVERVIEW OF CODING STRENGTH (3MINS) Weight/distance of binary vectors Error detection.
Practical Session 11 Codes. Hamming Distance General case: The distance between two code words is the amount of 1-bit changes required to reach from one.
Digital Logic Design Lecture 26. Announcements Exams will be returned on Thursday Final small quiz on Monday, 12/8. Final homework will be assigned Thursday,
ENEE244-02xx Digital Logic Design Lecture 7. Announcements Homework 3 due on Thursday. Review session will be held by Shang during class on Thursday.
15-853Page :Algorithms in the Real World Error Correcting Codes I – Overview – Hamming Codes – Linear Codes.
Error Detection and Correction
ENEE244-02xx Digital Logic Design Lecture 4. Announcements HW 1 due today. HW 2 up on course webpage, due on Thursday, Sept. 18. “Small quiz” in recitation.
Number Systems and Codes
Error Detection and Correction Rizwan Rehman Centre for Computer Studies Dibrugarh University.
Hamming Code Rachel Ah Chuen. Basic concepts Networks must be able to transfer data from one device to another with complete accuracy. Data can be corrupted.
Hamming Code A Hamming code is a linear error-correcting code named after its inventor, Richard Hamming. Hamming codes can detect up to two bit errors,
Hamming It Up with Hamming Codes CSE 461 Section Week 3.
MAT 1000 Mathematics in Today's World Winter 2015.
Wrap-Up. Goals Introduce fundamental concepts – Binary numbers – Addition/Subtraction – Boolean Algebra Hardware correlation – Logic gates – Logic reduction.
“Data can be corrupted during transmission. For reliable communication, errors must be detected and corrected.”
Information Coding in noisy channel error protection:-- improve tolerance of errors error detection: --- indicate occurrence of errors. Source.
4-2 binary fields and binary vector spaces Special Thanks to Dr. Samir Al-Ghadhban & EE430 Students.
British Computer Society
1 EENG 2710 Chapter 1 Number Systems and Codes. 2 Chapter 1 Homework 1.1c, 1.2c, 1.3c, 1.4e, 1.5e, 1.6c, 1.7e, 1.8a, 1.9a, 1.10b, 1.13a, 1.19.
Mohammad Amin Kuhail M.Sc. (York, UK) University of Palestine Faculty of Engineering and Urban planning Software Engineering Department Digital Logic Design.
Cyclic Codes for Error Detection W. W. Peterson and D. T. Brown by Maheshwar R Geereddy.
1 Binary Codes Digital systems use 2-state devices that understand only 2 binary values (0 and 1). But we communicate using various symbols and methods.
Error Coding Transmission process may introduce errors into a message.  Single bit errors versus burst errors Detection:  Requires a convention that.
1 SNS COLLEGE OF ENGINEERING Department of Electronics and Communication Engineering Subject: Digital communication Sem: V Cyclic Codes.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Basic Characteristics of Block Codes
Error Detection and Correction
ENEE244-02xx Digital Logic Design Lecture 12. Announcements HW4 due today HW5 is up on course webpage. Due on 10/16. Recitation quiz on Monday, 10/13.
DIGITAL COMMUNICATIONS Linear Block Codes
Information Theory Linear Block Codes Jalal Al Roumy.
Computer Communication & Networks Lecture 9 Datalink Layer: Error Detection Waleed Ejaz
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Error Detection. Data can be corrupted during transmission. Some applications require that errors be detected and corrected. An error-detecting code can.
Error Detection and Correction – Hamming Code
Data Link Layer. Data Link Layer Topics to Cover Error Detection and Correction Data Link Control and Protocols Multiple Access Local Area Networks Wireless.
Error Detection and Correction
Lecture 3 Combinational Circuits
ENEE244-02xx Digital Logic Design Lecture 5. Announcements Homework 1 solutions are on Canvas Homework 2 due on Thursday Coming up: First midterm on Sept.
Data Communications and Networking
Error-Detecting and Error-Correcting Codes
1 Digital Design Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
Lecture 2 Number Representation, Overflow and Logic Topics Adders Math Behind Excess-3 Overflow Unsigned, signed-magnitude Two’s Complement Gray Code Boolean.
Hamming Distance & Hamming Code
10.1 Chapter 10 Error Detection and Correction Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Architecture Error Correcting Codes Ralph Grishman Oct (Text pp and B-65-67) NYU.
ECE DIGITAL LOGIC LECTURE 4: BINARY CODES Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2016, 01/26/2016.
Error Detecting and Error Correcting Codes
Lecture 4 Error Detecting and Correcting Techniques Dr. Ghalib A. Shah
Dr. Clincy Professor of CS
Error Detection and Correction
DATA COMMUNICATION AND NETWORKINGS
Chapter 1 Number Systems, Number Representations, and Codes
II. Linear Block Codes.
Dr. Clincy Professor of CS
Dr. Clincy Professor of CS
Information Redundancy Fault Tolerant Computing
Error Detection and Correction
Types of Errors Data transmission suffers unpredictable changes because of interference The interference can change the shape of the signal Single-bit.
Lecture 1 Introduction and preliminaries (Chapter 0)
Chapter 10 Error Detection and Correction
Presentation transcript:

ENEE244-02xx Digital Logic Design Lecture 3

Announcements Homework 1 due next class (Thursday, September 11) First recitation quiz will be next Monday, September 15, on the material from lectures 1,2. Lecture notes are on course webpage.

Agenda Last time: – Signed numbers and Complements (2.7) – Addition and Subtraction with Complements ( ) This time: – Error detecting/correcting codes (2.11, 2.12) – Boolean Algebra Definition of Boolean algebra (3.1) Boolean algebra theorems (3.2)

Codes for Error Detection and Correction

Codes Encode algorithm Enc(m) = M. m is the message, M is the codeword. Enc is one-to- one. Decode algorithm Dec(M) = m Usually use to detect and correct errors introduced during transmission. Assume M is in binary Would like to detect and/or correct the flipping of one or multiple bits.

Error Detection/Correction Basic properties: – Distance of a code: minimum distance between any two codewords (number of bits that need to be flipped to get from one codeword to another) – Rate of a code: |m|/|M| Distance determines the number of errors that can be detected/corrected. Would like to find codes with optimal tradeoff between distance and rate.

Error Detection/Correction

Error Detection: Parity Check

Error Correction: Hamming Code Position Code group format First parity check Second parity check Third parity check

Example of Hamming Code for message length Position Code group format Position Code group format Position Code group format Position Code group format Position Code group format

Which bit is flipped? Position Code group format

Hamming Code for arbitrary length messages

Single Error Correction, Double Error Detection Can achieve this by adding an overall parity bit. If parity checks are correct and overall parity bit are correct, then no single or double errors occurred. If overall parity bit is incorrect, then single error has occurred, can use previous to correct. If one or more of parity checks incorrect but overall parity bit is correct, then two errors are detected.

Boolean Algebra

Provides a way of describing combinational networks and sequential networks. Can express the terminal properties of networks that appear in digital systems. Correspondence between algebraic expressions and their network realizations. To find optimal networks can manipulate and simplify corresponding Boolean algebraic expressions.

Definition of a Boolean Algebra

Definition of Boolean Algebra