Professional Documents
Culture Documents
Modulation and Coding Techniques Over Satellite
Modulation and Coding Techniques Over Satellite
over Satellite
R.Agarwal
April 2013
HUGHES PROPRIETARY
Modulation Techniques
HUGHES PROPRIETARY
BPSK (Binary Phase-Shift Keying)
HUGHES PROPRIETARY
QPSK
HUGHES PROPRIETARY
Other M-PSK Techniques
HUGHES PROPRIETARY
Comparison between M-PSK
Techniques
BPSK QPSK 8-PSK
• Low data rates since • Better data rates since • Higher data rates
Symbol Rate = Data Symbol Rate = (Data since Symbol Rate =
Rate Rate/2) (Data Rate/3)
• Better for power • Better for power • Better for bandwidth
limited links limited links limited links
HUGHES PROPRIETARY
Comparison between M-PSK
Techniques
HUGHES PROPRIETARY
BER performance of M-PSK Techniques
HUGHES PROPRIETARY
Quadrature Amplitude Modulation
Combination of ASK and PSK, hence varying vector with amplitude & phase.
Conveys at least 2 digital bit streams over a finite number of atleast 2 carrier
waves, 90°deg out of phase with each other. Multiple amplitude levels possible
(Up-to 3 possible values can be used for 16-QAM) .
The sum is the vector with varying amplitude and phase positions.
Constellation points arranged in a square grid with equal horizontal and vertical
spacing between points.
Common configurations include 16-QAM, 64-QAM and 256-QAM.
A2 A3 135° 0100
A1 315° 1111
A1
A3 247° 0110
A1 A2 A3
A1 135° 0101
A3 337° 1011
A1 225° 0111
A3 225° 0010
With increasing points, symbols come closer and are hence more
susceptible to noise, hence higher BER. Hence higher SNR is required for
higher order QAMs without increasing the BER.
HUGHES PROPRIETARY
Comparison between M-PSK
Techniques and M-QAM
This differs from a normal OPSK operation by having In-phase (Ik ) modulating
bit stream and quadrature (Qk) bit stream offset from each other by half a
symbol period.
The phase of the carrier changes only +/- 90° or 0° every bit period
This avoids the large phase change of 180° when changing both Ik and Qk
simultaneously and hence results in a reduced envelope variation when the
modulated carrier is filtered.
QPSK
OQPSK
HUGHES PROPRIETARY
Demodulation Techniques
Coherent Demodulation
The received modulated carrier is multiplied by the reference carrier that is
delivered at the output of the carrier recovery circuit
The result is low pass filtered and an output voltage that is proportional to
the phase of the carrier, is recovered.
By comparing the voltage and the zero threshold of the detector, the bit
value is decided by the bit timing recovery circuit.
HUGHES PROPRIETARY
Demodulation Techniques
Differential Demodulation
The modulated carrier is delayed by the duration of a bit period.
The carrier is multiplied by the delayed output of the line.
The result of the multiplication is filtered by a low pass filter.
The eventual output mk is determined by the sign of the output from the low
pass filter i.e. ½*Cos(θk – θk-1 ). The demodulator essentially detects phase
changes
Differential BPSK Demodulation
HUGHES PROPRIETARY
QAM Limitations
HUGHES PROPRIETARY
APSK – Amplitude and Phase Shift
Keying
APSK combines amplitude and phase shift keying and provides an improvement
on QAM since it uses fewer amplitude levels.
E.g. 16 APSK shall use 2 amplitude levels in comparison to 3 levels on 16-QAM.
Lesser amplitude levels in APSK is more beneficial since the modulation is less
sensitive to the transponder non-linearity. Hence amplitude and phase of
symbols can be modified at the modulator to overcome the non-linear effects
instead of additional linearisers and hardware complexity at later stages.
On the constellation diagrams, the carrier plots can be spread to 2 concentric
circles for 16-APSK in comparison to the square grid used for a 16-QAM
constellation with 3 possible amplitude levels.
16-APSK 16-QAM
HUGHES PROPRIETARY
BER performance of 16-APSK and
16-QAM Techniques
16-APSK requires a slightly higher Eb/No and more pre-distortion in the
modulator at the uplink station but it better suited than QAM in terms of
complexity and cost to overcome the non-linear effects of the transponder.
16-APSK is used as a modulation scheme for DVB-S2
HUGHES PROPRIETARY
Coding Techniques
HUGHES PROPRIETARY
Coding Basics
Bit Error Rate is defined as the rate, after decoding, at which errors occur in the
transmission medium.
The objective of FEC (Forward Error Correction) coding is to achieve good
capacities by increasing the transmitted bit rate above the information rate which
is done by introducing redundancy into the system.
The ratio of information to transmitted bit rate is called Code Rate, ρ.
Types of Codes
Block Codes (e.g. BCH Codes, LDPC Codes)
Convolutional Codes
Turbo Codes
HUGHES PROPRIETARY
Block Codes
For Block Codes, the information is divided into blocks of ‘k’ bits which are then
coded into ‘n’ bits (where n>k) known as code-words.
The block code is represented as a ( n, k) code.
Coding of one block is independent of the other block and hence these codes are
convenient when information is naturally divided into blocks.
Hamming distance dmin represents the smallest number of bits in any code-word
that needs to be altered to produce another code-word. If it is desired to detect ‘s’
errors in any code-word and correct ‘t’ of them (t≤s) then the hamming distance
should be
dmin > s + t
Example of such codes are Bose, Chaudhari and Hocquenghem (BCH) codes
which are cyclic codes.
Block Codes are less sensitive to burst errors and hence preferred in fading or
unstable conditions.
HUGHES PROPRIETARY
Block Coding - BCH Codes
HUGHES PROPRIETARY
Reed Solomon Codes
HUGHES PROPRIETARY
Block Coding - LDPC Codes
LDPC codes can be operated close to capacity (Shannon Hartley Limit) for a lot
of channels using linear time complex algorithms for decoding.
They are constructed using a sparse bipartite graph.
It is defined by a sparse parity check matrix which has fewer 1’s in comparison to
the number of 0’s.Example shown below.
In the matrix shown above, each row represents ‘one of the four’ parity
constraints and each column represents ‘one of the eight’ bits in the received
code-word, to be decoded.
Represented as ( n, k) LDPC codes where ‘n’ represents the number of variable
nodes and (n-k) represents the number of constraint nodes.
HUGHES PROPRIETARY
Block Coding - LDPC Codes
Tanner Graph corresponding to the parity check matrix (shown in previous slide).
• The c_node or ‘check node’ represents the parity bits and the v_node or variable
nodes represent the number of bits in the code-word.
• Completely random chosen codes provide high probability but encoder
complexity tends to become very high.
• LDPC codes are widely used in DVB-S2 as the inner block encoder in a
concatenated configuration.
HUGHES PROPRIETARY
Block Coding - LDPC Decoding
• Step 1: The v-node sends a message to c-node, with a bit they believe to be
correct.(received bits at c-node from v-node)
• Step 2: A c-node looks at the bits from the other 3 v-nodes and calculates the bit
that needs to be sent to the 4th v-node to satisfy the parity check equation.
(transmitted bits from c-node to v-node)
HUGHES PROPRIETARY
Block Coding - LDPC Decoding
• Step 3: Based on a majority vote from the received bit sent from v-node to c-
node initially (yi) and the sent bits from the c-node to the v-nodes in order to
make a decision on the code-word.
• Step 4: Once a hard decision is made the next code-word in the matrix is sent to
the check node and the whole process is repeated till a decision is made for that
code-word.
• Hard decision decoding is used very rarely. Soft decision decoding which is used
more frequently also works on a similar principle.
• LDPC codes are decoded iteratively like turbo codes but have less complexity
per iteration. However overall complexity can be high if there are more iterations.
• LDPC codes have lower error floors than Turbo Codes. HUGHES PROPRIETARY
Convolutional Codes
For convolutional codes, the information in frames of k bits at the input of the
encoder is converted into n bits at the output. Hence code rate = k/n
The encoder retains some memory of the previous input frames and uses this
memory in the encoding .The number of previous frames retained can be
demoted by a memory order ‘m’. Hence the code can be termed as (n, k, m)
Uses Viterbi decoding algorithm which works on modelling the possible state
transitions of the encoder and finding the output sequence that matches most
closely to that received by the decoder.
Convolutional codes are suitable to use in stable link conditions where errors only
occur randomly.
Also incorporates for soft decision using Viterbi decoding which increases the
power of the codes.
However due to the retention of memory of previous, these codes can suffer from
large overheads on short transmission.
Also when a long stream of decoding errors are produced using the Viterbi
algorithm, the time to re-establish correct decoding and resynchronize is difficult
to predict.
HUGHES PROPRIETARY
Turbo Codes
Utilizes divide and conquer strategy by splitting and decoding each part of the
code using the parallel concatenation which enables the use of simpler decoders.
Better for decoding high weight code-words (with more 1s), as they can be
distinguished more easily.
Uses interleaving to provide better weight distribution
Soft In Soft Out (SISO) decoding process used to enhance the decoder decision
and also maximize the gain from decoder interaction
Capacity approaching codes, especially for low weight code-words and hence in
competition with LDPC codes. However in comparison to LDPC codes, Turbo
codes are affected by error floors for low weight code-words.
Require larger minimum distance between codes and larger frame and inter-
leaver sizes to operate at lower BER floors. However, larger block sizes lead to
more latency.
HUGHES PROPRIETARY
Interleaving
HUGHES PROPRIETARY
Comparison between LDPC and Turbo
Coding
• Block length is less than that of • Since turbo codes are affected by
turbo codes and hence error error floors, larger code lengths
correcting capabilities are also and more interleaving is required
slightly better. which adds to latency and
degrades performance w.r.t LDPC
Codes.
HUGHES PROPRIETARY
Concatenated Encoding/Decoding
Outer Inner
encoder encoder
Channel
Outer Inner
decoder decoder
HUGHES PROPRIETARY
DVB-S Concatenated Encoding/Decoding
HUGHES PROPRIETARY
DVB-S2 Concatenated Encoding/Decoding
DVB-S2 uses a concatenated configuration which has a BCH Outer Encoder and
an inner encoder with LDPC Codes with code rates of (1/4, 1/3, 2/5,1/2 , 3/5, 2/3,
3/4, 4/5, 5/6, 8/9 and 9/10)
HUGHES PROPRIETARY
Channel Decoding Performance
HUGHES PROPRIETARY
Channel Decoding Performance
HUGHES PROPRIETARY
Coding with variable Bandwidth
HUGHES PROPRIETARY
Coding with variable Bandwidth
HUGHES PROPRIETARY
Coding with constant Bandwidth Requirement
HUGHES PROPRIETARY
Power vs. Bandwidth using Coding
HUGHES PROPRIETARY
References
HUGHES PROPRIETARY