Complete Direct Sequence Spread-Spectrum
Transceiver in a Single CMOS IC
■
Programmable Functionality Supports Many Different
Operational Modes
■
Acquires Within One Symbol Duration Using Digital PN
Matched Filter
■
Two Independent PN Sequences, Each up to 64 Chips
Long for Distinct Processing of the Acquisition/Preamble
Symbol and Subsequent Data Symbols
(Mchips)
Max Data
Rate* (Mbps)
Speed
(MHz)Package
PQFP
Z87200
S
PREAD
■
Full- or Half-Duplex Operation
Benefits
High Performance and High Reliability for Reduced
■
Manufacturing Costs
■
Ideal for a Wide Range of Wireless Applications
Including Data Acquisition Systems, Transaction
Systems, and Wireless Local Area Networks (WLANs)
■
Fast Response and Very Low Overhead when
Operating in Burst Modes
■
Allows High Processing Gain to Maximize the
Acquisition Probability, then Reduced Code Length for
Increased Data Rate
■
Reduced Power Consumption
■
Randomizes Data to Meet Regulatory Requirements
-S
PECTRUM
T
RANSCEIVER
4
■
Power Management Features
■
Optional Spectral Whitening Code Generation
■
Permits Dual Frequency (Frequency Division Duplex) or
Single Frequency (Time Division Duplex) Operation
■
Small Footprint, Surface Mount
GENERAL DESCRIPTION
The Z87200 is a programmable single-chip, spread-spectrum, direct-sequence transceiver. The Z87200 incorporates Stanford Telecom spread-spectrum and wireless
technology and is identical to Stanford Telecom's STEL2000A. By virtue of its fast acquisition capabilities and its
ability to support a wide range of data rates and spreadspectrum parameters, the Z87200 spread-spectrum transceiver supports the implementation of a wide range of
burst data communications applications.
Available in both 45- and 20-MHz versions, the Z87200
performs all the digital processing required to implement a
fast-acquisition direct sequence (such as pseudonoise- or
DS96WRL04004-1
PN-modulated), spread-spectrum full- or half-duplex system. Differentially encoded BPSK and QPSK are fully supported. The receiver section can also handle differentially
encoded pi/4 QPSK. A block diagram of the Z87200 is
shown in Figure 1; its pin configuration is shown in Z87200
receive functions integrate the capabilities of a digital
downconverter, PN matched filter, and DPSK demodulator, where the input signal is an analog-to-digital converted
I.F. signal. Z87200 transmit functions include a differential
BPSK/QPSK encoder, PN modulator (spreader), and
BPSK/QPSK modulator, where the transmitter output is a
sampled digitally modulated signal ready for external digi-
Z87200
Spread-Spectrum TransceiverZilog
GENERAL DESCRIPTION (Continued)
tal-to-analog conversion (or, if preferred, the spread baseband signal may be output to an external modulator).
These transceiver functions have been designed and integrated for the transmission and reception of bursts of
spread data. In particular, the PN Matched Filter has two
distinct PN coefficient registers (rather than a single one)
in order to speed and improve signal acquisition performance by automatically switching from one to the other
upon signal acquisition. The Z87200 is thus optimized to
provide reliable, high-speed wireless data communications.
Symbol-Synchronous PN Modulation
The Z87200 operates with symbol-synchronous PN modulation in both transmit and receive modes. Symbol-synchronous PN modulation refers to operation where the PN
code is aligned with the symbol transitions and repeats
once per symbol. By synchronizing a full PN code cycle
over a symbol duration, acquisition of the PN code at the
receiver simultaneously provides symbol synchronization,
thereby significantly improving overall acquisition time.
As a result of the Z87200's symbol-synchronous PN modulation, the data rate is defined by the PN chip rate and
length of the PN code; that is, by the number of chips per
symbol, where a “chip” is a single “bit” of the PN code. The
PN chip rate, R
much as 1/4 the rate of RXIFCLK, and the PN code length,
N, can be programmed up to a value of 64. When operating with BPSK modulation, the data rate for a PN code of
length N and PN chip rate R
operating with QPSK modulation (or π /4 QPSK with an external modulator), two bits of data are transmitted per symbol, and the data rate for a PN code of length N and PN
chip rate R
c
en data rate R
the PN chip rate R
x R
)/2 chips/sec for QPSK.
b
chips/second, is programmable to as
c
chips/sec is R
C
chips/sec is 2R
bps, the length N of the PN code defines
b
as N x R
c
/N bps. Conversely, for a giv-
c
chips/sec for BPSK or as (N
b
/N bps. When
C
The data rate R
and the PN code length N, however, can-
b
not generally be arbitrarily chosen. United States FCC Part
15.247 regulations require a minimum processing gain of
10 dB for unlicensed operation in the Industrial, Scientific,
and Medical (ISM) bands, implying that the value of N must
be at least 10. To implement such a short code, a Barker
code of length 11 would typically be used in order to obtain
desirable auto- and cross-correlation properties, although
compliance with FCC regulations depends upon the overall system implementation. The Z87200 further includes
transmit and receive code overlay generators to insure
that signals spread with such a short PN code length possess the spectral properties required by FCC regulations.
The receiver clock rate established by RXIFCLK must be
at least four times the receive PN spreading rate and is limited to a maximum speed of 45.056 MHz in the 45 MHz
Z87200 and 20.0 MHz in the 20 MHz Z87200. The ensuing
discussion is in terms of the 45 MHz Z87200, but the numerical values may be scaled proportionately for the 20
MHz version. As a result of the maximum 45.056 MHz RXIFCLK, the maximum supported PN chip rate is 11.264
Mchips/second. When operating with BPSK modulation,
the maximum data rate for a PN code of length N is
11.264/N Mbps. When operating with QPSK modulation
(or π /4 QPSK with an external modulator), two bits of data
are transmitted per symbol, and the data rate for a PN
code of length N is 22.528/N Mbps. Conversely, for a given
data rate R
be such that the product of N x R
, the length N of the PN code employed must
b
is less than 11.264
b
Mchips/sec (for BPSK) or 22.528 Mchips/sec (for QPSK).
For the 45 MHz Z87200, then, a PN code length of 11 implies that the maximum data rate that can be supported in
compliance with the processing gain requirements of FCC
regulations is 2.048 Mbps using differential QPSK. Note
again, however, that FCC compliance using the Z87200
with a PN code of length 11 depends upon the overall system implementation.
4-2DS96WRL0400
4
ZilogSpread-Spectrum Transceiver
Z87200
Z87200 I.F. Interface
The Z87200 receiver circuitry employs an NCO and complex multiplier referenced to RXIFCLK to perform frequency downconversion, where the input I.F. sampling rate and
the clock rate of RXIFCLK must be identical. In “complex
input” or Quadrature Sampling Mode, external dual analog-to-digital converters (ADCs) sample quadrature I.F.
signals so that the Z87200 can perform true full single
sideband downconversion directly from I.F. to baseband.
At PN chip rates less than one-eighth the value of RXIFCLK, downconversion may also be effected using a single
ADC in “real input” or Direct I.F. Sampling Mode.
The input I.F. frequency is not limited by the capabilities of
the Z87200. The highest frequency to which the NCO can
be programmed is 50% of the I.F. sampling rate (the frequency of RXIFCLK); moreover, the signal bandwidth,
NCO frequency, and I.F. sampling rate are all interrelated,
as discussed in Higher I.F. frequencies, however, can be
supported by using one of the aliases of the NCO frequency generated by the sampling process. For example, a
spread signal presented to the Z87200’s receiver ADCs at
an I.F. frequency of f
, can generally, as allowed by the signal’s bandwidth,
CLK
be supported by programming the Z87200’s NCO to a frequency of (f
this product specification. The maximum I.F. frequency is
then limited by the track-and-hold capabilities of the
ADC(s) selected. Signals at I.F. frequencies up to about
100 MHz can be processed by currently available 8-bit
ADCs, but the implementation cost as well as the performance can typically be improved by using an I.F. frequency of 30 MHz or lower. Downconversion to baseband is
then accomplished digitally by the Z87200, with a programmable loop filter provided to establish a frequency
tracking loop.
I.F.
- f
I.F.
RXIFCLK
, where f
), as discussed in Appendix A of
RXIFCLK
< f
I.F.
< 2 x f
RXIF-
Burst and Continuous Data Modes
The Z87200 is designed to operate in either burst or continuous mode: in burst mode, built-in symbol counters allow bursts of up to 65,533 symbols to be automatically
transmitted or received; in continuous mode, the data is
simply treated as a burst of infinite length. The Z87200’s
use of a digital PN Matched Filter for code detection and
despreading permits signal and symbol timing acquisition
in just one symbol. The fast acquisition properties of this
design are exploited by preceding each data burst with a
single Acquisition/Preamble symbol, allowing different PN
codes (at the same PN chip rate) to independently spread
the Acquisition/Preamble and data symbols. In this way, a
long PN code with high processing gain can be used for
the Acquisition/Preamble symbol to maximize the probability of burst detection, and a shorter PN code can be used
thereafter to permit a higher data rate.
To improve performance in the presence of high noise and
interference levels, the Z87200 receiver’s symbol timing
recovery circuit incorporates a “flywheel circuit” to maximize the probability of correct symbol timing. This circuit
will insert a symbol clock pulse if the correlation peak obtained by the PN Matched Filter fails to exceed the programmed detect threshold at the expected time during a
given symbol. During each burst, a missed detect counter
tallies each such event to monitor performance and allow
a burst to be aborted in the presence of abnormally high interference. A timing gate circuit further minimizes the probability of false correlation peak detection and consequent
false symbol clock generation due to noise or interference.
To minimize power consumption, individual sections of the
device can be turned off when not in use. For example, the
receiver circuitry can be turned off during transmission
and, conversely, the transmitter circuitry can be turned off
during reception when the Z87200 is operating in a halfduplex/time division duplex (TDD) system. If the NCO is
not being used as the BPSK/QPSK modulator (that is, if an
external modulator is being used), the NCO can also be
turned off during transmission to conserve still more power.
Conclusion
The fast acquisition characteristics of the Z87200 make it
ideal for use in applications where bursts are transmitted
relatively infrequently. In such cases, the device can be
controlled so that it is in full “sleep” mode with all receiver,
transmitter, and NCO functions turned off over the majority
of the burst cycle, thereby significantly reducing the aggregate power consumption. Since the multiply operations of
the PN Matched Filter consume a major part of the overall
power required during receiver operation, two independent
power-saving techniques are also built into the PN
Matched Filter to reduce consumption during operation by
a significant factor for both short and long PN spreading
codes.
The above features make the Z87200 an extremely
versatile and useful device for spread-spectrum data
communications. Operating at its highest rates, the
Z87200 is suitable for use in wireless Local Area Network
implementations, while its programmability allows it to be
used in a variety of data acquisition, telemetry, and
transaction system applications.
64,74,80,89
14TXIFCLKTransmitter I.F. Clock
16/RESET/Reset
17MTXEManual Transmitter Enable
18TXINTransmitter Input
19TXMCHPTransmitter Manual Chip Pulse
20DATA0Data Bus (Bit 0; LSB)
21DATA1Data Bus (Bit 1)
22DATA2Data Bus (Bit 2)
23DATA3Data Bus (Bit 3)
24DATA4Data Bus (Bit 4)
25DATA5Data Bus (Bit 5)
26DATA6Data Bus (Bit 6)
27DATA7Data Bus (Bit 7; MSB)
28/WRWrite Bar
29/CSELChip Select Bar
32ADDR0Address Bus (Bit 0; LSB)
33ADDR1Address Bus (Bit 1)
34ADDR2Address Bus (Bit 2)
35ADDR3Address Bus (Bit 3)
36ADDR4Address Bus (Bit 4)
37ADDR5Address Bus (Bit 5)
38ADDR6Address Bus (Bit 6; MSB)
41RXTEST7Receiver Test Output (Bit 7)
42RXTEST6Receiver Test Output (Bit 6)
43RXTEST5Receiver Test Output (Bit 5)
44RXTEST4Receiver Test Output (Bit 4)
45RXTEST3Receiver Test Output (Bit 3)
46RXTEST2Receiver Test Output (Bit 2)
47RXTEST1Receiver Test Output (Bit 1)
48RXTEST0Receiver Test Output (Bit 0)
49/OENOutput Enable Bar
52RXSYMPLS Receiver Symbol Pulse
53RXSPLPLSReceiver Sample Pulse
Note: I.C. denotes Internal Connection. Do not use for vias.
V
SS
Ground
4-6DS96WRL0400
4
±
° C
Z87200
ZilogSpread-Spectrum Transceiver
ABSOLUTE MAXIMUM RATINGS
SymbolParameterRangeUnits
T
STG
V
(max)Supply Voltage on V
DD
V
(max)Input Voltage–0.3 to V
I
I
I
T
A
Storage Temperature–55 to +150 ° C
–0.3 to + 7 Volts
DD
+0.3 Volts
DD
DC Input Current
Operating
10mA
0 to +70
Stresses greater than those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; operation of the device at
any condition above those indicated in the operational sections of these specifications is not implied. Exposure to absolute maximum rating conditions for extended period may
affect device reliability.
IIL(max)Lo w Level Input Current–130–15–45µAAll other inputs, VIN =
VOH(min)High Level Output
Voltage
V
(max)Low Level Output
OL
Voltage
I
OS
Output Short Circuit
Current
CInput Capacitance2pFAll inputs
C
OUT
Notes:
1. The operational supply current depends on how the Z87200 is configured.
Typical current consumption can be approximated as follows:
2. I
DD
3. where f
both in MHz.
Output Capacitance4pFAll outputs
=5xf
RXIFCLK
RXIFCLK
+13 x f
is the frequency of RXIFCLK and f
= 5.0V ± 5%, V
DD
mA,
CHIP
= 0V
SS
T
= 0 ° to +70 ° C
A
Typ
1.0mAStatic, no clock
0.7V
DD
380
170
VDD+.3 2.6VoltsLogic ‘1’
DD
[Note]mA
mA
f
RXIFCLK
f
RXIFCLK
1.5VoltsLogic ‘0’
= 45.056 MHz
= 20 MHz
10µAAll inputs, VIN = V
/RESET only, VIN = V
V
SS
VDD–0.4VoltsIO = –2.0 mA, all
outputs
0.40.1VoltsIO = +2.0 mA, all
outputs
2013065mAV
is the PN chip rate,
CHIP
= VDD, VDD = max
OUT
DD
SS
DS96WRL04004-7
Z87200
Spread-Spectrum TransceiverZilog
A.C. CHARACTERISTICS
Operating Conditions: VDD = 5.0V ±5%, VSS = 0V
TA = 0° to +70°C
SymbolParameterMinMaxUnitsConditions
t
SU
t
HD
t
W
/CSEL, ADDR, DBUS to
5ns
WRITE Setup
WRITE to CSEL, ADDR,
5ns
DBUS Hold
WRITE Pulse Width5ns
CSEL
ADDR
DATA
WRITE
D O N'T CAR E
6-0
D O N'T CAR E
6-0
VALIDVALID
VALIDVALID
t
SU
t
W
t
HD
D O N'T CAR E
D O N'T CAR E
Figure 3. Microprocessor Interface Timing
4-8DS96WRL0400
Z87200
4
ZilogSpread-Spectrum Transceiver
A.C. CHARACTERISTICS - TRANSMITTER
Operating Conditions: VDD = 5.0V ±5%, VSS = 0V
TA 0°C to +70°C
SymbolParameterMinMaxUnitsConditions
f
TXIFCLK
TXIFCLK Frequency45.056
20.0
MHz
MHz
Z0200045FSC
Z0200020FSC or if
TXIFOUT is used
t
t
t
t
t
CH
CL
SU
HD
CT
TXIFCLK Pulse width, High10ns
TXIFCLK Pulse width, Low10ns
TXIN to TXIFCLK setup 3ns
TXIN to TXIFCLK hold5ns
TXIFCLK to TXBITPLS,
35ns
TXTRKPLS, XACQPLS,
TXIOUT or TXQOUT delay
Notes:
1. The number of TXIFCLK cycles per cycle of TXCHPPLS is determined by the data stored in bits 5-0 of address 41
as 2 in Figure 8 but can be set from 2 to 64.
2. The width of the TXBITPLS, TXTRKPLS and TXACQPLS signal pulses is equal to the period of TXCHPPLS; that is, equal to
the PN chip period.
3. In QPSK mode, the TXBITPLS signal pulses high twice during each symbol period, once during the center chip and once
during the last chip. If the number of chips per symbol is even, the number of chip periods between the TXBITPLS pulse at
the end of the previous symbol and the one in the center of the symbol will be one more than the number of chip periods
between the TXBITPLS pulse in the center of the symbol and the one at the end. The falling edge of the second pulse corresponds to the end of the symbol period.
4. The TXTRKPLS signal pulses high once each symbol period, during the last chip period of that symbol. The falling edge corresponds to the end of the symbol period.
5. The TXACQPLS signal pulses high once each burst, transmission, during the last chip of the Acquisition/Preamble symbol.
The falling edge corresponds to the end of this symbol period.
. It is shown
H
DS96WRL04004-9
Z87200
Spread-Spectrum TransceiverZilog
TXIFCLK
TXCHPPLS
TXBITPLS,
TXTRKPLS,
TXACQPLS
TXIN
TXIOUT,
TXQOUT
TXIFOUT
t
CH
t
CT
t
CL
t
CT
t
SU
t
HD
DON'T CAREVALIDDON'T CARE
t
CT
Figure 4. Transmitter Input/Output Timing
4-10DS96WRL0400
Z87200
4
ZilogSpread-Spectrum Transceiver
A.C. CHARACTERISTICS - RECEIVER
Operating Conditions: VDD = 5.0V ±5%, VSS = 0V
TA = 0° to +70°C
SymbolParameterMinMax.UnitsConditions
f
RXIFCLK
t
CH
RXIFCLK Frequency45.056
20.0
RXIFCLK Pulse
10ns
MHz
MHz
width, High
t
CL
RXIFCLK Pulse
10ns
width, Low
t
SU
RXIIN or RXQIN to
3ns
RXIFCLK setup
t
HD
RXIIN or RXQIN to
7ns
RXIFCLK hold
t
CR
RXIFCLK to
35ns
RXSPLPLS,
RXSYMPLS, or
/RXDRDY delay
t
CD
RXIFCLK to RXOUT,
35ns
RXIOUT, or
RXQOUT delay
Notes:
1. The number of RXIFCLK cycles per cycle of RXSPLPLS is determined by the data stored in bits 5-0
of address 02
2. The rising edge of /RXDRDY should be used to clock out the data (RXOUT, RXIOUT, or RXQOUT).
. It is shown as 2 in Figure 9, but can be set from 2 to 64.
H
Z8720045FSC
Z8720020FSC
DS96WRL04004-11
Z87200
Spread-Spectrum TransceiverZilog
A.C. CHARACTERISTICS
RXIFCLK
RXIIN,
RXQIN
RXSPLPLS
RXSYMPLS
/RXDRDY
RXOUT,
RXIOUT,
RXQOUT
t
CH
t
SU
t
CR
t
CL
t
HD
t
CR
t
CD
Figure 5. Receiver Input/Output
4-12DS96WRL0400
Z87200
4
ZilogSpread-Spectrum Transceiver
AC CHARACTERISTICS
Operating Conditions: VDD = 5.0V ±5%, VSS = 0V
TA = 0° to +70°C
SymbolParameterMinMaxUnits
t
t
D1
D2
/OEN low to RXTEST
/OEN high to RXTEST
/OEN
RXTEST 7-0
active11ns
7-0
tri-state7ns
7-0
Tri-state Low Impedance State
T
D1
T
D2
Tri-state
Figure 6. /OEN to RXTEST 7-0 Timing
DS96WRL04004-13
Z87200
Spread-Spectrum TransceiverZilog
FUNCTIONAL BLOCKS
Transmit and Receive Clock Generators
Timing in the transmitter and receiver sections of the
Z87200 is controlled by the Transmit and Receive Clock
Generator Blocks. These blocks are programmable dividers providing signals at the chip and symbol rates (as well
as at multiples and sub-multiples of these frequencies) as
programmed through the Z87200’s control registers. If desired, the complete independence of the transmitter and
receiver sections allows the transmit and receive clocks to
be mutually asynchronous. Additionally, the Z87200 allows external signals to be provided as references for the
transmit (TXMCHP) and receive (RXMSMPL) chip rates.
Given the transmit PN chip rate, the PN-synchronous
transmit symbol rate is then derived from the programmed
number of PN chips per transmit symbol. At the receiver,
symbol synchronization and the receive symbol rate are
determined from processing of the PN matched filter output, or, if desired, can be provided from the programmed
number of PN chips per receive symbol or an external
symbol synch symbol, RXMDET. Burst control is achieved
by means of the transmit and receive Symbols per Burst
counters. These programmable 16-bit counters allow the
Z87200 to operate automatically in burst mode, stopping
at the end of each burst without the need of any external
counters.
Input and Output Processors
When the transmitter and receiver are operating in QPSK
mode, the data to be transmitted and the received data are
processed in pairs of bits (dibits), one bit for the in-phase
(I) channel and one for the quadrature (Q) channel. Dibits
are transmitted and received as single differentially encoded QPSK symbols. Single-bit I/O data is converted to and
from this format by the Input and Output Processors, accepting TXIN as the serial data to be transmitted and producing RXOUT as the serial data output. If desired, the received data is also available at the RXIOUT and RXQOUT
pins in (I and Q) dibit format prior to dibit-to-serial conversion. While receive timing is derived by the Z87200 Symbol Tracking Processor, transmit timing is provided by the
Input Processor. In BPSK mode, the Input Processor will
generate the TXBITPLS signal once per symbol to request
each bit of data, while in QPSK mode it will generate the
TXBITPLS signal twice per symbol to request the two bits
of data corresponding to each QPSK symbol.
Differential Encoder
Data to be transmitted is differentially encoded before being spread by the transmit PN code. Differential encoding
of the signal is fundamental to operation of the Z87200’s
receiver: the Z87200’s DPSK Demodulator computes
“Dot” and “Cross” product functions of the current and previous symbols’ downconverted I and Q signal components
in order to perform differential decoding as an intrinsic part
of DPSK demodulation.
The differential encoding scheme depends on whether the
modulation format is to be BPSK or QPSK. For DBPSK,
the encoding algorithm is straightforward: output bit(k)
equals input bit(k) ⊕ output bit(k–1), where ⊕ represents
the logical XOR function. For DQPSK, however, the differential encoding algorithm, as shown in Table 2, is more
complex since there are now sixteen possible new states
depending on the four possible previous output states and
four possible new input states.
Table 2. QPSK Differential Encoder Sequence
New Input
IN(I,Q)
K
0 000011110
0 101111000
1 111100001
1 010000111
Previously Encoded OUT(I,Q)
00011110
Newly Encoded OUT (I,Q)K
K-1
4-14DS96WRL0400
Z87200
4
ZilogSpread-Spectrum Transceiver
Transmitter PN Code Generation
When the Z87200 is used for burst signal operation, each
burst is preceded by an Acquisition/Preamble symbol to
facilitate acquisition. This Acquisition/Preamble symbol is
automatically generated by the Z87200’s transmitter before information data symbols are accepted for transmission. Two separate and independent PN codes may be
employed: one for spreading the Acquisition/Preamble
symbol, and one for the subsequent information data symbols. As a result, a much higher processing gain may be
used for signal acquisition than for signal tracking in order
to improve burst acquisition performance.
The Transmitter Acquisition/Preamble and Transmitter
Data Symbol PN code lengths are completely independent
of each other and can be up to 64 chips long. Transmit PN
codes are programmed in the Z87200 as binary code values. The number of Transmitter Chips per Acquisition/Preamble Symbol is set by the value stored in bits 5-0 of address 43
Symbol Code coefficient values are stored in addresses
44H to 4BH. The number of Transmitter Chips per Data
Symbol is set by the data stored in address 42H, and the
Transmitter Data Symbol Code coefficient values are
stored in addresses 4CH to 53H.
A rising edge of the MTXEN input or of bit 1 of address 37
causes the Z87200 to begin the transmit sequence by
transmitting a single symbol using the Acquisition/Preamble PN code. The completion of transmission of the Acquisition/Preamble symbol is indicated with TXACQPLS,
while the ongoing transmission of data symbols is signaled
with TXTRKPLS. Data bits to be transmitted after the Acquisition/Preamble symbol are requested with TXBITPLS,
where a single pulse requests data in BPSK mode and two
pulses request data in QPSK mode. The user data symbols are then PN modulated using the Transmitter Data
Symbol PN code.
The PN spreading codes are XORed with the data bits (in
BPSK mode) or bit pairs (in QPSK mode) to transmit one
complete code sequence for every Acquisition/Preamble
and data symbol at all times. The resulting spread I and Q
channel signals are brought out as the TXIOUT and TXQOUT signals for use by an external modulator and are
also fed into the Z87200’s internal on-chip modulator. In
BPSK mode, only TXIOUT is used by the Z87200’s modulator. If an external QPSK modulator is used, the carrier
should be modulated as shown in Table 3 to be compatible
with the Z87200 receiver.
, and the Transmitter Acquisition/Preamble
H
Table 3. DQPSK Differential Encoder Sequence
Signal
I, Q BIts
00First2nd1st
10Second3rd4th
11Third
01Fourth
QuadrantQuadrant Diagram
BPSK/QPSK Modulator
The Z87200 incorporates an on-chip BPSK/QPSK modulator which modulates the encoded and spread transmit
signal with the sine and cosine outputs of the Z87200’s
NCO to generate a digitized I.F. output signal, TXIFOUT
. Since the NCO operates at a rate defined by RXIFCLK,
0
the BPSK/QPSK modulator output is also generated at this
sampling rate, and, consequently, TXIFCLK must be held
common with RXIFCLK to operate the Z87200’s
BPSK/QPSK Modulator. The digital modulator output signal can then be fed into an external 8-bit DAC (operating
at RXIFCLK) to generate an analog I.F. transmit signal,
where the chosen I.F. is the Z87200’s programmed NCO
frequency or one of its aliases with respect to the output
sampling rate, RXIFCLK. Please note that operation of the
BPSK/QPSK modulator is only specified to 20 MHz; that is,
if RXIFCLK/TXIFCLK is greater than 20 MHz in the system
H
design, it is recommended that the baseband transmit outputs of the Z87200 be used with an external BPSK/QPSK
modulator.
When the Z87200 is set to transmit in BPSK mode (by setting bit 0 of address 40H high), identical signals are applied
to both the I and Q channels of the modulator so that the
modulated output signal occupies only the first and third
quadrants of the signal space defined in Note that the
modulator itself cannot generate π/4 QPSK signals, but the
Z87200 can receive such signals and can be used with an
external modulator for their transmission.
7-
DS96WRL04004-15
Z87200
Spread-Spectrum TransceiverZilog
FUNCTIONAL BLOCKS (Continued)
Frequency Control Register and NCO
The Z87200 incorporates a Numerically Controlled Oscillator (NCO) to synthesize a local oscillator signal for both
the transmitter’s modulator and receiver’s downconverter.
The NCO is clocked by the master receiver clock signal,
RXIFCLK, and generates quadrature outputs with 32-bit
frequency resolution. The NCO frequency is controlled by
the value stored in the 32-bit Frequency Control Register,
occupying 4 bytes at addresses 03H to 06H. To avoid destructive in-band aliasing, the NCO should not be programmed to be greater than 50% of RXIFCLK. As desired
by the user, the output of the Z87200 receiver’s Loop Filter
can then be added or subtracted to adjust the NCO’s frequency control word and create a closed-loop frequency
tracking loop. If the receiver is disabled, either manually or
automatically at the end of a burst, the Loop Filter output
correcting the NCO’s Frequency Control Word is disabled.
When simultaneously operating both the transmitter and
receiver, however, the receiver’s frequency tracking loop
affects the NCO signals to both the receive and transmit
sides, a feature which can either be used to advantage in
the overall system design or must be compensated in the
programming of the Z87200 or in the system design.
Downconverter
The Z87200 incorporates a Quadrature (Single Sideband)
Downconverter which digitally downconverts the sampled
and digitized receive I.F. signal to baseband. Use of the
Loop Filter and the NCO’s built-in frequency tracking loop
permits the received signal to be accurately downconverted to baseband.
These outputs are fed into the I and Q channel Integrate
and Dump Filters. The Integrate and Dump Filters allow
the samples from the complex multiplier (at the I.F. sampling rate, the frequency of RXIFCLK) to be integrated over
a number of sample periods. The dump rate of these filters
(the baseband sampling rate) can be controlled either by
an internally generated dump clock or by an external input
signal (RXMSMPL) according to the setting of bit 0 of address 01H. Note that, while the receiver will extract exact
PN and symbol timing information from the received signal, the baseband sampling rate must be twice the nominal
PN chip rate for proper receiver operation and less than or
equal to one-half the frequency of RXIFCLK. If twice the
PN chip rate is a convenient integer sub-multiple of RXIFCLK, then an internal clock can be derived by frequency dividing RXIFCLK according to the divisor stored in bits 5-0
of address 02
clock provided by RXMSMPL must be used.
The I.F. sampling rate, the baseband sampling rate, and
the input signal levels determine the magnitudes of the Integrate and Dump Filters’ accumulator outputs, and a programmable viewport is provided at the outputs of the Integrate and Dump Filters to select the appropriate output bits
as the 3-bit inputs to the PN Matched Filter. The viewport
circuitry here and elsewhere within the Z87200’s receiver
is designed with saturation protection so that extreme values above or below the selected range are limited to the
correct maximum or minimum value for the selected viewport range. Both viewports for the I and Q channels of the
Integrate and Dump Filters are controlled by the values
stored in bits 7-4 of address 01H.
; otherwise, an external baseband sampling
H
The Downconverter includes a complex multiplier in which
the 8-bit receiver input signal is multiplied by the sine and
cosine signals generated by the NCO. In Quadrature Sampling Mode, two ADCs provide quadrature (complex) inputs IIN and QIN, while, in Direct I.F. Sampling Mode, a single ADC provides IIN as a real input. The input signals can
be accepted in either two’s complement or offset binary
formats according to the setting of bit 3 of address 01H. In
Direct I.F. Sampling Mode, the unused RXQIN Q channel
input (QIN) should be held to “zero” according to the ADC
input format selected. The outputs of the Downconverter’s
complex multiplier are then:
As discussed for the Z87200 transmitter, the Z87200 receiver is designed for burst signal operation in which each
burst begins with a single Acquisition/Preamble symbol
and is then followed by data symbols for information transmittal. Complementing operation of the Z87200’s transmitter, two separate and independent PN codes may be employed in the receiver’s PN Matched Filter, one for
despreading the Acquisition/Preamble symbol, and one for
the information data symbols. The code lengths are completely independent of each other and can be each up to
64 chips long. A block diagram of the PN Matched Filter is
shown in Figure 3.
4-16DS96WRL0400
Z87200
Spread-Spectrum TransceiverZilog
The Z87200 contains a fully programmable 64-tap complex (dual I and Q channel) PN Matched Filter with coefficients which can be set to ±1 or zero according to the contents of either the Acquisition/Preamble or Data Symbol
Code Coefficient Registers. By setting the coefficients of
the end taps of the filter to zero, the effective length of the
filter can be reduced for use with PN codes shorter than 64
bits. Power consumption may also be reduced by turning
off those blocks of 7 taps for which all the coefficients are
zero, using bits 6-0 of address 39H. Each ternary coefficient is stored as a 2-bit number so that a PN code of
length N is stored as N 2-bit non-zero PN coefficients. Note
that, as a convention, throughout this document the first
PN Matched Filter tap encountered by the signal as it enters the I and Q channel tapped delay lines is referred to
as “Tap 0.” Tap 63 is then the last tap of the PN Matched
Filter.
The start of each burst is expected to be a single symbol
PN-spread by the Acquisition/Preamble code. The receiver section of the Z87200 is automatically configured into
acquisition mode so that the Matched Filter Acquisition/Preamble Coefficients stored in addresses 07
to 16
H
are used to despread the received signal. Provided that
this symbol is successfully detected, the receiver will automatically switch from acquisition mode, and the Matched
Filter Data Symbol Coefficients stored in addresses 17H to
26H will then be used to despread subsequent symbols.
To allow the system to sample the incoming signal asynchronously (at the I.F. sampling rate) with respect to the
PN spreading rate, the PN Matched Filter is designed to
operate with two signal samples (at the baseband sampling rate) per chip. A front end processor (FEP) operating
on both the I and Q channels averages the incoming data
over each chip period by adding each incoming baseband
sample to the previous one:
FEP
= FEPIN (1 + z –1)
OUT
After the addition, the output of the FEP is rounded to a 3bit offset 2’s complement word with an effective range of
±3.5 such that the rounding process does not introduce
any bias to the data. The FEP can be disabled by setting
bit 0 of address 27
to 1, but for normal operation the FEP
H
should be enabled.
The PN Matched Filter computes the cross-correlation be-
tween the I and Q channel signals and the locally stored
PN code coefficients at the baseband sampling rate, which
is twice per chip. The 3-bit signals from each tap in the PN
Matched Filter are multiplied by the corresponding coefficient in two parallel tapped delay lines. Each delay line
consists of 64 multipliers which multiply the delayed
3-bit signals by zero or ±1 according to the value of the tap
coefficient. The products from the I and Q tapped delay
lines are added together in the I and Q Adders to form the
sums of the products, representing the complex cross-correlation factor. The correlation I and Q outputs are thus:
n = 63
Output
H
(I, Q)
=Σ Data
n(I, Q)
* Coefficient
n(I, Q)
n = 0
These I and Q channel PN Matched Filter outputs are 10bit signals, with I and Q channel programmable viewports
provided to select the appropriate output bits as the 8-bit
inputs to the Power Detector and DPSK Demodulator
blocks. Both I and Q channel viewports are jointly controlled by the data stored in bits 1-0 of address 28H and are
saturation protected.
Two power saving methods are used in the PN Matched
Filter of the Z87200. As discussed previously, the first
method allows power to be shut off in the unused taps of
the PN Matched Filter when the filter length is configured
to be less than 64 taps. The second method is a proprietary technique that (transparently to the user) shuts down
the entire PN Matched Filter during portions of each symbol period.
4-17DS96WRL0400
Loading...
+ 37 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.