HFA3860B
process causes errors to occur in pairs. When a symbol error
The Walsh correlation section consists of a bank of 8 serial
correlators on I and 8 on Q. Each of these correlators is
programmed to correlate for its assigned spread function or
its inverse. The demodulator knows the symbol timing, so
the correlation is integrated over each symbol and sampled
and dumped at the end of the symbol. The sampled
correlation outputs from each bank are compared to each
other in a biggest picker and the chosen one determines 4
bits of the symbol. Three bits come from which of the 8
correlators had the largest output and the fourth is
determined from the sign of that output. In the 5.5MBPS or
binary mode, only the I Channel is operated. This
is made, it is usually a single bit error even in QPSK mode.
When a symbol is in error, the next symbol will also be
decoded wrong since the data is encoded in the change from
one symbol to the next. Thus, two errors are made on two
successive symbols. Therefore up to 4 bits may be wrong
although on the average only 2 are. In QPSK mode, these
may be next to one another or separated by up to 2 bits.
Secondly, when the bits are processed by the descrambler,
these errors are further extended. The descrambler is a 7-bit
shift register with one or more taps exclusive or’ed with the bit
stream. If for example the scrambler polynomial uses 2 taps
that are summed with the data, then each error is extended by
a factor of three. DQPSK errors can be spaced the same as
the tap spacing, so they can be canceled in the descrambler.
In this case, two wrongs do make a right, so the observed
errors can be in groups of 4 instead of 6. If a single error is
made the whole packet is discarded, so the error extension
property has no effect on the packet error rate.
demodulates 4 bits per symbol. In the 11MBPS mode, both I
and Q Channels are used and this detects 8 bits per symbol.
The outputs are corrected for absolute phase and then
serialized for the descrambler.
Data Demodulation in the CCK Modes
In this mode, the demodulator uses Complementary Code
Keying (CCK) modulation for the two highest data rates. It is
slaved to the low rate processor which it depends on for initial
timing and phase tracking information. The low rate section
acquires the signal, locks up symbol and carrier tracking loops,
and determines the data rate to be used for the MPDU data.
Descrambling is self synchronizing and is done by a
polynomial division using a prescribed polynomial. A shift
register holds the last quotient and the output is the exclusive-
or of the data and the sum of taps in the shift register. The
transmit scrambler taps are programmed by CR 7.
The demodulator for the CCK modes takes over when the
preamble and header have been acquired and processed.
On the last bit of the header, the phase of the signal is
captured and used as a phase reference for the high rate
differential demodulator. The phase and frequency
information from the carrier tracking loop in the low rate
section is passed to the loop of the high rate section and
control of the demodulator is passed to the high rate section.
Data Demodulation Description
(BMBOK and QMBOK Modes)
This demodulator handles the M-ary Bi-Orthogonal Keying
(MBOK) modulation used for the two highest data rates. It is
slaved to the low rate processor which it depends on for
initial timing and phase tracking information. The high rate
section coherently processes the signal, so it needs to have
the I and Q Channels properly oriented and phased. The low
rate section acquires the signal, locks up symbol and carrier
tracking loops, and determines the data rate to be used for
the MPDU data.
The signal from the A/D converters is carrier frequency and
phase corrected by a complex multiplier (mixer) that multiplies
the received signal with the output of the Numerically
Controlled Oscillator (NCO) and SIN/COS look up table. This
removes the frequency offset and aligns the I and Q Channels
properly for the correlators. The sample rate is decimated to
11 MSPS for the correlators after the complex multiplier since
the data is now synchronous in time.
The demodulator for the MBOK modes takes over when the
preamble and header have been acquired and processed.
On the last bit of the header, the absolute phase of the signal
is captured and used as a phase reference for the high rate
demodulator as shown in Figure 15. The phase and
frequency information from the carrier tracking loop in the
low rate section is passed to the loop of the high rate section
and control of the demodulator is passed to the high rate
section.
The Fast Walsh transform correlation section processes the I
and Q channel information. The demodulator knows the
symbol timing, so the correlation is processed over each
symbol. The correlation outputs from the correlator are
compared to each other in a biggest picker and the chosen
one determines 6 bits of the symbol. The QPSK phase of the
chosen one determines two more bits for a total of 8 bits per
symbol. Six bits come from which of the 64 correlators had
the largest output and the last two are determined from the
QPSK differential demod of that output. In the 5.5MBPS
mode, only 4 the correlator outputs are monitored. This
demodulates 2 bits for which of 4 correlators had the largest
output and 2 more for the QPSK demodulation of that output
for a total of 4 bits per symbol.
The signal from the A/D converters is carrier frequency and
phase corrected by a complex multiplier (mixer) that
multiplies the received signal with the output of the
Numerically Controlled Oscillator (NCO) and SIN/COS look
up table. This removes the frequency offset and aligns the I
and Q Channels properly for the correlators. The sample
rate is decimated to 11MSps for the correlators after the
complex multiplier since the data is now synchronous in
time.
4-23