Block 2 Part 1 Flashcards
1
Q
Two different types of error-control coding
A
- Error detection coding
- Error correction coding
2
Q
Error detection coding
A
- only allows you to know when received data contains errors
3
Q
Error correction coding
A
- allows you to know when received data contains errors and allows you to correct them
- also known as forward error correction (FEC)
4
Q
Automatic repeat request (ARQ)
A
- if there is a return channel its possible to request retransmission
- alternatively some systems require error free data to be acknowledged
- if not they retransmit data
5
Q
Parity check
A
- for given block of bits add one more (parity bit)
- chosen to be 1 or 0 to ensure total number of 1s in block, including parity, is even number
6
Q
Cyclic redundancy check (CRCs)
A
- 1s and 0s used
- number used to divide data and leave a remainder
- remainder sent to decoder with message
- decoder calculates remainder itself and checks for match
- divisor decided beforehand so doesn’t need to be sent
- check digits sent directly after message
7
Q
Rectangular code (product code)
A
- can not only detect presence of error but can also identify bit in error and correct it
- example of block code
- not good at correcting error bursts
8
Q
Block code
A
- encoder tales input data in successive blocks of k bits and encodes them as n bits
- where n > k so encoded data has some redundancy
- code described as (n, k) block code
- block code memoryless
9
Q
code rate
A
- measure of efficiency of an (n, k) block code
- is ratio k/n
10
Q
Hamming code
A
- uses eight parity digits to correct any single error in block of exactly 255 digits
11
Q
Syndrome
A
- points directly at the error if there is one
12
Q
Hamming distance
A
- measure of closeness between code words
- count how many digits differ to get distance. One with minimum distance between two code words is hamming distance
13
Q
Different Hamming code distances
A
- Hamming distance of 2 allows single errors to be detected but not corrected
- Hamming codes have distance of 3 and one error can be corrected
14
Q
Perfect codes
A
- Hamming code that makes use of all information available in syndrome
15
Q
Golay code
A
- (23,12) code
- Minimum Hamming distance of 7
16
Q
Turbo codes
A
- codes that achieve the ultimate limits of capacity of communications channel
17
Q
Iterative decoding (turbo decoding)
A
- When data received it is decoded
- this information fed back into decoder with copy of original data
- this gives better chance of removing errors
- process can be repeated number of times
- the more times you repeat the more delay you add
18
Q
Hard decision decoding
A
- job of demodulator to decide if data it receives represents 1 or 0
- decoding like this works entirely with digital data
- only 1 or 0 passed to decoder
19
Q
Soft decision decoding
A
- more information reaches decoder
- in practice sometimes done by working with both hard decision (1 or 0) and measure of confidence in that decision
- useful with iterative decoding