B2P1 - Channel coding Flashcards
automatic repeat request (ARQ)
IF (there are errors OR no acknowledgement) THEN (data is resent);
block (stateless) code
a channel code with no memory in encoder;
chase combining
where decoder uses both sent_data and resent_data;
check digits
the parity bits added to data for error-control coding;
code rate
= k/n;
code redundancy
parityBits / codewordBits = (n - k)/n;
coding gain (dB)
how much power is saved with the S/N ratio due to using error-control coding;
concatenation
output_code1 = input_code2;
convolutional / tree / trellis (stateful) code
a channel code with memory in encoder;
cyclic redundancy check (CRC)
error-detection using mod-2_arithmetic and applied to binary_sequences;
d.c. coefficient
reps the average value of all pixels within an 8 x8 macroblock in JPEG, and appears as top-left entry in DCT matrix repping the macroblock;
error-control coding
adding check bits to message data to detect and / or correct errors;
error-detection coding
where errors can be detected but not corrected;
forward error correction (FEC)
any method of error-correction where data does not need to be resent;
Golay code
a (23, 12)-blockCode with minHamDistance = 7;
discrete cosine transformation (DCT)
for JPEG and MPEG:
DCT(spatialRep) = frequencyRep;
hard-decision decoding
where demodulator only passes binary values {0,1} to decoder;
hybrid automatic repeat request (HARQ)
IF (errors > FEC_capability) THEN (resend);
incremental redundancy
where resend = send + extraCheckBits;
interleaving
matrixCodewords ==> transpose(matrixCodewords);
frequency masking
where loud sounds cover up the quiet sounds of neighbouring frequencies;
latency
a temporal quantity repping coding-overhead or full bit-transmission period;
low-density parity check (LDPC) codes
advanced error-correction codes that can approach the Shannon limit;
parity-check matrix
a matrix of 1s and 0s whose rows map each codeword-bit to parity-check-bits;
perfect code
where all information from parity bits is used;
puncturing (stateful)
for stateful codes, where optimally selected output-bits are deleted to increase the code rate;
inverse DCT
for JPEG and MPEG:
DCT_inv(frequencyRep) = spatialRep
Reed-Solomon (RS) codes
allow for codeRate-errorCorrection trade-offs and can handle errorBursts;
shortened code
where an (n,k) code block is shrunk by padding it with m*0s so that it becomes an (n-m,k-m) code;
soft-decision decoding
where demodulator passes real-number values [0,1] to decoder;
symbol
an element from an alphabet;
symbol error
for RS coding, where an error is detected but its location is unknown;
syndrome
for error-control code:
parityCheck(codewordBlock) = syndrome;
trellis-coded modulation (TCM)
[stateful (de)coding + (de)modulation] for digitalTransmission;
turbo codes
softDecisions + concatenation + iterativeDecoding ==> approaches channelCapacity;
Type I HARQ
where resend = send;
Type II HARQ
where resend != send;
Viterbi decoding
used for stateful codes;