Study Unit 6 - Chapter Six Errors, Error Detection, and Error Control Flashcards
(36 cards)
White Noise
White Noise
* Also known as thermal or Gaussian noise
* Relatively constant and can be reduced
* If white noise gets too strong, it can completely disrupt the
signal
Impulse Noise
Impulse Noise
* One of the most disruptive forms of noise
* Random spikes of power that can destroy one or more bits of
information
* Difficult to remove from an analog signal because it may be
hard to distinguish from the original signal
* Impulse noise can damage more bits if the bits are closer
together (transmitted at a faster rate)
Crosstalk
Crosstalk
* Unwanted coupling between two different signal paths
– For example, hearing another conversation while talking on the
telephone
* Relatively constant and can be reduced with proper
measures
Echo
Echo
* The reflective feedback of a transmitted signal as the signal
moves through a medium
* Most often occurs on coaxial cable
* If echo bad enough, it could interfere with original signal
* Relatively constant, and can be significantly reduced
Jitter
Jitter
* The result of small timing irregularities during the
transmission of digital signals
* Occurs when a digital signal is repeated over and over
* If serious enough, jitter forces systems to slow down their
transmission
* Steps can be taken to reduce jitter
Delay Distortion
Delay Distortion
* Occurs because the velocity of propagation of a signal
through a medium varies with the frequency of the signal
– Can be reduced
Attenuation
Attenuation
* The continuous loss of a signal’s strength as it travels
through a medium
Error Detection
Error Detection
* Despite the best prevention techniques, errors may still
happen
* To detect an error, something extra has to be added to the
data/signal
– This extra is an error detection code
* Three basic techniques for detecting errors: parity checking,
arithmetic checksum, and cyclic redundancy checksum
Error Prevention
Error Prevention
* To prevent errors from happening, several techniques may
be applied:
– Proper shielding of cables to reduce interference
– Telephone line conditioning or equalization
– Replacing older media and equipment with new, possibly digital
components
– Proper use of digital repeaters and analog amplifiers
– Observe the stated capacities of the media
Parity Checks
Parity Checks
* Simple parity
– If performing even parity, add a parity bit such that an even number of
1s are maintained
– If performing odd parity, add a parity bit such that an odd number of
1s are maintained
– For example, send 1001010 using even parity
– For example, send 1001011 using even parity
Longitudinal parity
Longitudinal parity
– Adds a parity bit to each character then adds a row of parity bits after
a block of characters
– The row of parity bits is actually a parity bit for each “column” of
characters
– The row of parity bits plus the column parity bits add a great amount
of redundancy to a block of characters
Parity Checks (continued)
* Simple parity (continued)
Parity Checks (continued)
* Simple parity (continued)
– What happens if the character 10010101 is sent and the first two 0s
accidentally become two 1s?
* Thus, the following character is received: 11110101
* Will there be a parity error?
– Problem: Simple parity only detects odd numbers of bits in error
Parity Checks (continued)
Parity Checks (continued)
* Both simple parity and longitudinal parity do not catch all
errors
* Simple parity only catches odd numbers of bit errors
* Longitudinal parity is better at catching errors but requires
too many check bits added to a block of data
* We need a better error detection method
– What about arithmetic checksum?
Arithmetic Checksum
Arithmetic Checksum
* Used in TCP and IP on the Internet
* Characters to be transmitted are converted to numeric form
and summed
* Sum is placed in some form at the end of the transmission
Arithmetic Checksum
Simplified example:
Arithmetic Checksum
Simplified example:
56
72
34
48
210
Then bring 2 down and add to right-most position
10
2
12
Arithmetic Checksum
Arithmetic Checksum
* Receiver performs same conversion and summing and
compares new sum with sent sum
* TCP and IP processes a little more complex but idea is the
same
* But even arithmetic checksum can let errors slip through. Is
there something more powerful yet?
Cyclic Redundancy Checksum
Cyclic Redundancy Checksum
* CRC error detection method treats the packet of data to be
transmitted as a large polynomial
* Transmitter takes the message polynomial and using
polynomial arithmetic, divides it by a given generating
polynomial
* Quotient is discarded but the remainder is “attached” to the
end of the message
Cyclic Redundancy Checksum
Cyclic Redundancy Checksum
(continued)
* The message (with the remainder) is transmitted to the
receiver
* The receiver divides the message and remainder by the
same generating polynomial
* If a remainder not equal to zero results, there was an error
during transmission
* If a remainder of zero results, there was no error during
transmission
Cyclic Redundancy Checksum
(continued)
Cyclic Redundancy Checksum
(continued)
Some standard generating polynomials:
CRC-12: x12 + x11 + x3 + x2 + x + 1
CRC-16: x16 + x15 + x2 + 1
CRC-CCITT: x16 + x15 + x5 + 1
CRC-32: x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1
ATM CRC: x8 + x2 + x + 1
Do Nothing (Toss the Frame/Packet)
Do Nothing (Toss the Frame/Packet)
* Seems like a strange way to control errors but some lowerlayer protocols such as frame relay perform this type of error
control
* For example, if frame relay detects an error, it simply tosses
the frame
– No message is returned
* Frame relay assumes a higher protocol (such as TCP/IP) will
detect the tossed frame and ask for retransmission
Error Control
Error Control
* Once an error is detected, what is the receiver going to do?
– Do nothing (simply toss the frame or packet)
– Return an error message to the transmitter
– Fix the error with no further help from the transmitter
Return A Message
Return A Message
* Once an error is detected, an error message is returned to
the transmitter
* Two basic forms:
– Stop-and-wait error control
– Sliding window error control
Stop-and-Wait Error Control
Stop-and-Wait Error Control
* Stop-and-wait is the simplest of the error control protocols
* A transmitter sends a frame then stops and waits for an
acknowledgment
– If a positive acknowledgment (ACK) is received, the next frame is
sent
– If a negative acknowledgment (NAK) is received, the same frame is
transmitted again
Sliding Window Error Control
Sliding Window Error Control
* These techniques assume that multiple frames are in
transmission at one time
* A sliding window protocol allows the transmitter to send a
number of data packets at one time before receiving any
acknowledgments
– Depends on window size
* When a receiver does acknowledge receipt, the returned
ACK contains the number of the frame expected next