Uploaded by zemptix kp

[GEMATMW] Coding Theory (1)

advertisement
Coding Theory
Terms and Definition:
1. Data transmission
○ Process of sending digital or analog data over a communication medium to one or
more computing, network, communication or electronic devices.
○ It enables the transfer and communication of devices in a point-to-point,
point-to-multipoint and multipoint-to-multipoint environment.
■ A.k.a. digital transmission or digital communications.
2. Channel
○ Physical medium through which information is transmitted
○ Ex. Telephone lines, internet cables, fiber-optic lines and the atmosphere
3. Noise
○ Refers to interference caused by sunspots, lightning, meteor showers, poor typing,
and poor hearing among others
4. Noisy Channel
○ A communications channel in which the effects of random influences cannot be
dismissed
○ Communication channel that makes errors
■ Frames may be either damaged or lost completely.
5. Error-detecting codes
○ Codes that can detect errors, which they may or may not be able to correct ○
Concerned with improving the reliability of communication over noisy channels 6. Data
Compression
○ Efficient encoding of source information so that it takes as little space as possible
7. Cryptography
○ Involves security, privacy, or confidentiality of communication over an insecure
channel
8. Coding theory
○ Includes the study of error-detecting codes, data compression and cryptography ○
Goal: ​Improve the reliability of digital communication by devising methods that
enable the receiver to decide whether there have been errors during the
transmission, and if there are, to possibly recover the original message
9. Error detection
○ Identifying error made during the transmission of the message
10. Error correction
○ Recovering the original message despite the errors detected
11. Coding
○ A.k.a. Source coding, channel coding, or error control coding
○ Involves changing the message source (e.g. data terminal or the human voice) to a
suitable code for transmission through a channel
■ Ex. ASCII code
12. Source Encoder
○ Transforms the source output into a sequence of symbols
Every time information is transmitted on any channel, it may get corrupted by noise.
Goal of Technology:
● Construct an information system that results in:
○ Fast encoding of information
○ Easy transmission of encoded messages
○ Fast decoding of received messages
○ Correction of errors introduced in the channel, and
○ Maximum transfer of information per unit time
● The correction of errors is the primary goal in information technology.
Application of Coding Theory:
● Transmission of pictures from distant space
● Maintaining the quality of sound in CDs and telephone lines, computer networks, wireless
communication, and most recently, quantum error-correction
Famous Contributors to Coding Theory:
1. Claude Shannon
○ Credited for the idea of using redundancy to add reliability to information ■
People are conditioned against redundancy (e.x. Data Compression)
○ Shannon’s 1948 paper “A Mathematical Theory of Communication” marks the birth
of a new subject called ​information theory
■ Shannon established the theoretical foundation of the subject
2. Richard Hamming
○ One of the first to actually construct and implement error-correcting codes ○ His
research included work in the areas of coding theory, numerical methods, statistics,
and digital filtering
Examples of Error-Detecting Codes
1. Sending Telegrams
○ The end of the message would contain the number of words sent for the receiver
to know when a word got lost
2. Parity Check
○ Simplest form of error-detection
○ Parity
■ A single bitis appended to a bit string
● Odd parity or even parity
3. Repetition
○ Simplest possible error-correcting code
4. Hamming Distance
○ The number of positions in which strings x and y differ
Crossword Puzzle ​(page 148)
Across:
3 Detection
6 Cryptography
7 Shannon
8 Message
9 Repetition
10 Hamming
Down:
1 Compression
2 Parity
4 Correction
5 Channel
7 Source
Download