Comtech EF Data SNM-1001L Installation And Operation Manual page 228

Table of Contents

Advertisement

SNM-1001L Satellite Modem
Decoder
14.1.1.1
Theory of Operation
The sequential decoder also works in conjunction with the convolutional encoder at the
transmitting modem to correct bit errors in the received data stream from the demodulator.
The sequential decoder processes 2-bit quantized I&Q channel data symbols from the
demodulator. This data is assumed to be a representation of the data transmitted, corrupted by
additive white Gaussian noise. The decoder's task is to determine which bits have been
corrupted by the transmission channel, and correct as many as possible. This is accomplished by
the use of parity bits added by the encoder to the data stream prior to transmission.
The possible sequences of bits, including parity output by the encoder, are listed on a code tree.
The decoder uses the parity bits and knowledge of the code tree to determine the most likely
correct sequence of data bits for a given received sequence.
The search proceeds from a node in the code tree by choosing the branch with the highest
metric value (highest probability of a match between the received data and a possible code
sequence). The branch metrics are added to form the cumulative metric. As long as the
cumulative metric increases at each node, the decoder assumes it is on the correct path, and
continues forward. If the decoder makes a wrong decision, the cumulative metric will decrease
rapidly as the error propagates through the taps of the parity generator. In this case, the decoder
tries to back up through the data to the last node where the metric was increasing, then take the
other branch.
In an environment with severe errors, the decoder will continue to search backwards for a path
with an increasing metric until it either finds one, runs out of buffered data, or runs out of time
and must deliver the next bit to the output.
The decoder processes data at a fixed rate, which is much higher than the symbol rate of the
input data. This allows it to evaluate numerous paths in its search for the most likely one during
each symbol time.
Data enters the input RAM of the decoder from the demod processor in 2-bit soft decision form
for both I&Q channels, as shown in the block diagram (Figure 4-3). The input RAM buffers the
data to provide history for the backward searches. Data from the RAM passes through the
Ambiguity Corrector, which compensates for the potential 90
demodulator.
The syndrome input generator converts the 2-bit soft decision data into a single bit per channel,
and simultaneously corrects some isolated bit errors. The data is then shifted through the
syndrome shift registers, which allows the parity generator to detect bit errors. The resulting
error signal provides the feedback to the timing and control circuitry to allow it to direct the
data along the path of the highest cumulative metric.
The corrected data is buffered through the output RAM and re-timing circuit, which provides a
data stream to the differential decoder and descrambler at the constant rate of the data clock.
The data and the clock are then output from the card.
14–2
Revision 1
MN/SNM1001L.IOM
°
phase ambiguity of the

Advertisement

Table of Contents
loading

Table of Contents