Académique Documents
Professionnel Documents
Culture Documents
Line Attenuation:
<20dB
20dB-30dB
30dB-40dB
40dB-50dB
50dB-60dB
60dB>
Outstanding
Excellent
Very Good
Good
Poor and May Experience Connectivity Issues
Bad and Will Experience Connectivity Issues
SNR:
<6dB
7dB-10dB
11db-20dB
20dB-28dB
29dB>
No errors detected
If no errors are detected then data can be processed and passed on to our computers, elsewise the
modem decides which action to take depending on whether or not the data can be recovered.
Convolutional Coding. - Performed on each symbol in the data stream of non-fixed length,
by adding redundant bits to the code. A highly efficient form of encoding data and used in
telecoms (mobile phones, satellite, voice modems), digital radio and bluetooth to aid
performance.
Convolutional coding is efficient at correcting random or white noise errors with little
overhead, but doesn't fair well if a longer noise burst disrupts the sequence making the path
impossible to recreate. (See Trellis Coded Modulation)
Block Coding - Performed on blocks of data packets of fixed sizes. An algorithm is used to
produce a code word from the original data. Commonly used for storage devices such as CDs,
DVDs but also used in many digital communication methods such as WiFi, satellite, DSL
Block coding is better suited for burst errors as it utilises more parity bits, but the downside of
block coding is the redundancy increases bandwidth and delay. (See Reed Solomon encoding)
Both of these methods work independently but can be combined so that any burst type errors not
corrected by convolutional coding may be caught by the block coding method.
Concatenating these two different coding methods gives a high degree of correction. It's usual for the
convolutional code such as TCM to be the "Inner code" whilst a block code such as RS is classed as
the "Outer Code".
Also applying Interleaving to the block code, in order to scatter the errors from noise bursts, gives near
optimum performance.
1, 3, 5, 7, 9
Checksum:
= 25
At the receiving end a decoder then performs the same calculation on the data in the packet and then
compares it to the transmitted CRC code. The outcome will be one of the following options:
Checksum match - indicating no errors - Decoder produces the output data for transmission.
Checksum mis-match - indicating error - Decoder signals an erasure (loss of data) and a
higher level ARQ then re-requests the data. Modem records a CRC Error.
More sophisticated CRC codes (eg HEC) can correct some number of errors. Only if the number of
errors exceeds the codes correction ability will it signal a CRC erasure.
Received
Data
1, 3, 5, 7
Data
1, ?, 5, 7
Checksum code :
= 25
Checksum code:
= 25
If the data received had an error then the path through the trellis would be broken, but could be
recalculated from the preceding and following data.
For example if data sent was 1,3,5,7,9 and the far end received 1,3,?,7,9 then the far end would be able
to calculate the missing number based on a parity check of the numbers on either side of the missing
number.
Below is a simple diagram showing Trellis Coded Modulation
Blue arrows show possible paths through the
"trellis" from any one point to the next. Each
point can only go 1 of 2 ways which will be
encoded as 0 or 1.
Red lines show a sample path through the trellis.
Incoming data symbols are shown at the top and
underneath the converted code for transmission.
Its important to note that the converted transmit
data (with the double bits) record a distinct path
through the trellis.
This bit stream does NOT directly relate to the
original data bits ***** which is later decoded
back into the original format,
* In reality the code is much more complicated and can be multi-dimensional constellations which
allows more data to be remapped.
~ Glossary
ATM - Asynchronous Transfer Mode - Protocol used to transport data - See ATM
BER - Bit Error Rate - Ratio of Errored bits to Transmitted bits. BERT = Bit Error Rate Test
Code Rate - Ratio of data bits to the total bits transmitted in the code word.
Code Redundancy - Ratio of the redundant bits to data bits.
Coding Gain - Measurement of efficiency of the coded signal over an un-encoded signal.