Jump to content

Differential coding

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Qjqflash3 (talk | contribs) at 17:42, 12 August 2006 (Drawbacks). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In digital communications, differential coding is a technique used to provide unambiguous signal reception when using some types of modulation. It makes data to be transmitted to depend not only from the current bit (or symbol), but also from the previous one.

The common types of modulation that require differential coding include phase shift keying and quadrature amplitude modulation.

Purposes of differential coding

Let's have a look on how binary phase shift keying is demodulated.

To demodulate BPSK one needs to make a local oscillator synchronous with the remote one. This is accomplished by a carrier recovery circuit. However, a carrier can be recovered in different ways, depending upon a valid phases count (2 for BPSK).

In our case, if a carrier is recovered incorrectly, the received data are inverted.

Let's assume now that is a bit that we want to transmit, and is a bit that we actually transmit (differentially encoded). If we transmit

then at the decoding side we can restore

Now depends only on a difference between and and not on their values. So, whether the data stream is inverted or not, the decoded data will always be correct.

Conventional differential coding

A differential encoder
A differential decoder

A method illustrated above can deal with a data stream inversion (it is called 180° ambiguity). Sometimes it is enough (e.g. if BPSK is used or if other ambiguities are detected by other circuits, such as a Viterbi decoder or a frame synchronizer) and sometimes it isn't.

Generally speaking, a differential coding applies to symbols (these are not necessary the same symbols as used in the modulator). To resolve 180° ambiguity only, bits are used as these symbols. When dealing with 90° ambiguity, pairs of bits are used, and triplets of bits are used to resolve 45° ambiguity (e.g. in 8PSK).

A differential encoder provides the operation, a differential decoder - the operation.

Both differential encoder and differential decoder are discrete linear time-invariant systems. The former is recursive and IIR, the latter is non-recursive and thus FIR. They can be analyzed as digital filters.

A differential encoder is similar to an analog integrator. It has an impulse response

and a transfer function

A differential decoder is thus similar to an analog differentiator, its impulse response being

and its transfer function

Generalized differential coding

It is not the only way to use as . More generally, it can be any function provided that an equation has one and only one solution for any and .

Applications

Differential coding is widely used in satellite and radio relay communications together with PSK and QAM modulations.

Drawbacks

Differential coding has one significant drawback: it leads to error multiplication. That is, if one symbol such as was received incorrectly, two incorrect symbols and would be at the differential decoder's output, see: and . This leads to 3dB degradation of BER performance.

Other techniques to resolve a phase ambiguity

Differential coding is not the only way to deal with a phase ambiguity. The other popular technique is to use sync-words for this purpose. That is, if a frame synchronizer detects repeated inverted sync-words, in inverts the whole stream. This method is used in DVB-S.

See also

  • INTELSAT Earth Station Standard IESS-308
  • DVB framing structure, channel coding and modulation for 11/12 GHz satellite services (EN 300 421)