INTEL STEL-2000A User Manual

查询STEL-2000A供应商
STEL-2000A
Data Sheet
STEL-2000A+45
(45 MHz)
STEL-2000A+20
(20 MHz)
Digital, Fast Acquisition
Spread Spectrum
R
FEATURES/BENEFITS ....................................................................................................................................... 3
BLOCK DIAGRAM.............................................................................................................................................. 3
PACKAGE OUTLINE.......................................................................................................................................... 4
PIN CONFIGURATION...................................................................................................................................... 4
GENERAL DESCRIPTION ................................................................................................................................. 5
FUNCTIONAL BLOCKS..................................................................................................................................... 7
Transmit and Receive Clock Generator Blocks.................................................................................. 7
Input and Output Processor Blocks .................................................................................................... 7
Differential Encoder Block.................................................................................................................... 7
Transmitter PN Code Generator Block............................................................................................... 7
BPSK/QPSK Modulator Block............................................................................................................. 8
Frequency Control Register and NCO Block..................................................................................... 8
Downconverter Block............................................................................................................................ 8
Receiver PN Code Register and PN Matched Filter Blocks............................................................. 9
Power Detector Block............................................................................................................................ 10
Symbol Tracking Processor Block........................................................................................................ 11
Differential Demodulator Block .......................................................................................................... 11
Frequency Discriminator and Loop Filter Block ............................................................................... 12
INPUT SIGNALS.................................................................................................................................................. 14
OUTPUT SIGNALS.............................................................................................................................................. 18
TRANSMITTER AND RECEIVER TEST POINTS .......................................................................................... 20
CONTROL REGISTERS ...................................................................................................................................... 21
Downconverter Registers...................................................................................................................... 21
PN Matched Filter Registers................................................................................................................. 22
Power Estimator Registers.................................................................................................................... 23
Acquisition and Tracking Processor Registers .................................................................................. 24
Demodulator Registers.......................................................................................................................... 27
Output Processor Control Registers.................................................................................................... 29
Transmit Control Registers................................................................................................................... 31
REGISTER SETTING SEQUENCE ........................................................................................................ 33
DECIMAL, HEX AND BINARY ADDRESS EQUIVALENTS....................................................................... 34
REGISTER SUMMARY ....................................................................................................................................... 35
ELECTRICAL CHARACTERISTICS ................................................................................................................. 36
ABSOLUTE MAXIMUM RATINGS.................................................................................................... 36
RECOMMENDED OPERATING CONDITIONS ............................................................................. 36
D.C. CHARACTERISTICS.................................................................................................................... 36
TRANSMITTER INPUT/OUTPUT TIMING .................................................................................... 37
RECEIVER INPUT/OUTPUT TIMING.............................................................................................. 38
MICROPROCESSOR INTERFACE TIMING..................................................................................... 39
APPENDIX I: THEORY OF OPERATION ...................................................................................................... 40
Digital Downconversion....................................................................................................................... 40
Using the STEL-2000A with a Single ADC in Direct I.F. Sampling Mode ............................... 40
Using the STEL-2000A with Two ADCs in Quadrature Sampling Mode................................ 43
Differential Demodulation ................................................................................................................... 44
BPSK Demodulation......................................................................................................................... 44
QPSK Demodulation........................................................................................................................ 44
Frequency Error Generation................................................................................................................. 45
Using the Modulator in the STEL-2000A Transmitter...................................................................... 46
APPENDIX II: TYPICAL APPLICATION ....................................................................................................... 48
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 2
FEATURES
Complete direct sequence spread spectrum
burst transceiver in a single CMOS I.C.
Programmable functionality supports
many different operational modes
Supports PN chip rate of over 11
Mchips/sec. in transmit and receive modes (STEL-2000A+45 only)
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
Power management features
Optional spectral whitening code
generation
Full or half duplex operation
100-Pin PQFP packaging
BENEFITS
High performance and high reliability
with reduced manufacturing costs
Ideal for a wide range of wireless
applications including data acquisition systems, transaction systems and wireless Local Area Networks (WLANs)
Supports data rates up to 2.048 Mbps in
compliance with FCC regulations (STEL-2000A+45 only)
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
Low power consumption
Randomizes data to meet regulatory
requirements
Permits dual frequency (Frequency
Division Duplex) or single frequency (Time Division Duplex) operation
Small footprint, surface mount
BLOCK DIAGRAM (Figure 1)
TXBITPLS TXTRKPLS TXIN
TX M CHP
TXIFCLK
MTXEN MNCO E N MRXEN RXMABRT MFLD CSEL WR RESE T DATA
7-0
ADDR
6-0
OEN
RXOUT
RXQOUT RXIOUT
RXDRDY RXSYMPLS
TX OVERL AY
CODE
GENERATOR
TX
CLO CK
GENER-
ATO R
CONT ROL
& µP
INTER-
FACE
RX OVERLAY
CODE
GENERATOR
OUT P UT DAT A
PROCESSOR
BIT CLOCK SYMBOL CLOCK CHIP CLOCK
TXIFCLK
INP UT DATA
PROCESSOR
FREQUENCY
CONT ROL REGISTER
DISCRIMINATOR & LOOP FILTER
DIF FERENTIAL
DEMO DULATOR
CORRECTED BIT CLOCK
CORRECTED SYMBOL CL OCK
FREQUENCY
DIF FER-
ENTIAL
ENCO DE R
SYMBOL
TRACKI NG
PROCESSOR
TX P N CO DE
GE NE RAT ORS
NCO
POWER
DETECTOR
SIN
COS
2x CHIP CLOCK
SYMBOL CLOCK
MATCHED
RXIFCLK
QPSK MO DU­LATOR
RX PN CO DE
REG I S TERS
FILTER
CLOCK
CHIP
RX
CLO CK
GENER-
ATO R
DOW N
CONVERTER
TXIFOUT
TXIOUT
TXQOUT
TXCHPPLS TXACQPLS
TXACTIVE RXACTIVE
TXTEST
RXTEST
RXIIN
RXQIN
RXIFCLK
RXMSMPL
RXMDET
7-0
7-0
7-0
7-0
––––––––––––––––––––––––––––––––––––––––––––––––––––
3 STEL-2000A
PACKAGE OUTLINE (Figure 2)
0.941"
± 0.010"
0.742"
±0.005"
80
81
51
50
Top View
0.487"
±0.003"
0.705"
± 0.010"
0.11" nom.
Pin 1 Identifier
100
1
0.0256" ±0.002"
0.014"
± 0.002"
31
30
0.122" max.
Package style: 100-pin PQFP. Thermal characteristics: θja = 41° C/W (STEL-2000A+45),
= 68° C/W (STEL-2000A+20)
θ
ja
PIN CONFIGURATION
1V
DD
2 RXQIN 3 RXQIN 4 RXQIN 5 RXQIN 6 RXQIN 7 RXQIN 8 RXQIN 9 RXQIN
0
1
2
3
4
5
6
7
10 MRXEN 11 V
DD
12 RXIFCLK 13 V
SS
14 TXIFCLK 15 V
SS
РРРРРР
16 RESET 17 MTXEN 18 TXIN 19 TXMCHP 20 DATA
0
21 DATA 22 DATA 23 DATA 24 DATA 25 DATA 26 DATA 27 DATA
ÐÐÐ
28 WR 29 CSEL 30 V 31 V
РРРРР
SS
DD
32 ADDR 33 ADDR 34 ADDR 35 ADDR 36 ADDR 37 ADDR 38 ADDR 39 V
SS
40 V
DD
1
2
3
4
5
6
7
0
1
2
3
4
5
6
41 RXTEST 42 RXTEST 43 RXTEST 44 RXTEST 45 RXTEST 46 RXTEST 47 RXTEST 48 RXTEST
ÐÐÐÐ
49 OEN 50 V 51 V
7
6
5
4
3
2
1
0
SS
DD
52 RXSYMPLS 53 RXSPLPLS
РРРРРРРРР
54 RXDRDY 55 RXQOUT 56 RXIOUT 57 RXOUT 58 I.C. 59 TXTEST 60 TXACQPLS
61 TXTRKPLS 62 TXCHPPLS 63 TXBITPLS 64 V
SS
65 V
DD
66 TXIFOUT 67 TXIFOUT 68 TXIFOUT 69 TXIFOUT 70 TXIFOUT 71 TXIFOUT 72 TXIFOUT 73 TXIFOUT 74 V
SS
75 V
DD
76 TXQOUT 77 TXIOUT 78 TXACTIVE 79 N.C. 80 V
SS
0.009"
± 0.005"
7
6
5
4
3
2
1
0
Detail of pins
81 V
DD
82 N.C. 83 RXACTIVE 84 RXMSMPL 85 MFLD 86 MNCOEN 87 RXMABRT 88 RXMDET 89 V
SS
90 V
DD
91 RXIIN 92 RXIIN 93 RXIIN 94 RXIIN 95 RXIIN 96 RXIIN 97 RXIIN 98 RXIIN 99 N.C. 100 V
0
1
2
3
4
5
6
7
SS
0.031"
± 0.005"
Note: I.C. denotes Internal Connection. Do not use for vias.
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 4
GENERAL DESCRIPTION
The STEL-2000A is a programmable single-chip spread spectrum transceiver. The device performs all the digital processing required to implement a fast acquisition direct sequence (i.e., pseudonoise- or PN­modulated) spread spectrum full- or half-duplex sys-
tem using differentially encoded BPSK, QPSK, or π/4
QPSK. A block diagram of the STEL-2000A is shown in Figure 1, while the package style and pin configu­ration are shown in Figure 2. The STEL-2000A is available in two speed grades; the STEL-2000A+20 (20 MHz maximum clock frequency), and the STEL-2000A+45 (45.056 MHz maximum clock fre­quency). The 45 MHz version features a high thermal conductivity package for superior heat dissipation, allowing the device to operate continuously at this speed.
The STEL-2000A integrates the capabilities of a digital downconverter, PN matched filter, and DPSK demodulator into a single receiver, where the receiver input is the analog-to-digital converted I.F. signal. STEL-2000A 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 digital-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. The STEL-2000A is thus optimized to provide reliable, high-speed wireless data communications.
The STEL-2000A operates with symbol-synchronous PN modulation in both transmit and receive modes. Symbol-synchronous PN modulation refers to opera­tion where the PN code is aligned with the symbol transitions and repeats once per symbol. By synchro­nizing a full PN code cycle over a symbol duration, acquisition of the PN code at the receiver simultane­ously provides symbol synchronization, thereby sig­nificantly improving overall acquisition time.
The receiver clock rate (RXIFCLK frequency) must be at least four times the receive PN spreading rate and is limited to a maximum speed of 45.056 MHz
(STEL-2000A+45 only, 20 MHz in the STEL­2000A+20). As a result, the maximum supported PN
chip rate is 11.264 Mchips/second (5 Mcps in the STEL-2000A+20), where a ÒchipÓ is a single ÒbitÓ of
the PN code. Since PN modulation is symbol-syn­chronous in the STEL-2000A, the data rate is defined by the PN chip rate and length of the PN code; i.e., by the number of chips per symbol. When operating with BPSK modulation, the maximum data rate for a PN code of length N is 11.264/N Mbps
(STEL­2000A+45 only, 5/N Mbps in the STEL­2000A+20). When operating with QPSK modulation
(or π/4 QPSK with an external modulator), two bits of
data are transmitted per symbol, and the maximum data rate for a PN code of length N is 22.528/N Mbps
(STEL-2000A+45 only, 10/N Mbps in the STEL­2000A+20). Conversely, for a given data rate Rb, the
length N of the PN code employed must be such that the product of N x Rb is less than 11.264 (for BPSK) or
22.528 (for QPSK) Mcps (STEL-2000A+45 only).
The data rate (Rb) and the PN code length (N), how­ever, cannot 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 desir­able auto- and cross-correlation properties. With the STEL-2000A, a PN code length of 11 implies that the maximum data rate supported by the STEL-2000A in compliance with FCC regulations is 2.048 Mbps using differential QPSK (STEL-2000A+45 only). The STEL­2000A 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 STEL-2000A 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 con­verters (ADCs) sample quadrature I.F. signals so that the STEL-2000A 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, as discussed in Appendix I.
The input I.F. frequency is not limited by the capabili­ties of the STEL-2000A. To avoid destructive aliasing, the NCO should not be programmed above 50% of the I.F. sampling rate (the frequency of RXIFCLK); moreover, the signal bandwidth, NCO frequency, and
––––––––––––––––––––––––––––––––––––––––––––––––––––
5 STEL-2000A
I.F. sampling rate are all interrelated, as discussed in AppendixÊI. Higher I.F. frequencies, however, can be supported by programming the NCO to operate on in-band aliases as generated by the sampling process. For example, a spread signal presented to the STEL­2000AÕs receiver ADCs at an I.F. frequency of f where f allowed by the signalÕs bandwidth, be supported by programming the STEL-2000AÕs NCO to a frequency of (f
- f
I.F.
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 avail­able 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. Down­conversion to baseband is then accomplished digitally by the STEL-2000A, with a programmable loop filter provided to establish a frequency tracking loop
The STEL-2000A 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, while, in con­tinuous mode, the data is simply treated as a burst of infinite length. The STEL-2000AÕ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 inde­pendently spread the Acquisition/Preamble and data symbols. In this way, a long PN code with high pro­cessing gain can be used for the Acquisi­tion/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 STEL-2000A receiverÕs symbol timing recovery circuit incorporates a Òflywheel circuitÓ to maximize the probability of cor­rect symbol timing. This circuit will insert a symbol
RXIFCLK
RXIFCLK
< f
< 2 x f
I.F.
), as discussed in Appendix I of this
, can generally, as
RXIFCLK
I.F.
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 dur­ing transmission and, conversely, the transmitter cir­cuitry can be turned off during reception when the STEL-2000A is operating in a half-duplex/time divi­sion duplex (TDD) system. If the NCO is not being used as the BPSK/QPSK modulator (i.e., if an external modulator is being used), the NCO can also be turned off during transmission to conserve still more power.
The fast acquisition characteristics of the STEL-2000A 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 func­tions 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 STEL-2000A an extremely versatile and useful device for spread spec­trum data communications. Operating at its highest rates, the STEL-2000A is suitable for use in wireless Local Area Network implementations, while its pro­grammability allows it to be used in a variety of data acquisition, telemetry, and transaction system applications.
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 6
FUNCTIONAL BLOCKS
Transmit and Receive Clock Generators
Timing in the transmitter and receiver sections of the STEL-2000A 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 STEL-2000AÕ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 STEL-2000A 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 sync symbol, RXMDET. Burst control is achieved by means of the transmit and receive Symbols per Burst counters. These programmable 16-bit counters allow the STEL-2000A 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 sym­bols. 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 produc­ing 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 STEL-2000A 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 STEL-2000AÕs receiver: the STEL-2000AÕs DPSK Demodulator computes ÒdotÓ and ÒcrossÓ product functions of the current and previous symbolsÕ down­converted I and Q signal components in order to per­form 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 1, 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.
New Input Previously Encoded OUT(I, Q)
IN(I, Q)
Table 1. QPSK Differential Encoder Sequence
k
00 00 01 11 10
01 01 11 10 00
11 11 10 00 01
10 10 00 01 11
00 01 11 10
Newly Encoded OUT(I, Q)
kÐ1
k
Transmitter PN Code Generation
When the STEL-2000A is used for burst signal opera­tion, each burst is preceded by an Acquisi­tion/Preamble symbol to facilitate acquisition. This Acquisition/Preamble symbol is automatically gener­ated by the STEL-2000AÕs transmitter before informa­tion data symbols are accepted for transmission. Two separate and independent PN codes may be employed: one for spreading the Acquisi­tion/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 Transmit­ter 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 STEL-2000A 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 and the Transmitter Acquisition/Preamble Symbol Code coefficient values are stored in addresses 44 4B
. The number of Transmitter Chips per Data
H
H
to
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
7 STEL-2000A
,
Symbol is set by the data stored in address 42H, and the Transmitter Data Symbol Code coefficient values are stored in addresses 4C
A rising edge of the MTXEN input or of bit 1 of address 37 transmit sequence by transmitting a single symbol using the Acquisition/Preamble PN code. The com­pletion 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 per symbol requests data in BPSK mode and two pulses per symbol 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 STEL-2000A's internal modulator. In BPSK mode, only TXIOUT is used by the STEL-2000AÕs modula- tor. If an external QPSK modulator is used, the carrier should be modulated as shown in Table 2 to be compatible with the STEL-2000A receiver.
I, Q Bits Signal Quadrant Quadrant diagram
0 0 First
1 0 Second 2nd. 1st.
1 1 Third 3rd. 4th.
0 1 Fourth
Table 2. QPSK Differential Encoder Sequence
causes the STEL-2000A to begin the
H
to 53H.
H
BPSK/QPSK Modulator
The STEL-2000A incorporates an on-chip BPSK/QPSK modulator which modulates the encoded and spread transmit signal with the sine and cosine outputs of the STEL-2000AÕs NCO to generate a digitized I.F. output signal, TXIFOUT NCO operates at a rate defined by RXIFCLK, the BPSK/QPSK modulator output is also generated at this sampling rate, and, consequently, TXIFCLK must be held common with RXIFCLK to operate the STEL­2000AÕ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 STEL-2000A's programmed NCO frequency or one of its aliases with respect to the
. Since the
7-0
output sampling rate, RXIFCLK. Note that the maximum frequency of TXIFCLK is specified at 20 MHz when the internal modulator is being used for both the 20 and 45 MHz versions of the STEL-2000A. For operation at higher frequencies than this an external BPSK or QPSK modulator should be used in conjunction with the TXIOUT and TXQOUT signals.
When the STEL-2000A is set to transmit in BPSK mode (by setting bitÊ0 of address 40 signals are applied to both the I and Q channels of the modulator so that the modulated output signal occu­pies only the first and third quadrants of the signal space defined in Table 2. Note that the modulator
itself cannot generate π/4 QPSK signals, but the
STEL-2000A can receive such signals and can be used with an external modulator for their transmission.
high), identical
H
Frequency Control Register and NCO
The STEL-2000A incorporates a Numerically Con­trolled Oscillator (NCO) to synthesize a local oscilla­tor 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 06 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 STEL-2000A 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 operating the transmitter and receiver simultane­ously, however, the receiverÕs frequency tracking loop affects the NCO signals to both the receive and transmit sides; this can either be used to advantage or must be compensated for in the system design.
. To avoid destructive
H
Downconverter
The STEL-2000A incorporates a Quadrature (Single Sideband) Downconverter which digitally downcon­verts 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.
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 I Direct I.F. Sampling Mode, a single ADC provides I as a real input. The input signals can be accepted in
and QIN, while, in
IN
IN
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 8
either twoÕs complement or offset binary formats
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
AAAAAAAAAAAAA
according to the setting of bit 3 of address 01
H
. In Direct I.F. Sampling Mode, the unused RXQIN Q channel input (Q
) should be held to ÒzeroÓ accord-
IN
ing to the ADC input format selected. The outputs of the DownconverterÕs complex multiplier are then:
I
= I
OUT
Q
OUT
where ω = 2πf
. cos(ωt) Ð QIN . sin(ωt)
IN
= I
. sin(ωt) + QIN . cos(ωt)
IN
NCO
These outputs are fed into the I and Q channel Inte­grate and Dump Filters. The Integrate and Dump Fil­ters 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 gener­ated dump clock or by an external input signal (RXMSMPL) according to the setting of bit 0 of address 01
. Note that, while the receiver will extract
H
exact PN and symbol timing information from the received signal, the baseband sampling rate must be
Receiver PN Code Register and PN Matched Filter
FEP BLOCK
3
INI
AQU.-PRE./DATA
COEF. SEL.
FEP BLOCK
3
INQ
T
T
2T 2T 2T 2T 2T
SEL
M
P
M
D
2T 2T 2T 2T 2T
M M
TAP1 TAP2TAP0 TAP63TAP64
SEL
P
D
SEL
M
P
M
D
twice the nominal PN chip rate for proper receiver operation and less than or equal to one-half the fre­quency 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 pling 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 out­puts, 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 STEL-2000AÕ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. The viewports for the I and Q channels of the Integrate and Dump Filters are con­trolled by the values stored in bits 7-4 of address 01
I DELAY
REGI STER BLOCK
I MULTIPLIER A R R AY BLOCK
COEFFICI ENT
MEMORY A ND
REGI STER BLOCK
Q MU LTIPLIER A R R AY BLOCK
Q DELA Y
REGI STER BLOCK
; otherwise, an external baseband sam-
H
TAP62
+
I ADDER + + +
Σ
+ + +
SEL
SEL
M
P
M
D
SEL
M
P
M
D
Q A DDER
+ + + +
Σ
+ + +
.
H
As discussed for the STEL-2000A transmitter, the STEL-2000A is designed for burst signal operation in which each burst begins with a single Acquisi­tion/Preamble symbol and is then followed by data
––––––––––––––––––––––––––––––––––––––––––––––––––––
POST PROC ESSOR BLOCK
ABS
ABS
MAGNITUDE
GENERATOR
THRESHOLD REGISTERS
Figure 3. Matched Filter Detail
symbols for information transmittal. Complementing operation of the STEL-2000AÕs transmitter, two sepa­rate and independent PN codes may be employed in the receiverÕs PN Matched Filter, one for despreading
9 STEL-2000A
10
10
10
COMP-
ARATOR
VIEWPORT
AND SAT. (OUTPUT
CONTROL)
8
SUMI
8
MAG
8
SUMQ
DET
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.
The STEL-2000A contains a fully programmable 64­tap complex (i.e., I and Q channel) PN Matched Filter
with coefficients which can be set to ±1 or zero
according to the contents of either the Acquisi­tion/Preamble or Data Symbol Code Coefficient Reg­isters. 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 39
. Each ternary
H
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 encoun­tered 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 sym­bol PN-spread by the Acquisition/Preamble code. The receiver section of the STEL-2000A is automati­cally configured into acquisition mode so that the Matched Filter Acquisition/Preamble Coefficients stored in addresses 07
to 16H are used to despread
H
the received signal. Provided that this symbol is suc­cessfully detected, the receiver will automatically switch from acquisition mode, and the Matched Filter Data Symbol Coefficients stored in addresses 17 26
will then be used to despread subsequent
H
to
H
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 Fil­ter 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 chan­nels averages the incoming data over each chip period by adding each incoming baseband sample to the previous one:
stored PN code coefficients at the baseband sampling rate; i.e., 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
= Σ Data
(I, Q)
* Coefficient
n(I, Q)
n(I, Q)
n = 0
These I and Q channel PN Matched Filter outputs are 10-bit 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 28
and are saturation protected.
H
Two power saving methods are used in the PN Matched Filter of the STEL-2000A. As discussed pre­viously, 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.
Power Detector
The complex output of the PN Matched Filter is fed into a Power Detector which, for every cycle of the internal baseband sampling clock, computes the mag­nitude of the vector of the I and Q channel correlation sums, imated as
Max{Abs(I),Abs(Q)} +
This 10-bit value represents the power level of the correlated signal during each chip period and is used in the Symbol Tracking Processor.
I2(k)+Q2(k) , where the magnitude is approx-
1/
Min{Abs(I), Abs(Q)}.
2
i.e., FEP
After the addition, the output of the FEP is rounded to a 3-bit 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 for normal operation the FEP should be enabled.
The PN Matched Filter computes the cross-correlation between the I and Q channel signals and the locally
= FEPIN (1 + zÐ1)
OUT
to a 1, but
H
Symbol Tracking Processor
The output of the Power Detector Block represents the signal power during each chip period. Ideally, this output will have a high peak value once per symbol (i.e., once per PN code cycle) when the code sequence of the received signal in the PN Matched Filter is the same as (and is aligned in time with) the reference PN code used in the PN Matched Filter. At that instant, the I and Q channel outputs of the PN Matched Filter
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 10
are, theoretically, the optimally despread I and Q symbols.
To detect this maximum correlation in each symbol period, the signal power value is compared against a 10-bit user-programmable threshold value. A symbol clock pulse is generated each time the power value exceeds the threshold value to indicate a symbol detect. Since the Acquisition/Preamble symbol and subsequent data symbols can have different PN codes with different peak correlation values (which depend on the PN code length and code properties), the STEL-2000A is equipped with two separate threshold registers to store the Acquisition/Preamble Threshold value (stored in addresses 29 Symbol Threshold value (stored in addresses 2B 2C
). The device will automatically use the appro-
H
and 2AH) and the Data
H
H
and
priate value depending on whether it is in acquisition mode or not.
Since spread spectrum receivers are frequently designed to operate under extremely adverse signal­to-noise ratio conditions, the STEL-2000A is equipped with a Òflywheel circuitÓ to enhance the operation of the symbol tracking function by introducing memory to the PN Matched Filter operation. This circuit is designed to ignore false detects at inappropriate times in each symbol period and to insert a symbol clock pulse at the appropriate time if the symbol detection is missed. The flywheel circuit operates by its a priori knowledge of when the next detect pulse is expected. The expected pulse will occur one symbol period after
the last correctly detected one, and a window of ±1
baseband sample time is therefore used to gate the detect pulse. Any detects generated outside this time window are ignored, while a symbol detect pulse will be inserted into the symbol clock stream if the power level does not exceed the threshold within the win­dow, corresponding to a missed detect. An inserted symbol detect signal will be generated precisely one symbol after the last valid detect, the nominal symbol length being determined by the value of Rx Chips Per Data Symbol stored in address 2D
.
H
The cross-correlation characteristics of a noisy received signal with the noise-free local PN code used in the STEL-2000AÕs PN Matched Filter may result in
ÒsmearingÓ of the peak power value over adjacent chip periods. Such smearing can result in two or three consecutive power values (typically, the on-time and one-sample early and late values) exceeding the
threshold. A maximum power selector circuit is incorporated in the STEL-2000A to choose the highest of any three consecutive power levels each time this occurs, thereby enhancing the probability that the optimum symbol timing will be chosen in such cases. If desired, this function can be disabled by setting bit 3 of address 30
high.
H
The STEL-2000A also includes a circuit to keep track of missed detects; i.e., those cases where no peak power level exceeds the set threshold. An excessively high rate of missed detects is an indication of poor signal quality and can be used to abort the reception of a burst of data. The number of symbols expected in each receive burst, up to a maximum of 65,533, is stored in addresses 2E
and 30H. A counter is used to
H
count the number of missed detects in each burst, and the system can be configured to automatically abort a burst and return to acquisition mode if this number exceeds the Missed Detects per Burst Threshold value stored in address 2F
. Under normal operating con-
H
ditions, the STEL-2000A will automatically return to acquisition mode when the number of symbols pro­cessed in the burst is equal to the value of the data stored in address 2E
and 30H. To permit the pro-
H
cessing of longer bursts or continuous data, this func­tion can be disabled by setting bit 6 of address 30 high.
Differential Demodulator
Both DPSK demodulation and carrier discrimination are supported in the STEL-2000A receiver by the cal­culation of ÒdotÓ and ÒcrossÓ products using the despread I and Q channel information generated by the PN Matched Filter for the current and previous symbols. A block diagram of the DPSK Demodula­torÕs I and Q channel processing is shown in Figure 4. Let I
and Qk represent the I and Q channel outputs,
k
respectively, for the k products can then be defined as:
Dot(k) = I
Cross(k) = Qk I
Examination of these products in the complex plane reveals that the dot and cross products are the real and imaginary results, respectively, of complex mul­tiplication of the current and previous symbols. The dot product alone thus allows determination of the phase shift between successive BPSK symbols, while the dot and cross products together allow
k Ik-1
th
symbol. The dot and cross
+ Qk Q
- Ik Q
k-1
k-1
k-1
; and,
.
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
11 STEL-2000A
I
8
I
k
+
17
I
k – 1
SYMBOL
ROTATOR
1 + j X
X = 0, +1, -1
8
Q
Ø = 0, +45°, -45°
T DELAY
Q
k – 1
Q
k
Figure 4. Differential Demodulator Detail
Σ
Σ
+
DOT(k) = Ik . I
+
17
CROSS(k) = Qk . I
k – 1
+ Qk . Q
k – 1
– Ik . Q
k – 1
k – 1
determination of the integer number of π/2 phase
shifts between successive QPSK symbols. Differential encoding of the source data implies that an absolute phase reference is not required, and thus knowledge of the phase shift between successive symbols derived from the dot and cross products unambiguously permits correct demodulation.
Implementation of this approach is simplified if the polarities (i.e., the signs) alone of the dot and cross products provide the information required to make
the correct symbol decision. For BPSK and π/4 QPSK
signals, no modifications are needed: in BPSK, the sign of the dot product fully captures the signal con-
stellation, while, in π/4 QPSK, the signal constellation
intrinsically includes the phase rotation needed to align the decision boundaries with the four possible combinations of the dot and cross product polarities.
Frequency Discriminator and Loop Filter
DOT
SIGN SIGN
QPSK
Σ
+
MUX
17
For QPSK signals, a fixed phase rotation of π/4 (45°)
is introduced in the DPSK Demodulator to the previ­ous symbol to simplify the decision algorithm. Rota­tion of the previous symbol is controlled by the set­tings of bits 0 and 1 of address 33
,allowing the pre-
H
vious symbol to be rotated by 0° or ±45°. As noted, for BPSK or π/4 QPSK signals, a rotation of 0° should be programmed, but, for QPSK signals, a Ð45° signal
rotation must be programmed to optimize the constel­lation boundaries in the comparison process between successive symbols. Note also that introduction of a
±45° rotation introduces a scaling factor of
1
/√2 to the
signal level in the system as discussed in Appendix I, where this factor should be taken into account when calculating optimum signal levels and viewport set­tings after the DPSK Demodulator.
K2
8
29 32
Σ
K1
29
÷4
Σ
31
AFC
VIEWPORT
C O NTROL
4
VIEW-
PORT
CROSS
BPSK
BPSK/
QPSK
SELECT
FRZ.
LF
INV.
LF
REG.
Σ
FCW
TO
NC O
Figure 5. Frequency Discriminator and Loop Filter Detail
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 12
The Frequency Discriminator uses the dot and cross products discussed above to generate the AFC signal for the frequency acquisition and tracking loop, as illustrated in Figure 5. The specific algorithm used depends on the signal modulation type and is con­trolled by the setting of bit 2 of address 33
. When
H
bit 2 is set low, the Frequency Discriminator circuit is in BPSK mode and the following algorithm is used to compute the Frequency Discriminator (FD) function:
FD
= Cross x Sign[Dot],
where Sign[Dot] represents the polarity of the argu­ment. When bit 2 is set high, the discriminator cir­cuitry is in QPSK mode and the carrier discriminator function is instead calculated as:
FD
= (Cross x Sign[Dot]) Ð (Dot x Sign[Cross]).
In both cases, the Frequency Discriminator function provides an error signal that reflects the change in phase between successive symbols. With the symbol period known, the error signal can equivalently be seen as a frequency error signal. As a practical mat­ter, the computation of the Frequency Discriminator function results in a 17-bit signal, and a pro­grammable saturation protected viewport is provided
to select the desired output bits as the 8-bit input to the Loop Filter Block. The viewport is controlled by the value stored in bits 7-4 of address 33
.
H
The Loop Filter is implemented with a direct gain (K1) path and an integrated or accumulated (K2) path to filter the Frequency Discriminator error signal and correct the frequency tracking of the Downconverter. The order of the Loop Filter transfer function can be set by enabling or disabling the K1 and K2 paths, and the coefficient values can be adjusted in powers of 2
0
from 2
The factor of
21
to 2
The Loop Filter transfer function is:
.
Transfer Fn. = K1 +
1
/4 results from truncation of the 2 LSBs
1
/4 K2
z
1ÊÐÊz
Ð1
Ð1
of the signal in the integrator path of the loop so that, when added to the signal in the direct path, the LSBs of the signals are aligned. The coefficients K1 and K2 are defined by the data stored in bits 4-0 of addresses 35
and 34H, respectively. In addition, bit 5 of
H
addresses 35
and 34H control whether the K1 and K2
H
paths, respectively, are enabled. These parameters thus give the user full control of the Loop Filter characteristics.
––––––––––––––––––––––––––––––––––––––––––––––––––––
13 STEL-2000A
INPUT SIGNALS
RXIIN
(Pins 91-98)
7-0
Receiver In-Phase Input. RXIIN is an 8-bit input port for in-phase data from external A/D converters. Data may be received in either two's complement or offset binary format as selected by bit 3 of address 01
. The
H
sampling rate of the RXIIN signals (the I.F. sampling rate of the A/Ds) may be independent of the base­band sampling rate (the Downconverter integrate and dump rate) and the PN chip rate, but must be equal to RXIFCLK and at least two times greater than the baseband sampling rate. Since the baseband sam­pling rate must be set at twice the PN chip rate, the I.F. sampling rate must thus be at least four times the PN chip rate. Data on the pins is latched and pro­cessed by RXIFCLK.
RXQIN
(Pins 2-9)
7-0
Receiver Quadrature-Phase Input. RXQIN is an 8­bit input port for quadrature-phase data from external A/D converters. Data may be received in either two's complement or offset binary format as selected by bit 3 of address 01
. As with RXIIN, the
H
sampling rate of the RXQIN signals may be independent of the baseband sampling and PN chip rates in the receiver, but must be at least two times greater than the baseband sample rate (or, equiva­lently, at least four times greater than the PN chip rate). Data on the pins is latched and processed by RXIFCLK.
Note that if the STEL-2000A is to be used in Direct I.F. Sampling Mode, then the I.F. signal should be input to the RXIIN input port only. RXQIN must then be held to arithmetic zero according to the chosen ADC format as selected by bit 3 of address 01
. In other
H
words, to support Direct I.F. Sampling, RXQIN must be tied to a value of 7F format has been selected or to a value of 00
or 80H if offset binary input
H
if twoÕs
H
complement input format has been selected.
RXMSMPL (Pin 84)
Receiver Manual Sample Clock. RXMSMPL enables the user to externally generate (independent of the I.F. sampling clock, RXIFCLK) the baseband sampling clock used for all processing after the digital down­converter, including the dump rate of the Integrate and Dump filters. This feature is useful in cases where a specific baseband sample rate is required that may not be derived by the internal sample rate timing generator which generates clock signals at integer sub-multiples of RXIFCLK. The signal is internally synchronized to RXIFCLK to avoid intrinsic race or hazard timing conditions. There must be at least two cycles of RXIFCLK to every cycle of RXMSMPL, and RXMSMPL should be set to twice the nominal receive
PN chip rate.
When bit 0 of address 01
is set high, a rising edge on
H
RXMSMPL will initiate a baseband sampling clock pulse to the Integrate and Dump filters and subse­quent circuitry (e.g., PN Matched Filter, DPSK Demodulator, Power Estimator, etc.). The rising edge of RXMSMPL is synchronized internally so that, on the second rising edge of RXIFCLK that follows the rising edge of RXMSMPL, a pulse is internally gener­ated that clocks the circuitry that follows. On the third rising RXIFCLK edge, the contents of the Inte­grate and Dump Filters of the Downconverter are transferred to the PN Matched Filter. The extra one RXIFCLK delay before transfer of the contents of the filters enables the internally generated baseband sam­pling clock to be free of race conditions at the inter­face between the Downconverter and PN Matched Filter.
RXMDET (Pin 88)
Receiver Manual Detect. RXMDET enables the user to externally generate symbol timing, bypassing and overriding the internal symbol power estimation and tracking circuitry. This function may be useful when the dynamic characteristics of the transmission envi­ronment require unusual adjustments to the symbol timing.
When bit 0 of address 30 Enable) and when bit 0 of address 31
is set high (Manual Detect
H
is set low, a
H
rising edge of RXMDET will generate a symbol corre­lation detect pulse. The function can also be per­formed by means of bit 0 of address 31 RXMDET input and bit 0 of address 31
are logically
H
H.
The
ORed together so that, when either one is held low, a rising edge on the other triggers the manual detect function. The rising edge of RXMDET is synchro­nized internally so that, on the second rising edge of the baseband sampling clock that follows the rising edge of RXMDET, the correlated outputs of the PN Matched Filter I and Q channels will be transferred to the DPSK demodulator.
RXMABRT (Pin 87)
Receiver Manual Abort. RXMABRT enables the user to manually force the STEL-2000A to cease reception of the current burst of data symbols and prepare for acquisition of a new burst. This function can be used to reset the receiver and prepare to receive a priority transmission signal under precise timing control, giv­ing the user the ability to control the status of the receiver for reasons of priority, signal integrity, etc.
When bit 0 of address 32
is set low, a rising edge on
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 14
RXMABRT will execute the abort function. The function can also be performed under microprocessor control by means of bit 0 of address 32 RXMABRT input and bit 0 of address 32
The
H.
are logi-
H
cally ORed together so that, when either one is held low, a rising edge on the other triggers the abort func­tion. The second rising edge of the baseband sam­pling clock that follows a rising edge of RXMABRT will execute the abort and also clear the symbols-per­burst, samples-per-symbol, and missed-detects-per­burst counters. The counters will be reactivated on the detection of the next burst preamble or by a man­ual detect signal.
RXIFCLK (Pin 12)
Receiver I.F. Clock. RXIFCLK is the master clock of the NCO and all the receiver blocks. All clocks in the receiver section and the NCO, internal or external, are generated or synchronized internally to the rising edge of RXIFCLK. The frequency of RXIFCLK must be at least four times the PN chip rate of the received signal. When bit 0 of address 01
is set low, the base-
H
band sampling clock, required to be at twice the nom­inal PN chip rate, will be derived from RXIFCLK according to the setting of bits 5-0 of addressÊ02
.
H
MNCOEN (Pin 86)
Manual NCO Enable. MNCOEN allows the power consumed by the operation of the NCO circuitry to be minimized when the STEL-2000A is not receiving and not transmitting data. The NCO can also be disabled while the STEL-2000A is transmitting as long as the STEL-2000A's on-chip BPSK/QPSK modulator is not being used. With the instantaneous acquisition prop­erties of the PN Matched Filter, it is often desirable to shut down the receiver circuitry to reduce power con­sumption, resuming reception periodically until an Acquisition/Preamble symbol is acquired. Setting MNCOEN low will do this by holding the NCO in a reset state. After MNCOEN has been set high again to re-activate the NCO it will be necessary to reload the frequency control word into the NCO. Note that
MNCOEN operates independently of MTXEN and MRXEN, where those pins have similar control over
the transmit and receive circuitry, respectively.
MNCOEN performs the same function as bit 0 of address 37 together to form the overall control function. When this bit is set low, MNCOEN controls the activity of the NCO circuitry; when MNCOEN is set low, bit 0 of address 37 When either bit 0 or MNCOEN (whichever is in con­trol, as defined above) goes low, a reset sequence occurs on the following RXIFCLK cycle to effectively disable all of the NCO circuitry, although the user programmable control registers are not affected by
, and these two signals are logically ORed
H
controls the activity of the NCO circuitry.
H
this power down sequence. Upon reactivation (when either MNCOEN or bit 0 of address 37
return high),
H
the NCO must be reloaded with frequency control information either by means of the MFLD input or by writing 01
H into address 00H.
MTXEN (Pin 17)
Manual Transmitter Enable. A rising edge on MTXEN causes the transmit sequence to begin, where
the STEL-2000A first transmits a single Acquisi­tion/Preamble symbol followed by data symbols. MTXEN should be set low after the last symbol has been transmitted. When MTXEN is set low, power consumption of the transmitter circuit is minimized.
MTXEN operates independently of MRXEN and MNCOEN, where these signals have similar control
over the receive and NCO circuitry, respectively.
MTXEN performs the same function as bit 1 of address 37
. and these two signals are logically ORed
H
together to form the overall control function. When bit 1 of address 37
is set low, MTXEN controls the
H
activity of the transmitter circuitry, and, when MTXEN is set low, bit 1 of address 37
controls the
H
activity of the transmitter circuitry. A rising edge on either MTXEN or bit 1 (whichever is in control, as defined above) initiates a transmit sequence. A falling edge initiates a reset sequence on the following TXIFCLK cycle to disable all of the transmitter data path, although the user programmable control regis­ters are not affected by the power down sequence.
MRXEN (Pin 10)
Manual Receiver Enable. MRXEN allows power consumption of the STEL-2000A receiver circuitry to be minimized when the device is not receiving. With the instantaneous acquisition properties of the PN Matched Filter, it is often desirable to shut down the receiver circuitry to reduce power consumption, resuming reception periodically until an Acquisi­tion/Preamble symbol is acquired. Setting MRXEN low reduces the power consumption substantially. When MRXEN is set high, the receiver will automati- cally power up in acquisition mode regardless of its prior state when it was powered down. MRXEN operates independently of MTXEN and MNCOEN, where these signals have similar control over the transmit and NCO circuitry, respectively.
MRXEN performs the same function as bit 2 of address 37 together to form the overall control function. When bit 2 of address 37 activity of the receiver circuitry and, when MRXEN is set low, bit 2 of address 37 the receiver circuitry. When either MRXEN or bit 2 (whichever is in control, as defined above) goes low, a reset sequence begins on the following RXIFCLK
, and these two signals are logically ORed
H
is set low, MRXEN controls the
H
controls the activity of
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
15 STEL-2000A
cycle and continues through a total of six RXIFCLK cycles to virtually disable all of the receiver data paths, although the user programmable control regis­ters are not affected by the power down sequence. Note that this reset sequence will also reset the con­tents of address 38 being used for reading any function except the Matched Filter I and Q inputs the value required must be re-written after re-enabling the receiver.
to 0. If the RXTEST
H
7-0
bus is
When bit 2 of address 40 TXMCHP will generate the chip clock to the differen­tial encoder and the following circuitry (Acquisition/Preamble and Data Symbol PN spread­ers, etc.). The rising edge of TXMCHP is synchro- nized internally so that, on the third rising edge of TXIFCLK following the rising edge of TXMCHP, the PN code combined with the differentially encoded signal will change, generating the next chip.
is set high, a rising edge on
H
TXIN (Pin 18)
Transmit Input. TXIN supports input of the informa­tion data to be transmitted by the STEL-2000A. In BPSK mode, the transmitter requires one bit per sym­bol period; in QPSK mode, two bits are required per symbol period.
To initiate and enable transmission of the data, the user must raise MTXEN high. Data for transmission is requested with TXBITPLS, where one or two pulses per symbol are generated depending on whether the device is in BPSK or QPSK mode as set by bit 0 of address 40 state of the transmitter, the STEL-2000A will pulse TXACQPLS after the initial Acquisition/Preamble symbol is transmitted; the transmission of each sub­sequent symbol is indicated by pulses of TXTRKPLS.
If programmed for BPSK mode, data is requested by the STEL-2000A by a rising edge of output signal TXBITPLS, where TXBITPLS is generated once per symbol, one chip period before the end of the current symbol. At the end of the symbol duration, the TXIN data is latched into the device. TXBITPLS falls low immediately following the rising edge of TXIFCLK, which latches the TXIN value, and is generated repeatedly at the symbol rate as long as the input sig­nal MTXEN remains high.
In QPSK mode, data is requested by the STEL-2000A by a rising edge of output signal TXBITPLS, where this signal is generated twice per symbol, first one chip period before the middle of the symbol and then one chip period before the end of the symbol. TXBITPLS requests the data exactly one chip cycle before latching the TXIN data into the device. TXBITPLS falls low immediately following the rising edge of TXIFCLK, which latches the TXIN value.
. To allow monitoring of the
H
TXMCHP (Pin 19)
Transmit Manual Chip Pulse. TXMCHP enables the user to provide the PN chip rate clock pulses from an external source. This feature is useful in cases where a specific chip rate is required that cannot be derived by the internal clock generator which generates clocks of integer sub-multiples of TXIFCLK. The signal is internally synchronized to TXIFCLK to avoid intrin­sic race or hazard timing conditions.
TXIFCLK (Pin 14)
Transmitter I.F. Clock. TXIFCLK is the master clock of the transmitter. All transmitter clocks, internal or external, are generated or synchronized internally to the rising edge of TXIFCLK. The rate of TXIFCLK must be at least twice the transmit PN chip rate. It may be convenient to use the same external signal for both TXIFCLK and RXIFCLK, in which case the fre­quency of TXIFCLK will be at least four times the PN chip rate as required for RXIFCLK. Moreover, if the STEL-2000A's on-chip BPSK/QPSK Modulator is to be used, TXIFCLK and RXIFCLK must be identical and their frequencies must not exceed 20 MHz
MFLD (Pin 85)
Manual Frequency Load. MFLD is used to load a frequency control value into the NCO. The NCO may be loaded in various ways, but MFLD provides a syn­chronized external method of updating the NCO, while the other methods involve setting bit 0 of address 00 timing circuitry. MFLD is internally synchronized to RXIFCLK to avoid internal race or hazard timing conditions.
The MFLD input and bit 0 of address 00 logically ORed together so that, when either one is held low, a rising edge on the other triggers the frequency load function manually. The rising edge of MFLD is synchronized internally so that, on the sixth following rising edge of RXIFCLK, the frequency control word is completely registered into the NCO accumulator. The frequency load command must not be repeated until the six RXIFCLK cycle delay is completed.
––––
WR
Write Bar. WR
information into the control registers. It is important to note that the control registers are transparent latches while WR latched when WR
ADDR
order to avoid undesirable effects.
DATA
Data Bus. DATA
face bus that provides access to all internal control
or using the programmable loop filter
H
(Pin 28)
ÐÐÐ
is used to latch user-configurable
ÐÐÐ
is set low. The information will be
ÐÐÐ
returns high. DATA
should be stable while WR
6-0
(Pins 20-27)
7-0
is an 8-bit microprocessor inter-
7-0
ÐÐÐ
are
H
and
7-0
is set low in
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 16
register inputs for programming. DATA conjunction with the ADDR
and WR
6-0
ÐÐÐ
is used in
7-0
signals to set
the values of the control registers.
ADDR
Address Bus. ADDR
(Pins 32-38)
6-0
is a 7-bit address bus that
6-0
selects the control register location into which the information provided on the DATA written. ADDR and DATA
is used in conjunction with WR
6-0
to write the information into the
7-0
bus will be
7-0
ÐÐÐ
registers.
––––––
CSEL
(Pin 29)
Chip Select Bar. CSEL able the microprocessor operation of the STEL-2000A.
РРРРР
When CSEL become disabled and have no effect on the device.
РРРРР
When CSEL mode of operation and ADDR
РРРРР
is provided to enable or dis-
is set high, the ADDR
is set low, the device is in its normal
6-0
ÐÐÐ
and WR
6-0
ÐÐÐ
and WR
are active.
–––––
OEN
(Pin 49)
Output Enable Bar. OEN disable the RXTEST high, the RXTEST allowing it to be connected to other busses, such as
DATA
. When OEN
7-0
РРРРР
is provided to enable or
output bus. When OEN
7-0
bus will have a high impedance,
7-0
РРРРР
is set low, the RXTEST
РРРРР
is set
bus
7-0
will be active, allowing the RXTEST function selected to be accessed.
–––––––
RESET
Reset Bar. RESET
(Pin 16)
РРРРРР
is the master reset of the STEL-
2000A, clearing the control registers as well as the contents within the receiver, transmitter, and NCO data paths when it is set low. Setting RESET
РРРРРР
high
enables operation of the circuitry.
––––––––––––––––––––––––––––––––––––––––––––––––––––
17 STEL-2000A
OUTPUT SIGNALS
TXIOUT (Pin 77)
Transmitter In-Phase Output. TXIOUT is the in­phase output transmission signal that has been differ­entially encoded and PN spread. TXIOUT changes on the rising edge of TXIFCLK following the falling edge of TXCHPPLS.
TXQOUT (Pin 76)
Transmitter Quadrature-Phase Output. TXQOUT is the quadrature-phase output transmission signal that has been differentially encoded and PN spread. TXQOUT changes on the rising edge of TXIFCLK fol­lowing the falling edge of TXCHPPLS.
TXIFOUT
TXIFOUT
from the on-chip BPSK/QPSK modulator. The signal is composed of the sum of the modulated TXIOUT and TXQOUT signals, modulated by the NCO cosine and sine outputs, respectively. Since the modulator is driven by the STEL-2000AÕs NCO, TXIFOUT changes on the rising edges of RXIFCLK, and opera­tion of the BPSK/QPSK modulator requires that RXIFCLK and TXIFCLK be identical and their frequencies must not exceed 20 MHz TXIFOUT may be in either two's complement or offset binary format according to the setting of bit 1 of address 40
TXACQPLS (Pin 60)
Transmitter Acquisition Pulse. TXACQPLS is an output signal generated at the final chip of the Acquisition/Preamble symbol. The Acquisit­ion/Preamble symbol is generated automatically by the STEL-2000A upon user command (either via bit 1 of address 37 precedes transmission of user data. TXACQPLS is then provided to the user to indicate when the final chip of the Acquisition/Preamble symbol is being transmitted.
TXBITPLS (Pin 63)
Transmitter Bit Pulse. TXBITPLS is an output signal used to support transmission timing of user data for either BPSK or QPSK modes, as programmed by bit 0 of 40
H
In BPSK mode, user-provided data is requested by the STEL-2000A by a rising edge of TXBITPLS once per symbol. TXBITPLS requests the data one chip period before the TXIN data is latched into the device, and TXBITPLS falls low immediately following the rising edge of TXIFCLK, where TXIFCLK latches the TXIN value.
In QPSK mode, user-provided data is requested by the STEL-2000A by a rising edge of output signal TXBITPLS which occurs twice per symbol, first one
(Pins 66-73)
7-0
is the modulated transmit output signal
7-0
or MTXEN input) and immediately
H
.
7-0
7-0
H
chip period before the middle of the symbol and then one chip period before the end of the symbol. TXBITPLS requests the data exactly one chip cycle period before the TXIN data is latched into the device. TXBITPLS falls low immediately following the rising edge of TXIFCLK, where TXIFCLK latches the TXIN value.
In both modes the data must be valid on the second rising edge of TXIFCLK after the rising edge of TXBITPLS.
TXCHPPLS (Pin 62)
Transmitter Chip Pulse. TXCHPPLS is an output signal used to support transmission timing for the device. TXCHPPLS pulses high for one TXIFCLK cycle at the PN chip rate defined by the user. The chip rate is set either by programming a value in bits 5-0 of address 41 TXMCHP signal.
or through use of the external
H
TXTRKPLS (Pin 61)
Transmitter Data Track Pulse. TXTRKPLS is an output signal that allows monitoring of data symbol transmissions. A rising edge of output signal
.
TXTRKPLS occurs one chip period before the end of the current data symbol transmission. TXTRKPLS then falls low immediately following the rising edge of TXIFCLK.
TXACTIVE (Pin 78)
Transmitter Active. A high level on TXACTIVE indi­cates that the transmitter is sending data symbols. This signal will be set high at the end of the Acquisi­tion/Preamble symbol, indicating the start of the first chip of the first data symbol at the TXIOUT and TXQOUT pins. It will be set low at the end of the last chip period of the last data symbol of the burst at the TXIOUT and TXQOUT pins.
RXOUT (Pin 57)
Receiver Output. RXOUT is the output data of the receiver following downconversion, despreading and demodulation. In BPSK mode, one data bit is pro­vided per symbol; in QPSK mode, two data bits are provided per symbol with a half-symbol separation between the bits. Note that the data will be invalid during the first symbol of each burst; i.e., in BPSK mode the first bit will be invalid and in QPSK mode the first two bits will be invalid.
RXIOUT (Pin 56)
Receiver I Channel Output. RXIOUT is the I channel output data before dibit-to-serial conversion.
RXIOUT can be used in conjunction with the RXQOUT signal in applications where the QPSK out-
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 18
put data is required as parallel bit pairs. Note that the first bit of RXIOUT in each burst will be invalid.
RXQOUT (Pin 55)
Receiver Q Channel Output. RXQOUT is the Q channel output data before dibit-to-serial conversion.
RXQOUT can be used in conjunction with the RXIOUT signal in applications where the QPSK data is required as parallel bit pairs. Note that the first bit of RXQOUT in each burst will be invalid.
–––––––––
RXDRDY
Receiver Data Ready Bar. RXDRDY a receiver timing signal. RXDRDY
(Pin 54)
РРРРРРРРР
РРРРРРРРР
is provided as
is normally set
high and pulses low during the baseband sampling clock cycle when a new RXOUT signal is generated.
RXSPLPLS (Pin 53)
Receiver Sample Pulse. RXSPLPLS is an output tim­ing signal that provides internal timing information to the user. RXSPLPLS is the internally generated base­band sampling clock, referenced either externally or internally according to the setting of bit 0 of address 01
. All receiver functions, excluding those in the
H
Downconverter, trigger internally on the rising edge of RXSPLPLS.
RXSYMPLS (Pin 52)
Receiver Symbol Pulse. RXSYMPLS is an output signal that provides the user internal timing informa­tion relative to the detection/correlation of symbols. Symbol information from the PN Matched Filter, DPSK Demodulator, and Output Processor is trans­ferred on the rising edge of RXSPLPLS preceding the falling edge of RXSYMPLS.
RXACTIVE (Pin 83)
Receiver Active. A high level on RXACTIVE indi­cates that the receiver has detected an Acquisi­tion/Preamble symbol and is currently receiving data symbols. RXACTIVE will be set high one bit period before the first rising edge of RXDRDY that the first data bit is about to appear at the RXOUT, RXIOUT, and RXQOUT pins. RXACTIVE will be set low immediately following the last rising edge of RXDRDY
РРРРРРРРР
, indicating that the last data bit of the burst has been output at the RXOUT, RXIOUT, and RXQOUT pins.
RXTEST
(Pins 41-48)
7-0
These pins provide access to 16 test points within the receiver as shown in Figure 6. The pin outputs are
РРРРРРРРР
, indicating
selected according to the value in bits 3-0 of address 38
and the assignments shown in Table 3. When one
H
of these 4-bit values is written into address 38
H
, the
corresponding function becomes available at the
RXTEST
outputs. Note that the matched filter
7-0
power output values, available when the value in bits 3-0 of address 38 unsigned binary number, ranging from 0 to 255 (0 FF
). All other signal values available at this port are
H
is set to either 1H or 8H, is an
H
to
H
in TwoÕs Complement, ranging from Ð128 to +127 (80
to 7FH). The RXTEST
H
bus is a 3-state bus and
7-0
is controlled by the OEN input. Note that the validity of the RXTEST
bus signals at RXIFCLK frequencies
7-0
over 20 MHz is dependent on the function selected. Functions that change more rapidly than once per symbol may be indeterminate at clock frequencies higher than 20 MHz. Note that the reset sequence that occurs whenever the receiver is disabled will also reset the contents of address 38
RXTEST
bus is being used for reading any function
7-0
to 0. If the
H
except the Matched Filter I and Q inputs the value required must be re-written after disabling the receiver.
TXTEST (Pin 59)
Transmitter test output. TXTEST provides access to 3 test points within the transmitter as shown in Figure
6. The pin output is selected according to the state of the two least significant bits of the address line,
ADDR
Note that this method of accessing the transmitter test points is completely different than the method by which the receiver test points are accessed. The state of the other address lines does not affect this function, and this function is always enabled.
ADDR
0
1
2
Table 4. Transmitter test functions
Note that the validity of the TXTEST bus signals at TXIFCLK frequencies over 20 MHz is dependent on the function selected. Functions that change more rapidly than once per symbol may be indeterminate at clock frequencies higher than 20 MHz.
and the assignments shown in Table 4.
1-0
TXTEST Description
1-0
H
H
H
ISYM Unspread I symbol
QSYM Unspread Q symbol
SCODE Spreading code
––––––––––––––––––––––––––––––––––––––––––––––––––––
19 STEL-2000A
Bits 3-0
of 38
0
H
1
H
2
H
3
H
4
H
5
H
6
H
7
H
8
H
9
H
A
H
B
H
C
H
D
H
E
H
F
H
H
RXTEST
output
7-0
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
MFQIN
¥Pk-POWER
COS
. Cosine output of NCO (changes every cycle of RXIFCLK)
7-0
SIN
. Sine output of NCO (changes every cycle of RXIFCLK)
7-0
DCIOUT
DCQOUT
ISUM
9-2
QSUM
9-2
POWER
ISUM
7-0
QSUM
7-0
Pk-ISUM
Pk-QSUM
DOT
16-9
CROSS
16-9
TXFBK
7-0
. MF peak magnitude output, unsigned binary (changes once per symbol)
9-2
. Downconverter I channel output (changes at RXIFCLK rate)
16-9
. Downconverter Q output (changes at RXIFCLK rate)
16-9
. Matched Filter I output (changes twice per chip)
. Matched Filter Q output (changes twice per chip)
. MF magnitude output, unsigned binary (changes twice per chip)
9-2
. MF viewport I output (changes twice per chip)
. MF viewport Q output (changes twice per chip)
. MF peak I channel output (changes once per symbol)
7-0
. MF peak Q channel output (changes once per symbol)
7-0
. Dot product (changes once per symbol)
. Cross product (changes once per symbol)
. Loopback test output
Matched Filter Q input MFIIN
2-0
Matched Filter I input
2-0
TXBITPLS TXTRKPLS TXIN
TX OVERLAY GENERATOR
TX M CHP
TXIFCLK
RXOUT
RXQOUT RXIOUT
TX CLO CK GENER-
ATO R
DIBI T T O
SERIAL
CONV E RT E R
RX OVERLAY GENERATOR
SERIAL
TO DIBIT
CONVERTER
RXTEST(D)
DIF FERE NTI AL
DEMODULATOR
AND CARRIE R
DIS CRI M INAT OR
RXTEST(E)
Table 3. Receiver test functions
DIF FERENTIAL
ENCODER
TX P N CO DE
GE NE RAT ORS
RXTEST(9)
RXTEST(8)
RXTEST(1)
NCO
RXTEST(B)
POWER
DET E CT OR
VIEWPO RT
PEAK HOL D
RXTEST(C)
RXTEST(A)
MAT CHE D
FILTER
RXTEST(6)
RXTEST(7)
TXTEST(0)
QPSK MODU­LATOR
TXTEST(1)
RXTEST(3)
(BITS 2-0)
RXTEST(2)
TXTEST(2)
RXTEST(F )
SIN
COS
RXTEST(0)
VIEWPORT
I & D
FILTERS
(BITS 5-3)
RXTEST(0)
RXTEST(4)
COMPLEX
MULTI PLI ER
RXTEST(5)
TXIFOUT
TXIOUT
TXQOUT
RXIIN
RXQIN
7-0
7-0
7-0
Figure 6: Transmitter and Receiver Test Points
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 20
CONTROL REGISTERS
Downconverter Registers Address 00H:
Bit 0 -- Frequency Control Word Load
This bit is used to load a frequency control value into the NCO, thereby changing its output frequency. The signal is internally synchronized to RXIFCLK to avoid intrinsic race or hazard timing conditions.
The loading of the NCO may be performed by various means. Setting this bit provides a synchronized internal means to control update of the NCO. Alternatively, the MFLD pin or the STEL­2000AÕs programmable loop filter timing circuitry may be used.
The MFLD input and bit 0 of address 00 logically ORed together so that, when either one is held low, a rising edge on the other triggers the frequency load function manually. The rising edge of this bit is synchronized internally so that, on the following sixth rising edge of RXIFCLK, the frequency control word is completely registered into the NCO accumulator. The frequency load command must not be repeated until after a delay of six RXIFCLK cycles.
Address 01H: Bit 0 -- Manual Sample Clock Enable
This bit selects the source of the internal baseband sampling clock, which should be at twice the nominal PN chip rate. The clock reference may be either sup­plied externally by RXMSMPL or generated inter­nally from RXIFCLK.
When this bit is set high, the baseband sampling rate of the receiver is controlled by the external RXMSMPL signal. When it is set low, the sampling clock is generated internally (at a rate determined by the Sample Rate Control counter and set by bits 5-0 of address 02
) and the RXMSMPL input is ignored.
H
Bit 1 -- Invert Loop Filter Value
This bit allows the sign of the output signal from the loop filter to be inverted, thereby negating the value of the signal. The capability to invert the loop filter value permits the carrier frequency error component generated in the demodulator to be either added to or subtracted from the Frequency Control Word of the NCO. The correct setting will depend on several fac­tors, including whether high-side or low-side down­conversion is used.
H
are
Bit 2 -- NCO Accumulator Carry In
This bit is primarily used as an internal test function and should be set low for normal operation. When this bit is set high, 1 LSB is added to the NCO accu­mulator each clock cycle. When it is set low, the NCO accumulator is not affected.
Bit 3 -- Two's Complement Input
The RXIIN either two's complement or offset binary formats. Since all internal processing in the device operates with two's complement format signals, it is necessary to convert the RXIIN binary format to twoÕs complement format by invert­ing the MSBs.
When this bit is set high, the device expects two's complement format inputs on RXIIN
. When it is set low, the device expects offset binary
0
format on RXIIN ment format, the 8-bit input values range from Ð128 to +127 (80 range from 0 to +255 (00
and RXQIN
7-0
7-0
and RXQIN
7-0
to 7FH); in offset binary format, the values
H
input signals can be in
7-0
and RXQIN
to FFH).
H
inputs in offset
7-0
and RXQIN
7-0
. In two's comple-
7-0
Bits 7-4 -- Integrate and Dump Filter Viewport Control
The STEL-2000A incorporates viewport (data selector) circuitry to select any three consecutive bits from the 14-bit output of the Integrate and Dump (I & D) Fil­ters in the Downconverter block as the 3-bit inputs to the dual-channel PN Matched Filter. The signal levels of the Integrate and Dump Filter I and Q outputs reflect the input signal levels and the number of sam­ples integrated before the filter contents are Òdumped,Ó where the number of samples is deter­mined by the baseband sampling rate (nominally, twice the PN chip rate) and the I.F. sampling rate (RXIFCLK). Setting the viewport thus effectively normalizes the I & D Filter outputs before further processing. The unsigned value, n, of bits 7-4 of address 01 Matched Filter as the 14-bit IÊ&ÊD Filter outputs divided by 2 viewport of the Integrate and Dump Filter outputs as shown in Table 5. Note that viewport control affects both I and Q channels of the Integrate and Dump Filters.
determines the 3-bit inputs to the PN
H
n
. Equivalently, bits 7-4 control the
7-
When this bit is set low, the loop filter output is negated before being summed with the Frequency Control Word of the NCO and is thus subtracted from the FCW; when this bit is set high, the loop filter out-
Bits 7-4 I & D bits output to Matched Filter
0
H
1
H
2-0
3-1
put is not negated and is added to the FCW.
––––––––––––––––––––––––––––––––––––––––––––––––––––
21 STEL-2000A
2
H
3
H
4-2
5-3
..... ....
..... ....
A
H
B
H
12-10
13-11
Table 5. Integrate & Dump Filter Viewport Control
Saturation protection is implemented for those cases when the Integrate and Dump Filter output signal level overflows the scaled range selected for the PN Matched Filter. When the scaled value range is exceeded, the saturation protection limits the output word to the maximum or minimum value of the range according to whether the positive or negative boundary was exceeded.
Address 02H: Bits 5-0 -- Receiver Baseband Sampling (Dump)
Rate Control
The baseband sampling rate should be set to twice the nominal PN chip rate of the received signal and must be less than or equal to half the rate of RXIFCLK. When bit 0 of address 01
is set low, the baseband
H
sampling clock for the Integrate and Dump Filter and all subsequent receiver circuitry is referenced to RXIFCLK and generated internally. The receiver baseband sampling rate is then set to the frequency of RXIFCLK/(n+1), where n is the value stored in bits 5­0 and must range from 1 to 63. This feature is useful in cases where a specific sample rate is required that is an integer sub-multiple of f
RXIFCLK
. In cases where a sample rate is required that is not an integer sub­multiple of f
RXIFCLK
, an external baseband sampling
rate can be provided by the RXMSMPL input.
Addresses 03H through 06H: NCO Frequency Control Word
The STEL-2000AÕs internal NCO is driven by a fre­quency control word that is the sum of the frequency discriminator error value (generated in the demodula­tor) and the 32-bit frequency control word (FCW) stored in this location. The four 8-bit registers at addresses 03 quency control word as shown in Table 6. The LSB of each byte is stored in bit 0 of each register.
ADDR
Bits 31-24 Bits 23-16 Bits 15-8 Bits 7-0
Table 6. NCO FCW Storage
The NCO frequency is then set by the FCW according
to 06H are used to store the 32-bit fre-
H
6
ADDR
5
ADDR
4
ADDR
3
to the following formula:
f
= РРРРРРРРРРРРРР
NCO
In order to avoid in-band aliasing, f exceed 50% of f set so that f
f
RXIFCLK
NCO
x FCW
32
2
RXIFCLK
; normally, the FCW should be
does not exceed ~35% of f
NCO
must not
RXIFCLK
While this limitation may seem to restrict use of the NCO, higher I.F. transmit or receive frequencies can generally be achieved by using aliases resulting from digital sampling. The signal bandwidth with respect to f
, the modulation type, and the use of Direct
RXIFCLK
I.F. or Quadrature Sampling Mode also restrict the choice of NCO frequency, as discussed in Appendix I.
Matched Filter Registers
Despreading of the received signal is accomplished in the STEL-2000A with a dual (I and Q channel) PN Matched Filter. Furthermore, the STEL-2000A is designed for burst signal operation, where each data burst begins with an Acquisition/Preamble symbol and is then followed by the actual information data symbols. Two separate and independent PN codes can be employed, one for the Acquisition/Preamble symbol, the other for the information symbols. Accordingly, the PN Matched Filter is supported by two PN code registers to independently allow the programming of two distinct codes up to 64 chips in length. The PN codes are represented as a sequence of ternary-valued tap coefficients, each requiring 2 bits of storage according to the mapping shown in Table 7.
Tap Bits 1,0 Tap Coeff.
X0 0
01 +1
11 Ð1
Table 7. PN Matched Filter Tap Values
As a convention, Tap 0 is the first tap as the received signal enters the PN Matched Filter, and Tap 63 is the last. All active taps of the PN Matched Filter, from Tap 0 up to Tap (N-1), where N is the length of the PN code, should be programmed with tap coefficient values of +1 or -1 according to the PN code sequence. Setting the end coefficients of the PN Matched Filter registers to zero values permits the effective length of the filter to be made shorter than 64 taps.
Addresses 07H through 16H: Matched Filter Acquisition/Preamble Symbol
Coefficients
Addresses 07H to 16H contain the 64 2-bit Acquisi-
.
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 22
tion/Preamble PN code coefficient values. The 128 bits of information are stored in 16 8-bit registers at addresses 07
Address 16
to 16H as shown in Table 8.
H
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 63 Coeff. 62 Coeff. 61 Coeff. 60
Address 15
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 59 Coeff. 58 Coeff. 57 Coeff. 56
É É É É
É É É É
Address 08
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 7 Coeff. 6 Coeff. 5 Coeff. 4
É É É É
Address 18
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 7 Coeff. 6 Coeff. 5 Coeff. 4
Address 17
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 3 Coeff. 2 Coeff. 1 Coeff. 0
Table 9. Data Symbol Coefficient Storage
Address 27H: Bit 0 -- Front End Processor Disable
The Front End Processor (FEP) averages the two baseband samples per chip by adding consecutive pairs of samples. The function may be disabled for test purposes by using this bit: when set low, the FEP is enabled and in its normal mode of operation; when set high, the FEP is disabled.
Address 07
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 3 Coeff. 2 Coeff. 1 Coeff. 0
Table 8. Acquisition/Preamble Coefficient Storage
Addresses 17H through 26H: Matched Filter Data Symbol Coefficients
Addresses 17H to 26H contain the 64 2-bit Data Sym­bol PN code coefficient values. The 128 bits of infor­mation are stored in 16 8-bit registers at addresses 17 to 26H as shown in Table 9. The contents of addresses 17
to 26H are independent of and not affected by the
H
contents of addresses 07
Address 26
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 63 Coeff. 62 Coeff. 61 Coeff. 60
Address 25
H
Bits 7,6 Bits 5,4 Bits 3,2 Bits 1,0
Coeff. 59 Coeff. 58 Coeff. 57 Coeff. 56
É É É É
to 16H.
H
Power Estimator Registers Address 28H:
Bits 1-0 -- Matched Filter Viewport Control
The STEL-2000A incorporates viewport (data selector) circuitry to select any eight consecutive bits from the 10-bit outputs of the PN Matched Filter as the 8-bit inputs to the Power Estimator and DPSK Demodula­tor blocks. The Symbol Tracking Processor, however, operates on the full 10-bit PN Matched Filter outputs before the viewport is applied. The signal levels of
H
the PN Matched Filter output reflect the number of chips per symbol and the signal-to-noise ratio of the signal. Setting the viewport thus effectively normal­izes the PN Matched Filter outputs prior to further processing. The unsigned value, n, of bitsÊ1-0 of address 28
determines the 8-bit input to the Power
H
Estimator and DPSK Demodulator blocks as the 10-bit PN Matched Filter output divided by 2
n
. Equiva­lently, bits 1-0 control the viewport of the PN Matched Filter output as shown in Table 10. Note that viewport control affects both I and Q channels of the PN Matched Filter output.
Bits 1-0 ISUM, QSUM
0 0 Bits 7-0
0 1 Bits 8-1
1 X Bits 9-2
Table 10. Matched Filter Viewport Control
Saturation protection is implemented for those cases when the PN Matched Filter output signal level over-
––––––––––––––––––––––––––––––––––––––––––––––––––––
23 STEL-2000A
flows the scaled range selected for the Power Estima­tor and DPSK Demodulator. When the scaled value range is exceeded, the saturation protection limits the output word to the maximum or minimum value of the range according to whether the positive or nega­tive boundary was exceeded.
Acquisition and Tracking Processor Registers
The Acquisition and Tracking Processor Registers allow the user to configure how the PN Matched Fil­ter outputs for the Acquisition/Preamble symbol and the data symbols that follow thereafter are treated in the Symbol Tracking Processor. Since operation of the STEL-2000A receiver presumes symbol­synchronous PN modulation, processing of the PN Matched Filter outputs can be used for symbol synchronization prior to DPSK demodulation. The Acquisition/Preamble symbol and the data symbols may have different PN spreading codes, however, and so the PN Matched Filter outputs may exhibit different signal levels due to the different code lengths and autocorrelation properties. The control registers in this block allow such differences to be treated, as well as permitting specification of the number of receive data symbols per burst and other parameters associated with burst data communications.
The I and Q channel outputs of the PN Matched Filter are processed to estimate the correlation signal power at each baseband sampling instant. This estimated signal power is compared with the contents of the Acquisition/Preamble and Data Symbol Threshold registers, as appropriate, to determine whether ÒsuccessfulÓ correlation has been detected. Successful detection in acquisition mode immediately switches the receiver to despread and track the expected sub­sequent data symbols, while successful detection thereafter yields symbol synchronization. The thresh­old register values must be set by the user to satisfac­torily detect the correlation peak in noise obtained when the received PN-spread signal is correlated against a local version of the PN code by the PN Matched Filter. Once the power estimation value exceeds the threshold register value, a successful cor­relation is assumed to have been detected. Further operations in the Symbol Tracking Processor then handle the possibility of multiple detects per symbol, missed detects, etc.
The choice of the threshold values will be determined by several factors. Arithmetically, the digital base­band samples of the received signal are multiplied by the PN Matched Filter tap coefficients each baseband sample clock cycle and the results are summed to provide a correlation value. The I and Q PN Matched
Filter correlated output values are then used to esti­mate the signal power according to the following approximation:
Max{Abs(I),Abs(Q)}+
The magnitude of the estimated power thus depends on several variables, including the setting of the Inte­grate and Dump Filter viewport, the PN code length and autocorrelation properties, and the magnitudes of the incoming RXIIN actual threshold values that should be programmed will therefore vary from application to application.
1
/2 Min{Abs(I), Abs(Q)}.
and RXQIN
7-0
signals. The
7-0
Addresses 29H and 2AH: Acquisition/Preamble Threshold
Addresses 29H and 2AH contain the unsigned Acqui­sition/Preamble Threshold value, as shown in Table
11. This value is used for comparison with the esti­mated signal power from the PN Matched Filter to determine whether a successful correlation has been detected in acquisition mode. The Acquisi­tion/Preamble Threshold value must be set by the user to satisfactorily detect the correlation peak in noise obtained when the received PN-spread Acquisi­tion/Preamble is correlated against a local version of the Acquisition/Preamble PN code by the PN Matched Filter. Once the power estimation value exceeds the threshold value, a successful correlation is assumed to have been detected. Note that the Symbol Tracking Processor does not insert missed detect pulses when the device is in acquisition mode.
ADDR 2A
Bits 1-0 Bits 7-0
Acq. Thresh. Bits 9-8 Acq. Thresh. Bits 7-0
Table 11. Acquisition/Preamble Threshold Storage
H
ADDR 29
H
Addresses 2BH and 2CH: Data Symbol Threshold
Addresses 2BH and 2CH contain the Data Symbol Threshold value, as shown in Table 12. This value is used for comparison with the estimated signal power from the PN Matched Filter to determine whether a successful correlation has been detected for each data symbol. The Data Symbol Threshold value must be set by the user to satisfactorily detect the correlation peak in noise obtained when the received PN-spread data symbol is correlated against a local version of the data symbol PN code by the PN Matched Filter. Once the power estimation value exceeds the threshold value, a successful correlation is assumed to have been detected. If bit 2 of address 30 the Symbol Acquisition Processor will insert a detect pulse at the appropriate time if a successful correla­tion is not detected as expected a priori.
is set low, then
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 24
ADDR 2C
H
ADDR 2B
H
Bits 1-0 Bits 7-0
Data Thresh. Bits 9-8 Data Thresh. Bits 7-0
Table 12. Data Symbol Threshold Storage
Address 2DH: Bits 5-0 -- Rx Chips per Data Symbol
The number of PN chips per data symbol in the receiver is controlled by address 2D value must range from 1 to 63 (01
. The unsigned
H
to 3FH), where the
H
number of chips per data symbol will be this value plus 1. The a priori number of PN chips per data sym­bol, where this value must be equal to the number of non-zero coefficients stored in the Data Symbol Coef­ficient Registers (addresses 17
to 26H) for the PN
H
Matched Filter, is used to help control symbol timing in the receiver. Since acquisition is purely based on correlation of a single received Acquisition/Preamble symbol, the corresponding number of chips per Acquisition/Preamble symbol is not required and no similar register is provided for such use.
Address 2EH: Receiver Data Symbols per Burst (bits 7-0)
The data stored as two bytes in addresses 2EH (LS Byte) and 3A
(MS Byte) defines the number of data
H
symbols per burst. This unsigned value must range from 3 to 65,535 (0003
to FFFFH), and the number of
H
data symbols per burst will be this value minus 2, giving a range of 1 to 65,533. Note that the range is slightly different from that supported by the STEL­2000AÕs transmitter. Once the number of received
data symbols processed exceeds this number, the burst is assumed to have ended and the receiver immediately returns to acquisition mode, ready for the next burst.
Address 2FH: Missed Detects per Burst Threshold
To monitor the reception quality of the received burst data symbols, the STEL-2000A incorporates a feature within its tracking algorithm that tallies the number of received data symbols whose PN Matched Filter correlation output did not exceed the Data Symbol Threshold value.
Whenever a "missed detect" occurs, the tracking algo­rithm will generate and insert a detect signal at the sample clock cycle corresponding to the expected cor­relation peak in order to maintain a continuous train of data symbols and symbol clocks. Simultaneously, a "missed detect" pulse will be generated internally
and tallied for the current burst. When the accumulated number of missed detects is greater than the value stored in address 2F
, the device will
H
terminate reception of the current burst and return to acquisition mode to await the next burst.
The unsigned value in address 2F to 255 (01
to FFH), where this value is the maximum
H
must range from 1
H
number of missed detects per burst allowed before the burst terminates. This function can be disabled by setting bit 5 of address 30
high.
H
Address 30H: Bit 0 -- Manual Detect Enable
While the receiver is in acquisition mode, valid bursts may be ignored by setting this bit high. When it is set low (normal operation), the detection of a burst's Acquisition/Preamble symbol is enabled. Setting this bit high allows the user to force the device to ignore Acquisition/Preamble symbols that would normally be successfully acquired. This feature could be used, for example, in a system employing multiple receivers with identical PN codes in a Time Division Multiple Access scheme where time-synchronized device man­agement could be supported through dynamic setting of this bit.
Bit 1 -- Manual Punctual
This bit enables the user to completely disable the internal tracking circuitry and force symbol informa­tion to be transferred to the demodulator punctually at the symbol rate determined by the number of chips per data symbol information programmed into address 2D
. This function overrides the symbol
H
tracking algorithm, although the absence of a success­ful correlation will continue to be tallied as a missed detect and compared against the value stored in address 2F by bit 5 of address 30
to monitor signal quality unless disabled
H
. When bitÊ1 is set low, the
H
STEL-2000A will operate in its normal mode with symbol timing derived from the symbol tracking pro­cessor; when set high, symbol timing is derived from the a priori number of chips per data symbol stored in bits 5-0 of address 2D
.
H
Bit 2 -- Force Continuous Acquisition
This bit enables the user to force the receiver to remain in acquisition mode even after successful detection of the Acquisition/Preamble symbol. When so commanded, the receiver will continuously process only Acquisition/Preamble symbols and will not switch from acquisition mode. This function may be used under manual control to receive a series of repeated Acquisition/Preamble symbols in order to increase the confidence level of burst detection before beginning demodulation of the data symbol informa­tion.
––––––––––––––––––––––––––––––––––––––––––––––––––––
25 STEL-2000A
When this bit is set high, the device will be locked in acquisition mode and the Symbol Tracking Processor will not insert missed detect pulses; when set low, normal operation will be enabled whereby data sym­bols are automatically processed immediately follow­ing detection of an Acquisition/Preamble symbol.
Bit 3 -- Bypass Max. Power Selector
The STEL-2000AÕs receiver acquisition and tracking circuitry includes a function that continuously selects the highest estimated power level out of the three most recent consecutive estimated power levels from the PN Matched Filter. As the contents of the sliding 3-sample window change each cycle of the baseband sampling clock, a new determination of the highest power level is made from the current set of the three most recent power level values. The correlated I and Q channel values within the 3-sample window corre­sponding in time to the highest observed power level are then available to be processed in the demodulator.
This function assures that, within any 3-sample period, the I and Q channel values corresponding to the highest estimated power level will be selected over the two other pairs of correlated values even if the estimated power levels of the other pairs exceed the programmed threshold. The Maximum Power Selector is used in normal operation of the STEL­2000A so that the tracking algorithm discriminates by estimated power levels rather than exact timing inter­vals, thereby allowing the receiver to adjust to dyna­mic changes of the symbol phase. In cases where spe­cific correlation values are desired regardless of their associated power level, bit 3 of address 30 the 3-sample power discriminator to be bypassed, thereby making the outputs of the PN Matched Filter available directly to the demodulator.
When this bit is set high, the Maximum Power Selec­tor is bypassed; when it is set low, the Selector is enabled, where this is the normal operating mode.
enables
H
Bit 4 -- Half Symbol Pulse Off
The STEL-2000A generates two bit clock pulses per symbol when operating in QPSK mode, one at the mid-point of each symbol and one at the end of each symbol. These clocks are used by the Output Proces­sor to manage data flow.
not exceed the specified Data Symbol Threshold value. When the accumulated number of missed detects equals the Missed Detects per Burst Threshold value stored in address 2F the reception of the current burst with the next missed detect and return to acquisition mode to await the next burst.
When bit 5 is set low, the "missed detect" function operates normally; when set high, this function is dis­abled, allowing the device to be operated until the end of the specified data burst even when the number of Òmissed detectsÓ exceeds the Missed Detects per Burst Threshold.
, the device will terminate
H
Bit 6 -- Receiver Symbols Per Burst Off
The data stored in addresses 2EH and 3AH defines the number of data symbols per burst that will be pro­cessed by the receiver. This unsigned value must range from 3 to 65,535 (0003 number of data symbols per burst will be this value minus 2. Once the number of data symbols processed by the receiver exceeds this number, the burst is assumed to have ended and the receiver will immedi­ately return to acquisition mode.
When bit 6 is set high, the function is disabled, pro­viding an option to track data symbols under external control for bursts of more than 65,533 data symbols or indefinitely for continuous transmission; when set
low, the function will operate normally as defined by the value stored in addresses 2E
to FFFFH), and the
H
and 3AH.
H
Address 31H: Bit 0 -- Manual Detect Pulse
This bit provides the user a means to externally gen­erate symbol timing, bypassing and overriding the internal symbol power estimation and tracking cir­cuitry. This function may be useful in applications where the dynamic characteristics of the transmission environment require unusual adjustments to the symbol timing.
When this bit is set high, the mid-point pulse is sup­pressed; when it is set low, the device operates in its normal mode. This function is primarily used for test purposes and should not normally be used.
Bit 5 -- Missed Detects Per Burst Off
To monitor the quality of the received burst data symbols, the Symbol Tracking Processor keeps track of the cumulative number of received data symbols per burst whose estimated correlation power level did
When bit 0 of address 30 Enable) and when RXMDET is low, a rising edge on this bit will generate a detect pulse. The function can also be performed by means of the RXMDET input signal. Bit 0 of address 31 are logically ORed together so that, when either one is held low, a rising edge on the other triggers the man­ual detect function. The rising edge of this bit is syn­chronized internally so that on the second rising edge
is set high (Manual Detect
H
and the RXMDET input
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 26
of the baseband sampling clock that follows, the rising edge of bit 0 will transfer the I and Q channel correlated output values of the PN Matched Filter to the DPSK Demodulator.
The setting of this bit determines whether the Loop Filter's K2 accumulator is reset or not when the STEL­2000A receiver function is turned off when the input signal MRXEN is set low.
Address 32H: Bit 0 -- Receiver Manual Abort
This bit enables the user to manually force the STEL­2000A to cease reception of the present burst of data symbols and prepare for acquisition of a new burst. This function can be used to reset the receiver and prepare to receive a priority transmission signal under precise timing control, giving the user the abil­ity to control the current state of the receiver as needed.
When RXMABRT is set low, a rising edge on bit 0 of address 32
will execute the abort function. The
H
function can also be performed by means of the RXMABRT input. The RXMABRT input and bit 0 of address 32
are logically ORed together so that, when
H
either one is held low, a rising edge on the other trig­gers the abort function. The second rising edge of the internal baseband sampling clock that follows a rising edge of this bit will execute the abort and also clear the symbols-per-burst, samples-per-symbol, and missed-detects-per-burst counters. The counters will be reactivated on the detection of the next Acquisi­tion/Preamble symbol or by a manual detect signal.
Demodulator Registers Address 33H:
Bits 1-0 -- Signal Rotation Control
These bits control the function of the Signal Rotation Block used in demodulation of the differentially
encoded BPSK, QPSK, or π/4 QPSK signals. The
previous symbol will be rotated in phase with respect to the current symbol as shown in Table 13, where I and Q Rotation Block and I
are the I and Q channel outputs of the Signal
out
and Q
in
are the inputs. The
in
out
normal settings are 0 X (no rotation) for BPSK and
π/4 QPSK signals and 1 1 (Ð45° rotation) for
conventional QPSK signals.
Bits 1,0 I
0 X I
1 0 IinÐ Q
1 1 Iin+ Q
out
in
Qout Resulting Rotation
Q
in
Q
in
in
+ Iin +45° rotation
in
QinÐ I
No rotation
Ð45° rotation
in
Table 13. Signal Rotation Control
Bit 2 -- Not used
Bit 2 of address 33H is not used and should always be set low.
Bit 3 -- Loop Clear Disable
When bit 3 is set low, the Loop Filter's K2 accumula­tor will be reset to zero whenever MRXEN is set low to disable the receiver function. When bit 3 is set high, this function is disabled and the contents of the accumulator are not affected when MRXEN transi­tions from high to low. The optimum setting of this bit will depend on the stability of the oscillators used for carrier generation and frequency translation in the system and the length of the period between bursts. If the oscillators are stable and the period between bursts is not very long, the optimum setting of this bit will be low so that at the start of each burst the track­ing loop will resume from its state at the end of the previous burst. If the oscillators are not stable or if the period between bursts is long with respect to the oscillatorsÕ stability, then the optimum setting may be high so that the tracking loop will restart from its ini­tial state at the start of each burst.
Bits 7-4 -- AFC Viewport Control
The STEL-2000A incorporates viewport (data selector) circuitry to select any eight consecutive bits from the 17-bit output of the Frequency Discriminator as the
8-bit input to the Loop Filter block to implement the STEL-2000AÕs AFC function. The unsigned value, n, of bitsÊ7-4 of address 33 the Loop Filter as the 17-bit Frequency Discriminator output divided by 2
the viewport of the Frequency Discriminator output as shown in Table 14.
Bits 7-4 Discrim. bits output to Loop Filter
0
H
1
H
2
H
3
H
7-0
8-1
9-2
10-3
ÉÉ
ÉÉ
8
H
9
H
AH - F
H
15-8
16-9
not used
Table 14. AFC Viewport Control
Saturation protection is implemented for those cases when the Frequency Discriminator output signal level
determines the 8-bit input to
H
n
. Equivalently, bits 7-4 control
––––––––––––––––––––––––––––––––––––––––––––––––––––
27 STEL-2000A
overflows the scaled range selected for the Loop Fil­ter. When the scaled value range is exceeded, the sat­uration protection limits the output word to the max­imum or minimum value of the range according to whether the positive or negative boundary was exceeded.
Address 34H: Bits 4-0 -- K2 Gain Value
Bits 4-0 control the gain factor K2 within the Loop Fil­ter. The gain factor multiplies the signal before the K2 accumulator by a value of 2
n
, where n is the 5-bit K2 Gain Value. The value must range from 0 to 21 (15
) as shown in Table 15.
H
Bits 4-0 Gain in K2 Path
00
01
H
H
0
2
1
2
..... ....
..... ....
14
15
H
H
20
2
21
2
Table 15. K2 Gain Values
Bit 5 -- K2 On
This bit enables or disables the K2 path of the Loop Filter. Setting this bit low resets the K2 accumulator and keeps it reset; setting this bit high enables the path and turns on K2.
Bit 6 -- Carry In One Half
When this bit is set high, the value of 1/2 of an LSB is added to the accumulator of the K2 path of the Loop Filter each symbol period. This function can be useful in cases where the scale and gain functions that pre­cede the accumulator produce quantized values with significant error. In such cases, the processing of two's complement numbers by the accumulator will compound the error over time. Since truncation of two's complement numbers leads to a negative bias of
1
/2 of an LSB when the error is random, adding 1/2 of an LSB per symbol can compensate by averaging the error to zero.
When bit 6 of address 34
is set high, a value of 1/2
H
will be added to the accumulator input each symbol cycle; when it is low, a zero will be added.
Address 35H: Bits 4-0 -- K1 Gain Value
Bits 4-0 control the gain factor K1 within the Loop Fil­ter. The gain factor multiplies the signal by a value of
n
2
, where n is the 5-bit K1 Gain Value. The value
must range from 0 to 21 (15
), as shown in Table 16.
H
Bits 4-0 Gain in K1 Path
00
01
H
H
0
2
1
2
..... ....
..... ....
14
15
H
H
20
2
21
2
Table 16. K1 Gain Values
Bit 5 -- K1 On
This bit enables or disables the K1 path of the Loop Filter. Setting this bit low disables the K1 path; set­ting this bit high enables the path and turns on K1.
Bit 6 -- Freeze Loop
This bit enables the Loop Filter to be held constant during symbol cycles, thereby fixing the output fre­quency of the NCO at the value established by the Loop Filter when bit 6 was set high. This function can be useful in cases where a carrier offset has been tracked by the Loop Filter and additional Doppler off­sets are to be ignored.
When this bit is set high, it freezes the output of the Loop Filter; when it is set low, the Loop Filter is enabled and processes the frequency error informa­tion in the usual way.
Output Processor Control Registers Address 36H:
Bit 0 -- Reverse I and Q
In QPSK mode, the order in which the received I and Q bit information is output may be reversed by set­ting this bit high. This function has the effect of inter­changing I and Q channels. Normally, when this bit is set low, the I-channel bit will precede the Q-channel bit in each symbol period. When bit 0 is set high, the Q-channel bit will precede the I-channel bit each sym­bol period.
Bit 1 -- BPSK Enable
This bit configures the Output Processor to output either one bit per symbol (BPSK mode) or two bits per symbol (QPSK mode). In addition, it enables the user to output the I-channel information only or the Q­channel information only, depending on the value of bit 0. Table 17 shows the configuration of the output processor for all combinations of the values of bits 0 and 1.
Bit 1 Bit 0 Output Processor Mode
0 0 QPSK mode with I-Channel Bit
Preceding Q-Channel Bit
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 28
0 1 QPSK mode with Q-Channel Bit
Preceding I-Channel Bit
1 0 BPSK mode with I-Channel
Information Output
1 1 BPSK mode with Q-Channel
Information Output
Table 17. Output Processor Modes
Bit 1 also sets the Frequency Discriminator into either BPSK or QPSK mode. The STEL-2000A receiver uses dot and cross product results generated within the DPSK Demodulator to develop the error signal used to form a closed-loop AFC for carrier frequency acquisition and tracking.
When bit 1 is set high, the discriminator circuitry is in BPSK mode and the Frequency Discriminator func­tion is calculated as:
Cross
16-0
x Dot
MSB
.
When bit 1 is set low, the discriminator circuitry is in QPSK mode and the Frequency Discriminator func­tion is calculated as:
(Cross
16-0
x Dot
MSB
) Ð (Dot
16-0
x Cross
MSB
).
Bit 2 -- Invert Output
This bit inverts the output bits of both the I and Q Channels. The inversion will occur at the output pins RXOUT, RXIOUT, and RXQOUT.
When this bit is set low, the outputs are not inverted; when it is set high, the outputs are inverted.
Address 37H: Bit 0 -- NCO Enable
The function of this bit is to allow the power con­sumed by the operation of the NCO circuitry to be minimized when the STEL-2000A is not receiving. The NCO can also be disabled while the STEL-2000A is transmitting provided that the STEL-2000AÕs on­chip BPSK/QPSK modulator is not being used. With the instantaneous acquisition properties of the PN Matched Filter, it is often desirable to shut down the receiver circuitry to reduce power consumption, resuming reception periodically until an Acquisi­tion/Preamble symbol is acquired. Setting bit 0 low will do this by holding the NCO in a reset state. After this bit has been set high again to re-activate the NCO it will be necessary to reload the frequency control word into the NCO. Note that this bit operates inde­pendently of bits 1 (Transmitter Enable) and 2 (Receiver Enable), which have similar control over the transmit and receive circuits, respectively.
Bit 0 of address 37 MNCOEN, and these two signals are logically ORed together to form the overall control function. When this bit is set low, MNCOEN controls the activity of
performs the same function as
H
the NCO circuitry and, when MNCOEN is set low, bit 0 controls the activity of the NCO circuitry. When either bit 0 or MNCOEN (whichever is in control, as defined above) goes low, a reset sequence occurs on the following RXIFCLK cycle to virtually disable all of the NCO circuitry, although the user pro­grammable control registers are not affected by the power down sequence. Upon reactivation (when either MNCOEN or bit 0 of address 37
return high),
H
the NCO must be reloaded with frequency control information either by means of the MFLD input or by writing 01
H into address 00H.
Bit 1 -- Transmitter Enable
A rising edge on this bit causes the transmit sequence to begin so that the STEL-2000A first transmits a sin­gle Acquisition/Preamble symbol followed by data symbols. Bit 1 of address 37
should be set low after
H
the last symbol has been transmitted to minimize power consumption of the transmitter circuit. Bit 1 of address 37
operates independently of bits 2 and 0,
H
where those bits have similar control over the receive and NCO circuitry, respectively.
When input signal MTXEN is set low, bit 1 of address 37
controls the activity of the transmit circuitry and,
H
when MTXEN is set low, bit 1 controls this function. When either bit 1 or MTXEN (whichever is in control, as defined above) goes low, a reset sequence occurs on the following TXIFCLK cycle to virtually disable all of the transmitter data path, although the user programmable control registers are not affected by the power down sequence.
Bit 2 -- Receiver Enable
The function of this bit is to allow power consumed by the operation of the receiver circuitry to be mini­mized when the device is not receiving. With the instantaneous acquisition properties of the PN Matched Filter, it is often desirable to shut down the receiver circuitry to reduce power consumption, resuming reception periodically until an Acquisi­tion/Preamble symbol is acquired. Setting bit 2 low reduces the power consumption substantially. When bit 2 is set high, the receiver will automatically power up in acquisition mode regardless of its prior state when it was powered down. Bit 2 of address 37 operates independently of bits 1 and 0 of address 37
,where these signals have similar control over the
H
transmit and NCO circuitry, respectively.
Bit 2 of address 37 MRXEN, and these two signals are logically ORed together to form the overall control function. When bit 2 of address 37 activity of the receiver circuitry and, when MRXEN is set low, bit 2 of address 37 the receiver circuitry. When either bit 2 or MRXEN
performs the same function as
H
is set low, MRXEN controls the
H
controls the activity of
H
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
29 STEL-2000A
(whichever is in control, as defined above) goes low, a reset sequence begins on the following RXIFCLK cycle and continues through a total of six RXIFCLK cycles to virtually disable all of the receiver data paths, although the user programmable control regis­ters are not affected by the power down sequence. Note that this reset sequence will also reset the con­tents of address 38
to 0. If the RXTEST
H
7-0
bus is being used for reading any function except the Matched Filter I and Q inputs the value required must be re-written after re-enabling the receiver.
Address 38H: Bits 3-0 -- RXTEST
The data stored in bits 3-0 of address 38H selects the signal available at the RXTEST These pins provide access to 16 test points within the receiver according to the data stored in bits 3-0 of address 38 Note that the validity of the RXTEST RXIFCLK frequencies over 20 MHz is dependent on the function selected. Functions that change more rapidly than once per symbol may be indeterminate at clock frequencies higher than 20 MHz. Note that the reset sequence that occurs whenever the receiver is disabled will also reset the contents of address 38 to 0. If the RXTEST any function except the Matched Filter I and Q inputs the value required must be re-written after disabling the receiver.
and the assignments shown in Table 3.
H
Function Select
7-0
bus (pins 41-48).
7-0
bus signals at
7-0
bus is being used for reading
7-0
Address 39H: Bits 6-0 -- Matched Filter Power Saver
The data stored in bits 6-0 of address 39H allows the unused sections of the PN Matched Filter to be turned off when the PN Matched Filter is configured to be less than 64 taps long for data symbols. All taps are always fully powered when the device is in acquisition mode.
The PN Matched Filter is split into seven 9-tap sec­tions, and the power to each section is controlled by the settings of bits 6-0 of address 39 Table 18.
Bit in Addr. 39
MF Taps Controlled
H
0 1-9
1 10-18
2 19-27
3 28-36
4 37-45
5 46-54
6 55-63
Table 18. Matched filter tap power control
, as shown in
H
Power control is not provided for Tap 0, the first tap of the PN Matched Filter, since Tap 0 is always used no matter what the PN code length. Setting a bit high in bits 6-0 of address 39
turns off the power to the
H
corresponding block of taps of the PN Matched Filter. The power should only be turned off to those blocks of taps for which all the tap coefficients in that block have been set to zero
Address 3AH: Receiver Data Symbols per Burst (bits 15-8)
The data stored as two bytes in addresses 2EH (LS byte) and 3A
(MS byte) defines the number of data
H
symbols per burst. This unsigned value must range from 3 to 65,535 (0003
to FFFFH), and the number of
H
data symbols per burst will be this value minus 2, giving a range of 1 to 65,533. Note that the range is slightly different from that in the transmitter. Once the number of received data symbols processed exceeds this number, the burst is assumed to have ended and the STEL-2000A immediately returns to acquisition mode to await the next burst.
Address 3BH: Bit 0 -- Matched Filter Loopback Enable
The STEL-2000A incorporates a loopback capability
H
that feeds the encoded and spread transmit signals TXIOUT and TXQOUT directly into the PN Matched
Filter inputs. This test mode allows the baseband portion of the system to be tested independently of the BPSK/QPSK Modulator and Downconverter.
Setting bit 0 of address 3B
high enables this loop-
H
back path; setting it low puts the device into its nor­mal operating mode.
Bit 1 -- I.F. Loopback Enable
The STEL-2000A incorporates a loopback capability that feeds the encoded, spread and modulated trans­mit signal TXIFOUT
RXIIN
input. This test mode allows the entire digi-
7-0
directly into the receiver
7-0
tal portion of the system to be tested. Since only the I channel is provided as an input, I.F. loopback requires that the PN chip rate and RXIFCLK rate be consistent with Direct I.F. Sampling Mode.
Setting bit 1 of address 3B
high enables this loop-
H
back path; setting it low puts the device into its normal operating mode.
Bits 3-2 -- Receiver Overlay Select
The STEL-2000A incorporates programmable overlay code generators in both the transmitter and receiver. When enabled, the selected receiver overlay code is subtracted from the data symbols, one overlay bit per symbol in both BPSK and QPSK modes. No synchro­nization beyond the burst acquisition synchronization that is intrinsic to operation of the STEL-2000A is
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 30
required since the overlay code generators in both the transmitter and the receiver are automatically reset at the start of each burst. The addition of the overlay code randomizes the transmitted data sequence to guarantee that the spectrum of the transmitted signal will be adequately whitened and will not contain a small number of spectral lines even when the data itself is not random.
Three transmit and receive overlay codes can be selected, where they are each maximal length sequences with lengths of 63, 511 and 1023 symbols. The receiver overlay codes are enabled and selected by the settings of bits 3-2 of address 3B
, as shown in
H
Table 19.
Bits 3-2 in Addr. 3B
Overlay Code length and polynomial
H
0 Overlay code disabled
1 63: 1 + x2 + x3 + x5 + x
2 511: 1 + x2 + x3 + x5 + x
3 1023: 1 + x2 + x3 + x5 + x
6
9
10
Table 19. Receiver Overlay Code Select
Addresses 3CHto 3FH are unused.
Transmit Control Registers Address 40H:
Bit 0 -- Transmit BPSK
This bit configures the transmitter for either BPSK or QPSK mode transmission. and differential encoding. If programmed for BPSK mode, data is requested by the STEL-2000A by a rising edge of output signal TXBITPLS, where TXBITPLS is generated once per symbol, one chip period before the end of the current symbol. At the end of the symbol duration, the TXIN data is latched into the device. TXBITPLS falls low immediately following the rising edge of TXIFCLK, which latches the TXIN value, and is generated repeatedly at the symbol rate as long as the input sig­nal MTXEN remains high.
In QPSK mode, data is requested by the STEL-2000A by a rising edge of output signal TXBITPLS, where this signal is generated in this mode twice per symbol, first one chip period before the middle of the symbol and then one chip period before the end of the symbol. TXBITPLS requests the data exactly one chip cycle before latching the TXIN data into the device. TXBITPLS falls low immediately following the rising edge of TXIFCLK, which latches the TXIN value.
When bit 0 of address 40
is set low, the transmitter is
H
configured in QPSK mode; when it is set high, the transmitter is configured in BPSK mode.
Bit 1 -- Offset Binary Output
The TXIFOUT complement or offset binary formats. Since all inter­nal processing in the device uses two's complement format signals, the MSB of the twoÕs complement modulated transmitter output must be inverted if the output is to be in offset binary format.
When this bit is set high, the TXIFOUT be in offset binary format and, when it is set low, the signal will be in twoÕs complement format. In two's complement format, the 8-bit output values range from Ð128 to +127 (80 mat, the values range from 0 to +255 (00
output signals can be in either two's
7-0
output will
7-0
to 7FH); in offset binary for-
H
to FFH).
H
Bit 2 -- Manual Chip Clock Enable
This bit enables the PN chip rate to be controlled by either the internal chip rate clock generator or by the external input signal TXMCHP. The TXMCHP input allows the user to manually insert a single PN chip clock pulse or continuous stream of pulses. This fea­ture is useful in cases where a specific chip rate is required that cannot be derived by the internal clock generator which generates clocks of integer sub-mul­tiples of the frequency of TXIFCLK. The signal is internally synchronized to TXIFCLK to avoid race or hazard timing conditions.
When this bit is set high, TXMCHP will provide the PN chip rate clock; when it is set low, the clock will be provided by the internal chip rate clock generator controlled by bits 5-0 of address 41
.
H
Bit 3 -- Invert Symbol
This bit allows the user to invert the I and Q channel bits following differential encoding and before being spread by the PN code. This function has the same effect as inverting the PN code, which may be useful in some cases.
When this bit is set high, the encoded I and Q channel bits will be inverted; when it is set low, the I and Q channel bits will not be inverted.
Address 41H: Bits 5-0 -- TXIFCLK Cycles per Chip
Bits 5-0 set the transmitter baseband PN chip rate to the frequency of TXIFCLK/(n+1), where n is the value stored in bits 5-0. The value of the data stored in bits 5-0 must range from 1 to 63 (01
to 3FH). This
H
feature is useful when the PN chip rate required is an integer sub-multiple of the frequency of TXIFCLK. In cases where a chip rate is required that is not an inte­ger sub-multiple of the frequency of TXIFCLK, the rate may be controlled externally using TXMCHP.
Address 42H:
––––––––––––––––––––––––––––––––––––––––––––––––––––
31 STEL-2000A
Bits 5-0 -- Tx Chips per Data Symbol
The number of chips per data symbol in the transmit­ter is stored in bits 5-0 of address 42 value must range from 1 to 63 (01 number of chips per data symbol will be this value plus 1. This value controls data symbol timing in the transmitter.
. The unsigned
H
to 3FH), and the
H
Address 43H: Bits 5-0 -- Tx Chips per Acquisition/Preamble
Symbol
The number of chips per Acquisition/Preamble sym­bol in the transmitter is stored in bits 5-0 of address 43
. The unsigned value must range from 1 to 63
H
to 3FH), and the number of chips per data sym-
(01
H
bol will be this value plus 1. This value controls the Acquisition/Preamble symbol timing in the transmitter.
Addresses 44H through 4BH: Transmitter Acquisition/Preamble Symbol Code
Each STEL-2000A burst transmission begins with an Acquisition/Preamble symbol and is then followed by the actual information data symbols. Two separate and independent PN codes can be employed, one for the Acquisition/Preamble symbol, the other for the information symbols. Accordingly, the STEL-2000A Transmit PN Code Generators, like the receiverÕs PN Matched Filter, support independent PN codes up to
64 chips in length for the two modes. Addresses 44 to 4BH contain the binary Transmitter Acquisi­tion/Preamble Symbol PN code chip values, where the configuration of the stored bits is as shown in Table 20.
Addr 4B
Code bits 63-56
.............
.............
Addr 45H, Bits 7-0
Code bits 15-8
Addr 44H, Bits 7-0
Code bits 7-0
, Bits 7-0
H
that used for the STEL-2000AÕs PN Matched Filter: for a code of length N, code chip (N-1) will be the first chip transmitted and will first be processed by Tap 0 of the PN Matched Filter; the last chip per symbol to be transmitted, however, will be chip 0, and at that time chip (N-1) will be processed by TapÊ(N-1) and chip 0 by Tap 0 to achieve peak correlation. Opera­tion with the subsequent data symbols is analogous.
Address 4CH through 53H: Data Symbol Code
Addresses 4CH to 53H contain the binary Data Symbol PN code sequence values. The storage capacity, assignments, and operation are similar to that of the Acquisition/Preamble PN code sequence values. The configuration of the bits stored is shown in Table 21.
Addr 53
Code bits 63-56
.............
.............
Addr 4DH, Bits7-0
Code bits 15-8
Addr 4CH, Bits 7-0
Code bits 7-0
H
Table 21. Data Symbol Codes
, Bits 7-0
H
Address 54H: Bits 1-0 -- Transmitter Overlay Select
The STEL-2000A incorporates programmable overlay code generators in both the transmitter and receiver. When enabled, the selected transmitter overlay code is subtracted from the data symbols, one overlay bit per symbol in both BPSK and QPSK modes. No syn­chronization is required since the codes in both the transmitter and the receiver are automatically syn­chronized by resetting the code generators at the start of each burst. The addition of the overlay codes ran­domizes the transmitted data sequence to guarantee that the spectrum of the transmitted signal will be adequately whitened and will not contain a small number of spectral lines even when the data itself is
Table 20. Acquisition/Preamble Symbol Codes
The length, N, of the Acquisition/Preamble symbol code is set by the value of (N-1) stored in bits 5-0 of address 43 sion with the PN code chip corresponding to that value. The last chip transmitted per symbol is then code chip 0. Note that this convention agrees with
. An internal counter begins the transmis-
H
not random. Three transmit and receive overlay codes can be selected, where they are each maximal length sequences with lengths of 63, 511 and 1023 symbols. The transmitter overlay codes are enabled and selected by the settings of bits 1-0 of address 54 as shown in Table 22.
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 32
,
H
Bits 1-0 in Addr. 54
Overlay Code length and polynomial
H
0 Overlay code disabled
1 63: 1 + x2 + x3 + x5 + x
2 511: 1 + x2 + x3 + x5 + x
3 1023: 1 + x2 + x3 + x5 + x
6
9
10
Table 22. Transmitter Overlay Code Select
Bit 2 -- Not Used
This bit should be set to zero at all times.
Address 55H through 56H:
Transmitter Data Symbols per Burst (bits 15-0)
The data stored as two bytes in addresses 55H (LS byte) and 56 symbols per burst for the transmitter. This unsigned value must range from 1 to 65,535 (0001 for burst mode operation, and the number of data symbols per burst will be this value plus 1. Note that the range is slightly different from that in the receiver. Once the number of transmitted data symbols exceeds this number, the burst is assumed to have ended and the transmitter is immediately turned off. If the data value is set to 0000 disabled, permitting the STEL-2000A to be used for
(MS byte) defines the number of data
H
to FFFFH)
H
the symbols per burst counter is
H
continuous transmission of data.
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– REGISTER SETTING SEQUENCE
The majority of the registers are completely indepen­dent and can be set or modified in any order. How­ever, there are inter-relationships between the settings of bits 2 and 0 in address 37 38
, and the need to reload the NCO after enabling it,
H
with the data in address
H
respectively. Consequently, any time the data in address 37
is modified it will be necessary to attend
H
to both of these functions again. Setting bit 2 low in address 37 set to zero. Therefore, if the RXTEST
will cause the data in address 38H to be
H
bus is being
7-0
used for reading any function except the Matched Filter I and Q inputs the value required must be
re-written after re-enabling the receiver. Setting the MRXEN input low will have the same effect as setting bit 2 low in address 37
, requiring address 38H to be
H
rewritten after it is set high again. Similarly, setting bit 0 in address 37
low will hold the NCO in a reset
H
state, and after this bit has been set high again it will be necessary to reload the NCO either by writing 01 into address 00H or with a rising edge on the MFLD input. Setting the MNCOEN input low will have the same effect as setting bit 0 low in address 37
, requir-
H
ing the NCO to reloaded after it has been re-enabled.
H
––––––––––––––––––––––––––––––––––––––––––––––––––––
33 STEL-2000A
DECIMAL, HEX AND BINARY ADDRESS EQUIVALENTS
Dec. Hex. Binary Dec. Hex. Binary Dec. Hex. Binary
000 101 202 303 404 505 606 707 808 909 10 0A 11 0B 12 0C 13 0D 14 0E 15 0F 16 10 17 11 18 12 19 13 20 14 21 15 22 16 23 17 24 18 25 19 26 1A 27 1B 28 1C
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
0000000 0000001 0000010 0000011 0000100 0000101 0000110 0000111 0001000 0001001 0001010 0001011 0001100 0001101 0001110 0001111 0010000 0010001 0010010 0010011 0010100 0010101 0010110 0010111 0011000 0011001 0011010 0011011 0011100
29 1D 30 1E 31 1F 32 20 33 21 34 22 35 23 36 24 37 25 38 26 39 27 40 28 41 29 42 2A 43 2B 44 2C 45 2D 46 2E 47 2F 48 30 49 31 50 32 51 33 52 34 53 35 54 36 55 37 56 38 57 39
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
0011101 0011110 0011111 0100000 0100001 0100010 0100011 0100100 0100101 0100110 0100111 0101000 0101001 0101010 0101011 0101100 0101101 0101110 0101111 0110000 0110001 0110010 0110011 0110100 0110101 0110110 0110111 0111000 0111001
58 3A 59 3B 60 3C 61 3D 62 3E 63 3F 64 40 65 41 66 42 67 43 68 44 69 45 70 46 71 47 72 48 73 49 74 4A 75 4B 76 4C 77 4D 78 4E 79 4F 80 50 81 51 82 52 83 53 84 54 85 55 86 56
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
H
0111010 0111011 0111100 0111101 0111110 0111111 1000000 1000001 1000010 1000011 1000100 1000101 1000110 1000111 1001000 1001001 1001010 1001011 1001100 1001101 1001110 1001111 1010000 1010001 1010010 1010011 1010100 1010101 1010110
Table 23. Decimal, Hexadecimal and Binary Address Equivalents
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 34
REGISTER SUMMARY
Address Contents
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
00
H NCO Load
01
H Integrate & Dump Filter Viewport Control 2Õs C. Input NCO CÕIn Inv. LF RXMSMPL
02
H Receiver Baseband Sampling Rate Control
03-06
H NCO Frequency Control Word (32 bits)
07-16
H Matched Filter Acquisition/Preamble Symbol Coefficients
17-26
H Matched Filter Data Symbol Coefficients
27
H FEP
Disable
28
H MF Viewport Control
29-2A
H Acquisition/Preamble Symbol Threshold, Bits 9-0
2B-2C
H Data Symbol Threshold, Bits 9-0
2D
H Receiver Chips per Data Symbol
2E
H Receiver Data Symbols per Burst, Bits 7-0
2F
H Missed Detects per Burst Threshold
30
H
31
H Man. Det.
32
H Man.
Rx Symb./
Burst Off
Missed
Det.
Per Bst. Off
Half Symb.
Pulse Off
BÕpass
Max.
Power Sel.
Force Cont.
Acquis.
Manual
Punctual
Man. Det.
Enable
Abort
33
H AFC Viewport Control LF Clr. Dis Unused (0) Signal Rotation Contrl.
34
H Carry In
35
H LF Freeze K1 On K1 Gain Value
36
H Inv. O/p BPSK En. Rev. I & Q
37
H Rx. En. Tx En. NCO En.
38
H
39
H Matched Filter Power Saver
3A
H Receiver Data Symbols per Burst, Bits 15-8
3B
H Receiver Overlay Sel. IF Lpbk En MF
1/
K2 On K2 Gain Value
2
RXTEST
Read Address
7-0
LpbkEn
3C-3F
H
40
H Inv. Symb. TXMCHP OÕBin. O/p Tx BPSK
41
H TXIFCLK Cycles per Chip
42
H Tx Chips per Data Symbol
43
H Tx Chips per Acquisition/Preamble Symbol
44-4B
H Transmitter Acquisition/Preamble Symbol Code (64 bits)
4C-53
H Transmitter Data Symbol Code (64 bits)
55-56
54
H
H
Transmitter Data Symbols per Burst, Bits 15-0
Set to 0 Transmitter Overlay Sel.
––––––––––––––––––––––––––––––––––––––––––––––––––––
35 STEL-2000A
Table 24. Register Summary
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 36
ELECTRICAL CHARACTERISTICS
ABSOLUTE MAXIMUM RATINGS
Note: Stresses greater than those shown below may cause permanent damage to the device. Exposure of the device to these conditions for extended periods may also affect device reliability. All voltages are referenced to V
Symbol Parameter Range Units
SS
.
T
stg
V
DDmax
V
I(max)
I
i
Storage Temperature Ð55 to +150 °C
Supply voltage on V
DD
Ð0.3 to + 7 Volts
Input voltage Ð0.3 to VDD+0.3 Volts
DC input current ± 10 mA
RECOMMENDED OPERATING CONDITIONS
Symbol Parameter Range Units
V
DD
T
a
Supply Voltage +5 ± 5% Volts Operating Temperature (Ambient) 0 to +70 °C
D.C. CHARACTERISTICS Operating Conditions: VDD = 5.0 V ±5%, V
Symbol Parameter Min. Typ. Max. Units Conditions
I
DDQ
I
DD
I
DD
V
IH(min)
V
IL(max)
I
IH(min)
I
IL(max)
I
IL(max)
V
OH(min)
V
OL(max)
C
IN
C
OUT
Supply Current, Quiescent 5.0 mA Static, no clock
Supply Current, Operational
(Transmitter + Receiver)
Supply Current, Operational
(Transmitter only,
f
RXIFCLK
= 0 MHz)
High Level Input Voltage 0.7 x V
Low Level Input Voltage 0.2 x V
High Level Input Current 10 µA All inputs, V Low Level Input Current Ð10 µA TXIFCLK, RXIFCLK, RESET
Low Level Input Current Ð130 Ð45 Ð15 µA All other inputs, V
High Level Output Voltage VDD Ð 0.4 V
Low Level Output Voltage 0.2 0.4 Volts IO = +2.0 mA, All outputs
Input Capacitance 2 pF All inputs
Output Capacitance 4 pF All outputs
= 0 V, Ta = 0° to 70° C
SS
DD
380
170
20
9
DD
mA
mA
mA
mA
f
RXIFCLK
f
RXIFCLK
f
TXIFCLK
f
TXIFCLK
Volts Logic '1'
Volts Logic '0'
DD
only, V
Volts IO = Ð2.0 mA, All outputs
= 45.056 MHz
= 20 MHz
= 45.056 MHz
= 20 MHz
= V
IN
DD
РРРРРР
= V
IN
SS
= V
IN
SS
The typical operational supply current under various operating conditions can be calculated from the equation:
IDD = 5 x f
where f
RXIFCLK
Power = VDD x I
RXIFCLK
+ 13 x f
CHIP
mA
is the frequency of RXIFCLK, and f
DD
is the chipping rate, both in MHz
CHIP
––––––––––––––––––––––––––––––––––––––––––––––––––––
37 STEL-2000A
TRANSMITTER INPUT/OUTPUT TIMING
TXIFCLK
TXCHPPLS
TXBITPLS, TXTRKPLS, TXACQPLS
TXIN
TXIOUT, TXQOUT
TXIFOUT
t
CH
t
CT
t
CL
t
CT
t
SU
t
HD
DON'T CARE VALID DON'T CARE
t
CT
A.C. CHARACTERISTICS
Operating Conditions: VDD = 5.0 V ±5%, V
Symbol Parameter Min. Max. Units Conditions
f
TXIFCLK
f
TXIFCLK
t
CH
t
CL
t
SU
t
HD
t
CT
Notes: 1. The number of TXIFCLK cycles per cycle of TXCHPPLS is determined by the data stored in bits 5-0 of
TXIFCLK Frequency (TXIFOUT not used) 45.056
TXIFCLK Frequency (TXIFOUT in use) 20 MHz Both speed grades
TXIFCLK Pulse width, High 10 nsec.
TXIFCLK Pulse width, Low 10 nsec.
TXIN to TXIFCLK setup 3 nsec.
TXIN to TXIFCLK hold 5 nsec.
TXIFCLK to TXBITPLS , TXTRKPLS, TXACQPLS, TXIOUT or TXQOUT delay
address 41
. It is shown as 2 in the above timing diagram but can be set from 2 to 64.
H
2. The width of the TXBITPLS , TXTRKPLS and TXACQPLS signal pulses is equal to the period of TXCHPPLS; i.e., 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.
= 0 V, Ta = 0° to 70° C
SS
MHz
20.0
MHz
35 nsec.
STEL-2000A+45 only
STEL-2000A+20 only
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 38
5. The TXACQPLS signal pulses high once each burst, transmission, during the last chip of the Acquisi­tion/Preamble symbol. The falling edge corresponds to the end of this symbol period.
RECEIVER INPUT/OUTPUT TIMING
RXIFCLK
RXIIN, RXQIN
RXSPLPLS
RXSYMPLS
RXDRDY
RXOUT, RXIOUT, RXQOUT
t
CH
t
CL
t
SU
t
CR
t
CR
t
CD
t
HD
A.C. CHARACTERISTICS
Operating Conditions: VDD = 5.0 V ±5%, V
Symbol Parameter Min. Max. Units Conditions
f
RXIFCLK
t
CH
t
CL
t
SU
t
HD
t
CR
t
CD
Notes: 1. The number of RXIFCLK cycles per cycle of RXSPLPLS is determined by the data stored in bits 5-0 of
RXIFCLK Frequency 45.056
RXIFCLK Pulse width, High 10 nsec.
RXIFCLK Pulse width, Low 10 nsec.
RXIIN or RXQIN to RXIFCLK setup 3 nsec.
RXIIN or RXQIN to RXIFCLK hold 7 nsec.
RXIFCLK to RXSPLPLS, RXSYMPLS, or
РРРРРРРРР
RXDRDY
delay
RXIFCLK to RXOUT, RXIOUT, or RXQOUT delay
address 02
2. The rising edge of RXDRDY
. It is shown as 2 in the above timing diagram but can be set from 2 to 64.
H
РРРРРРРРР
= 0 V, Ta = 0° to 70° C,
SS
20.0
MHz
MHz
STEL-2000A+45 only
STEL-2000A+20 only
35 nsec.
35 nsec.
should be used to clock out the data (RXOUT , RXIOUT, or RXQOUT).
––––––––––––––––––––––––––––––––––––––––––––––––––––
39 STEL-2000A
RXTEST BUS AND MICROPROCESSOR INTERFACE TIMING
CSEL
ADDR
DATA
DON'T CARE
6-0
DON'T CARE
7-0
VALID VALID
VALID VALID
t
SU
DON'T CARE
DON'T CARE
t
HD
WRITE
t
W
OEN
RXTEST
7-0
t
ZV
Hi-Z Hi-Z
VALID
t
VZ
A.C. CHARACTERISTICS
Operating Conditions: VDD = 5.0 V ±5%, V
Symbol Parameter Min. Max. Units Conditions
t
t
t
t
t
SU
HD
W
ZV
VZ
РРРРР
CSEL
, ADDR, DATA to WRITE setup 5 nsec.
WRITE to CSEL
РРРРР
, ADDR, DATA hold 5 nsec.
WRITE pulse width 5 nsec.
ÐÐÐÐ
OEN
low to RXTEST valid 3 12 nsec.
ÐÐÐÐ
OEN
high to RXTEST high impedance 2 8 nsec.
= 0 V, Ta = 0° to 70° C,
SS
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 40
APPENDIX I: THEORY OF OPERATION
Digital Downconversion
The STEL-2000A receiverÕs downconverter circuitry allows use of two distinct modes, where the mode chosen will depend upon the application. In applica­tions where the received PN chip rate is less than approximately rate, the STEL-2000A can be used with a single A/D converter (ADC) and operate in Direct I.F. Sampling Mode. For higher chip rate applications, it is neces­sary to use the STEL-2000A in the full Quadrature Sampling Mode; i.e., using a quadrature signal source, two ADCs, and the on-chip NCO in its quadrature mode.
Using the STEL-2000A with a Single ADC in Direct I.F. Sampling Mode
Direct I.F. Sampling Mode allows one rather than two ADCs to be used, as will be explained below. If appropriate for the application, use of Direct I.F. Sampling Mode can reduce the system cost since quadrature downconversion or splitting and the sec­ond ADC used in Quadrature Sampling Mode are not required. The trade-off, however, is in the lower max­imum PN chip rate that can be supported by the STEL-2000A in Direct I.F. Sampling Mode as com­pared to the maximum rate that can be supported by Quadrature Sampling Mode.
1
/8 of the I.F. sample clock (RXIFCLK)
In Direct I.F. Sampling Mode, the sampled signal is presented as input to the receiverÕs I channel input (RXIIN) and the Q channel input (RXQIN) is held to zero (where ÒzeroÓ is defined by the ADC input for­mat ). As a result, only two of the four multipliers in the DownconverterÕs complex multiplier are used and the device does not make a true single-sideband downconversion from I.F. to baseband. In Quadra­ture Sampling Mode, by contrast, quadrature inputs to two ADCs provide I and Q inputs to the STEL­2000A and the full complex multiplier is used. An illustration of the operation of Direct I.F. Sampling Mode is shown in the frequency domain in Figure 7, where the spectra have been drawn asymmetrically so that spectral inversions can be readily identified.
The spectrum of a real input signal with center (I.F.) frequency of f
and signal bandwidth B is shown in
1
line 1 of Figure 7. The bandwidth B is the two-sided bandwidth, corresponding to a PN chip rate of
1/
Mcps. Note that throughout this discussion it is assumed that the signal bandwidth does not exceed
1/
fSA; i.e., B <
1/
fSA. Otherwise, the mixing and
sampling processes to be described will result in destructive in-band aliasing. Also, clearly, the I.F. frequency must be able to support the signal band­width; i.e.,
1/
BÊ<Êf1.
B
f
1
f
1
fSA –2 f
BANDWIDTH: B
1
FREQ.
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
INPUT SPECTRUM
1
–f
0
1
SPECTRUM OF
2
3
4
5
SPECTRUM AFTER MIXER
6
SAMPLING PROCESS
–f
SA
SPECTRUM AFTER A/D
–f
SA
QUADRATURE
NCO SPECTRUM
–f
SA
–f
SA
SPECTRUM AFTER IDEAL DIGITAL LOW PASS FILTER
–f
SA
–f
2 f
0
0
1
0–f
1
1
0
0
Figure 7: Spectra of Signals in Direct I.F. Sampling Mode The input signal is sampled at the frequency f where the sampling spectrum is shown in line 2 and
SA
,
the resulting spectrum is shown in line 3. As can be seen, the fundamental and harmonics of the sampling
––––––––––––––––––––––––––––––––––––––––––––––––––––
41 STEL-2000A
frequency result in images of the input signal spec­trum at other frequencies, where here the images are centered about multiples of the sampling frequency. In other words, the spectrum of the sampled signal shown in line 3 contains aliases of the input signal at frequencies f
± n f
1
, where n can assume both posi-
SA
tive and negative integer values. Since the sampling process is linear, no spectral inversion occurs; i.e., the original spectrum is translated along the frequency axis with no mirror reflections of the input spectrum created.
The STEL-2000AÕs NCO provides a quadrature (sine and cosine) output that defines a complex signal. Line 4 shows its spectrum as an impulse at frequency
-f
, where the minus sign reflects the signalÕs use in
1
downconversion and the absence of a positive impulse at frequency +f
results because the NCO
1
output is truly complex. Aliases of this impulse are shown offset by integer multiples of f
to reflect the
SA
sampled nature of the NCO output. When the input sampled signal of line 3 is then modulated with the complex signal of the STEL-2000AÕs quadrature NCO of line 4, the signal spectrum after mixing is as shown in line 5. The sections shown inside the shaded areas are the aliases of the baseband signal beyond the Nyquist frequency and are not of concern. The sig­nals inside the primary baseband Nyquist region (|ÊfÊ|Ê<Ê
1/
fSA) consist of the desired signal and a
2
spectrally reversed or inverted image signal with cen­ter frequency separated from that of the desired signal by 2 f
, twice the I.F. frequency before
1
sampling. This image signal can be removed by a subsequent ideal lowpass filter as shown in line 6.
In Figure 7 the input signal is shown at a low I.F. fre­quency such that f
1Ê/
<
fSA; i.e., the signal is only
2
1
defined inside the primary Nyquist region. Provided, however, that B <
1Ê/
fSA, that condition need not be
2
true as long as the input spectrum is only defined for frequencies within a non-primary Nyquist region; i.e., defined only over frequencies f such that:
1Ê/
(nÊ-Ê
)ÊfSAÊ<Ê|ÊfÊ|Ê<Ê(nÊ+Ê
2
1Ê/
)ÊÊfSA for positive integer
2
values of n. Direct I.F. Sampling Mode with this type of signal is shown in Figure 8, where it can be seen that in line 3 the diagramÕs high frequency input has the same spectrum after sampling as does the low fre­quency input in Figure 7; consequently, all subse­quent operations are identical to those in Figure 7.
This result stems from the periodic nature of sam­pling: sampling an input frequency f
is theoretically
1
indistinguishable from sampling an input frequency (n f
+ f1) for positive integer n and positive f1 <
SA
1/Ê
fSA. A slightly different result obtains, however, when sampling an input frequency (n f for positive integer n and positive f
1
<
SA
1/Ê
- f1), again
fSA. In this
2
case, the positions of the spectrally inverted and spec­trally correct aliases will be interchanged when com­pared with an input frequency of (n f
+ f1). As a
SA
consequence, the desired baseband signal after down­conversion and filtering will also be spectrally inverted. This phenomenon is equivalent to high-side conversion; i.e., downconversion of a signal by means of a local oscillator at a frequency higher than the car­rier frequency. If the modulation type is QPSK, demodulation of a spectrally inverted signal will result in the inversion of the Q channel data (which can be readily corrected); if the modulation type is BPSK, there is no effect on the demodulated data.
The above discussion has assumed ideal lowpass fil­tering to recover the desired signal at baseband, but, in the STEL-2000AÕs Downconverter, an ideal lowpass filter is not available. The quadrature Integrate and Dump filter of the Downconverter serves this purpose instead. The DownconverterÕs Integrate and Dump
2
INPUT SPECTRUM
1
–f
SA
– f
1
0
BANDWIDTH: B
fSA + f
FREQ.
1
SPECTRUM OF
2
SAMPLING PROCESS
–f
SA
0
f
FREQ.
SA
SPECTRUM
3
–f
SA
AFTER A/D
–f
FREQ.
0
1
f
1
f
SA
Figure 8: Direct I.F. Sampling Mode With I.F.
Frequency (f
+ f1) > Sampling Frequency f
SA
SA
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 42
Gain
dB
0
–5
–10 –15
–20 –25
–30 –35
–40
01 2345
Figure 9: G(ω) = sin(ωÕ)/ωÕ, where ωÕ = (2πNf)/f
Nf / f
SA
SA
filter is a decimation filter, integrating input samples over a programmable number of sample periods, N,
1
so that the output sampling rate is ( sampling rate and the I.F. sampling rate f
/N)
th
of the input
is deci-
SA
mated to the baseband sampling rate. Since the STEL­2000AÕs PN Matched Filter requires two samples per chip, the baseband sampling rate must be at twice the PN chip rate and N must equal f
/B. When the
SA
sampling rate is much greater than the signal band­width (or, equivalently, the chip rate), the Integrate and Dump filter is most effective in attenuating the unwanted aliased image. This performance can be
seen from the transfer function G(ω) of a decimation
filter, where:
G(ω) = sin(ωÕ)/ωÕ and ωÕ = (2πNf)/f
SA
.
Figure 9 shows a plot of the gain of this transfer func­tion as a function of the normalized frequency (Nf/f
). To effect the desired low pass filter and
SA
eliminate the aliased image in the baseband Nyquist region appearing in line 5 of Figure 7, the attenuation must be suitably high for frequencies greater than, in the worst case, width B, however, judicious choice of f
1/
ÊB. Given a defined signal band-
2
and f
1
SA
allows a higher break frequency to be chosen, as will be discussed. As an extreme worst case, if f and BÊ=Ê
1/Ê
ÊfSA, corresponding to the highest chip rate
2
that can be handled for a given value of f break frequency must be this example, then, N = f
1Ê/
ÊB (equal to
2
/B = 2 and the attenuation
SA
=
1
, then the
SA
1Ê/
fSA). In
1Ê/
f
SA
provided by the Integrate and Dump filter is given by the curve of Figure 9 for values of (N f / f
1Ê/
than
. As can be seen, the attenuation will be at
2
) greater
SA
least equal to the peak of the corresponding lobe or at
least ~13 dB. This sidelobe peak is a worst case, and much of the alias energy outside the desired band will be attenuated by more than 13 dB. Nonetheless, the presence of unattenuated energy from the unwanted alias degrades performance. It is for this reason that Direct I.F. Sampling Mode is only recommended for received PN chip rates less than words, for BÊ<Ê
1/Ê
ÊfSA. The attenuation realized by the
4
1Ê/
ÊfSA; in other
8
Integrate and Dump filter is then further determined by the choice of the I.F. frequency f sampling rate f
SA
.
and the I.F.
1
The choice of the I.F. frequency and sampling rate is crucial so that the unwanted alias of the signal in the baseband Nyquist region lies as far as possible from the desired signal to permit maximum attenuation. The optimum separation of the desired signal and the unwanted alias occurs when the alias is centered at the bounds of the baseband Nyquist region,
|ÊfÊ|Ê=Ê
/fSA as shown in Figure 10. In this case, the desired signal is equally spaced from the unwanted aliases in both the positive and negative frequency domains and f1 =
/4ÊfSA. Consider, then, the worst
case appropriate for Direct I.F. Sampling Mode. If
1Ê/
BÊ<Ê
ÊfSA as has been said to be appropriate for
4
Direct I.F. Sampling Mode, then NÊ=Êf break frequency is
3Ê/
Êf
or greater, and the attenua-
8
SA
/BÊ=Ê4, the
SA
tion provided by the Integrate and Dump filter is given by the curve of Figure 9 for values of (N f / f greater than
3Ê/
. Here, the attenuation is at least ~21
2
SA
dB, offering much better attenuation of the unwanted alias than in the previous worst case example. Fur­ther analysis shows that if the input SNR is 15 dB, then the alias attenuated by 21 dB will reduce the SNR by approximately 1 dB.
)
5
SPECTRUM AFTER MIXER
–f
SA
2 f
1
fSA – 2 f
1
FREQ.
f
SA
Figure 10: Optimum Condition for Bandpass Sampling
––––––––––––––––––––––––––––––––––––––––––––––––––––
43 STEL-2000A
The optimum choice of I.F. frequency discussed above can be extended beyond the primary Nyquist region. Since an I.F frequency of nÊf the same result for any value of n, the general condi­tion for optimum separation of the desired signal and the unwanted alias is:
f1 = nÊf
for positive integer n and positive B and f1.
And, if care is taken to handle the effect of high side conversion, the following I.F. frequencies also fulfill the optimum condition:
f1 = nÊf
for positive integer n and positive B and f1.
Ê+Ê1Ê/4ÊfSA ; B< 1Ê/2Êf
SA
Ê-Ê1Ê/fSA ; B< 1Ê/2Êf
SA
+ f1 produces exactly
SA
SA
SA
Using the STEL-2000A with Two ADCs in
Quadrature Sampling Mode
Quadrature Sampling Mode requires that quadrature I and Q channel I.F. inputs are sampled by two ADCs and input to the STEL-2000AÕs Downconverter. All four multipliers of the DownconverterÕs complex multiplier are then used to perform true single side­band downconversion to baseband. Quadrature inputs imply that the input signal is complex, and the input signal spectrum shown in line 1 of Figure 11 is thus only defined for positive frequencies. As a result, the image alias within the primary Nyquist region associated with Direct I.F. Sampling Mode does not appear and does not have to be attenuated by the Integrate and Dump filter. As in the prior dis­cussion, this analysis holds as long as B < < f
, and the input spectrum is only defined for fre-
1
quencies within a single Nyquist region; i.e., defined only over frequencies f such that:
1Ê/
(nÊ-Ê
)ÊfSAÊ<Ê|ÊfÊ|Ê<Ê(nÊ+Ê
2
values of n.
1Ê/
)ÊÊfSA for positive integer
2
1Ê/
fSA,
2
1Ê/
2
B
INPUT SPECTRUM
1
–f
1
0
SPECTRUM OF
2
3
4
5
SPECTRUM AFTER MIXER
6
SAMPLING PROCESS
–f
SA
SPECTRUM AFTER A/D
–f
SA
QUADRATURE
NCO SPECTRUM
–f
SA
–f
SA
SPECTRUM AFTER IDEAL DIGITAL LOW PASS FILTER
–f
SA
Figure 11: Spectra of Signals in Quadrature Sampling Mode
–f
–f
0
1
0
0
1
0
0
BANDWIDTH: B
f
1
f
1
FREQ.
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
FREQ.
f
SA
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 44
Differential Demodulation
As noted in the preceding text, computation of the ÒdotÓ and ÒcrossÓ products is fundamental to opera­tion of the DPSK Demodulator and Frequency Dis­criminator. Let I nel inputs, respectively, for the k
and Qk represent the I and Q chan-
k
th
symbol after downconversion and despreading. The dot and cross products can then be defined as:
Dot(k) = I
Cross(k) = Qk I
k Ik-1
k-1
+ Qk Q
- Ik Q
k-1
k-1
; and,
.
In the complex domain, these products can be seen to have been defined to form the complex conjugate product between two input samples, one symbol apart. Let the k
s
(k) I(k) + j Q(k),
in
th
input sample, sin(k), be defined as:
where I(k) and Q(k) are the 8-bit peak power PN Matched Filter I and Q channel outputs directed to the DPSK Demodulator. In polar form, s
(k) may be
in
conveniently defined as:
s
(k) A(k).e
in
j¯(k)
with
A(k)
¯(k) arctan
I2(k)+Q2(k)
Q(k)
I(k)

.
Simple substitution then shows that the complex conjugate product between consecutive symbols (with an arbitrary phase shift introduced to the previous symbol value) may be expressed as::
s
(k) = sin(k) . [s
out
(kÐ1) . ω
in
fixed
*
]
Dot(k) + j Cross(k)
where
ω
fixed
Dot(k) = Re[s
Cross(k) = Im[s
The fixed phase rotation ω
= arbitrary fixed phase rotation;
(k)]; and,
out
(k)].
out
has been introduced to
fixed
later simplify the decision criteria, but the ability to express real and imaginary parts of the complex con­jugate product between consecutive symbols with the dot and cross products is the key to their use in DPSK demodulation.
BPSK Demodulation
In DPSK, the phase difference between successive samples is due to the data modulation phase differ-
ences, ∆¯ between symbols, ∆¯
a frequency offset between the received signalÕs I.F.
, plus any induced phase rotation
mod
, resulting from, for example,
rot
and that provided by the Downconverter. For
DBPSK, the data modulation differences ∆¯
mod
can
take only the values of 0° or 180°. Expressing the
complex phase difference [¯(k)-¯(k-1)] in terms of these components, the decision can be seen to be based on:
s
(k) = A(k).A(k-1).e
out
= A(k).A(k-1).e
For DBPSK, only the real part of s
j¯(k).e-j¯(k-1)
j[¯
(k) +¯
mod
(k) ]
rot
(k), Dot(k), is
out
needed to determine the modulated phase transition:
Dot(k) = A(k).A(k-1).cos(¯
= ±A(k).A(k-1).cos(¯
mod
rot
(k)+¯
(k))
rot
(k))
where the sign is determined by the transmitted data
since cos[¯ Dot(k) ±A
(k)] = ±1. As a result,
mod
2
(k)
if the amplitude of the signal is constant for consecu-
tive symbols and if the phase rotation ∆¯
rot
(k) between symbols is small. The STEL-2000A DPSK Demodulator can thus use the sign of the dot product in order to make DBPSK symbol decisions without the introduction of any fixed phase rotation.
QPSK Demodulation
For DQPSK modulation, the possible phase shifts between successive symbols due to the modulation
are 0°, 90°, 180°, and 270°. Here, introduction of a phase shift (ω
the calculation of the dot and cross products is desired in order shift the possible phase differences to
45°, 135°, 225°, or 315° so that the DQPSK decision
boundaries coincide with the signs of the dot and cross products. In the STEL-2000A DPSK demodula­tor, phase rotation is accomplished in the signal rota­tion block by the following transformation of the I and Q channel values::
I
(k) = [ I(k) - Q(k) ]/2 for 45° rotation
rot
I
(k) = [ I(k) + Q(k) ]/2 for -45° rotation
rot
Q
(k) = [ I(k) + Q(k) ]/2 for 45° rotation
rot
Q
(k) = -[ I(k) + Q(k) ]/2 for -45° rotation
rot
The divide by 2 is part of the signal rotation function. This transformation is equivalent to multiplying by (1
± j)/2 or (1/2)ej
case, s
s
out
(k) becomes:
out
(k) = A(k).A(k-1).e
= A(k).A(k-1).e
) of ±45° to the previous symbol in
fixed
¯(fixed)
j[¯
mod
where ¯
j¯(k).e-j¯(k-1).
(k) +¯
is ±45°. In this
fixed
[ω
fixed
(k) ].
(1/2)ej
rot
]
*
¯(fixed)
––––––––––––––––––––––––––––––––––––––––––––––––––––
45 STEL-2000A
so that
Dot(k) (1/2)A(k).A(k-1).cos(¯ Cross(k) (1/2)A(k).A(k-1).sin(¯ where the phase rotation ∆¯
(k) due to the fre-
rot
mod
mod
(k) - ¯
(k) - ¯
fixed
fixed
)
)
quency offset between symbols has been assumed negligible.
A summary of the Dot(k) and Cross(k) products for
the possible values of ∆¯
(k) and ¯
mod
fixed
is shown below, illustrating how the sign of the dot and cross products allow the symbol decision to be made:
¯
= -45° ¯
fixed
¯
(k) Dot(k) Cross(k)Dot(k) Cross(k
mod
fixed
= +45°
)
0° +A 90° -A 180° -A 270° +A
2
2
2
2
+A
+A
-A
-A
2
2
2
2
+A
+A
-A
-A
2
2
2
2
-A
+A
+A
-A
2
2
2
2
Table 25. Dot and Cross Product Summary
DQPSK Demodulation
The STEL-2000A DPSK Demodulator decision logic is designed so that correct DQPSK decisions are made with a signal rotation of ¯
modulation, however, the modulator itself inserts 45°
between consecutive symbols, and the possible phase shifts between successive symbols due to modulation
are 45°, 135°, 225°, and 315°. As a result, the DPSK Demodulator should be configured for π/4 QPSK
with ¯
FixedÊ
=Ê0°.
=Ê-45°. For π/4 QPSK
FixedÊ
The frequency discriminator function or error signal can similarly be generated based on the dot and cross products. The objective is an error signal reflecting the sine of the phase difference between the present and prior symbol after correcting for the estimated phase increments due to data modulation. In the STEL-2000A Frequency Discriminator, the frequency error is calculated through a decision-directed cross­product algorithm and is then used with the Loop Fil­ter to correct the NCO frequency. Assuming an input s
(k), where:
in
sin(k) = I(k) + j Q(k),
the algorithm calculates the frequency discriminator function for DBPSK, s
s
AFC/BPSK
(k) = SIGN[Dot(k)] . Cross(k)
AFC/BPSK
(k), as:
= SIGN[Dot(k)] . A(k).A(k-1).sin(¯(k)-¯(k-1))
= SIGN[Dot(k)].A(k).A(k-1).sin(¯
SIGN[Dot(k)] . A2(k).cos[∆¯ ≈ A2(k).sin[∆¯
rot
(k)].
mod
(k)+¯
mod
(k)].sin[¯
rot
rot
(k))
(k)]
The final result assumes that the amplitude of the sig­nal is constant over consecutive symbols and shows that the discriminator function is directly related to the change in phase between successive symbols. Since the interval between successive symbols is fixed, the discriminator function can be interpreted as a frequency error signal.
For DQPSK signals, the STEL-2000A computes the discriminator function s
s
AFC/QPSK
(k) =
AFC/QPSK
(k) as:
SIGN[Dot(k)].Cross(k).SIGN[Cross(k)].Dot(k)
where the above expression can be reduced to the same as for DBPSK,
Frequency Error Signal Generation
s
AFC/QPSK
(k) ≈ A2(k).sin(¯
rot
(k)).
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 46
Using the Modulator in the STEL-2000A Transmitter
The STEL-2000A incorporates a Direct Digital Synthe­sizer (DDS) based BPSK/QPSK modulator which can be used to generate the transmit output signal at some IF frequency, thereby eliminating the need for a sepa­rate modulator. Because it is a sampled data system, like the other parts of the system, care must be taken to ensure that the results of aliasing do not adversely affect the transmit signal. The sampling clock for the modulator is f clock, and for this reason both TXIFCLK and RXIFCLK must be common when the modulator is being used. When a DDS is used to generate an un­modulated signal the results are easy to predict because the stepped sinewave generated by the DDS has spectral lines at the frequencies n.f all integer values of n. However, when the DDS sig­nal is modulated with a series of rectangular pulses each one of these spectral lines is replaced by a sinc function (i.e., sin(x)/x), the spectrum of the modulat­ing signal itself, each with a very significant band­width. Any part of the spectrum of the baseband component (i.e. the one where n = 0 in the equation n.f
± f
CLK
) above the Nyquist frequency (f
OUT
, since the NCO is driven by this
RXIFCLK
CLK
± f
OUT
CLK
for
/2)
results in its first alias (i.e. the one where n = 1 in the equation n.f
CLK
± f
) intruding below the Nyquist
OUT
frequency, and this may interfere with the desired signal. This is called aliasing distortion. A typical example is shown in Figure 12.
The baseband component is shown as a the thick curve and the first alias is shown as the lighter curve; the higher order aliases are ignored for simplicity. Note that in this example the nulls between the side­lobes of the baseband signals coincide with those of the first alias; this is simply the result of the numbers chosen, and this will not occur in all cases. In a practi­cal system the output signal would typically be fil­tered to eliminate the sidelobes, as well as the signals above the Nyquist frequency. As can be seen, the second and third sidelobes of the first alias fall right into this band of the spectrum, distorting the desired signal. The magnitude of this signal at the peak of the sidelobes is approximately Ð18 dBc. Clearly some improvement can be obtained by choosing a carrier frequency that increases the separation of the base­band main lobe from the first alias main lobe, as shown in Figure 13.
2 x C
R
0
dB
–13
–18 –21
–23 –25
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Frequency/f
TXIFCLK
Figure 12: Spectrum of DDS modulated at 0.1 x f
2 x C
R
0
dB
–13
–18 –21
–23 –25
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Frequency/f
Figure 13: Spectrum of DDS modulated at 0.1 x f
TXIFCLK
RXIFCLK
Nyquist
Frequency
when carrier frequency is set to 0.4 x f
RXIFCLK
Nyquist
Frequency
when carrier frequency is set to 0.25 x f
RXIFCLK
RXIFCLK
––––––––––––––––––––––––––––––––––––––––––––––––––––
47 STEL-2000A
In this case the carrier frequency has been reduced to
0.25 x f
RXIFCLK
and now the fourth and fifth sidelobes of the first alias fall in the same part of the spectrum as the baseband main lobe, reducing the distortion to approximately Ð23 dBc at the peak of the sidelobe.
In both of the cases shown above, especially the sec­ond, the level of the distortion is low enough that the performance penalty would not be very great since the effective distortion is reduced by the processing gain in the despreader. However, in both of these cases the chipping rate was a very modest 10% of the frequency of the system clocks; if the chipping rate is increased to 40% the situation is very different, as shown in Figure 14.
Here, both the chipping rate and the carrier frequency have been set at 20% of the clock frequency and now the baseband main lobe straddles the Nyquist fre­quency. Consequently, the first alias of the main lobe
2 x C
0
dB
overlaps the spectrum of the baseband main lobe, resulting in very significant aliasing distortion which cannot be eliminated by filtering. This would severely effect the performance of the system and in general will be completely unacceptable. Reducing the carrier frequency to 25% of the clock dramatically reduces the distortion level again, as shown in Figure
15.
Although the distortion is still fairly severe, adequate performance may still be obtainable as a result of the processing gain, but the performance would be many dBs off the theoretical limit. The conclusion is that as the chipping rate of the system increases so does the effect of the aliasing distortion in the modulator, and the performance will degrade. A practical limit may be in the region of 15% of the clock frequency, but in reality every case is unique and should be evaluated before deciding to use the internal DDS modulator.
R
–13
–18 –21
–23 –25
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Frequency/f
TXIFCLK
Figure 14: Spectrum of DDS modulated at 0.4 x f
2 x C
R
0
dB
–13
–18 –21
–23 –25
0
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Frequency/f
TXIFCLK
Nyquist
Frequency
when carrier frequency is set to 0.4 x f
RXIFCLK
Nyquist
Frequency
RXIFCLK
Figure 15: Spectrum of DDS modulated at 0.4 x f
RXIFCLK
when carrier frequency is set to 0.25 x f
RXIFCLK
––––––––––––––––––––––––––––––––––––––––––––––––––––
STEL-2000A 48
APPENDIX II: TYPICAL APPLICATION SPREAD SPECTRUM BPSK/QPSK TRANSCEIVER
4x RX CLOCK
DATA OUT
RX CLOCK
DATA IN
TX CLOCK
4x TX CHIP CLOCK
BASEBAND MODULE
RX IFCLK
RXIOUT
RXQOUT
RXDRDY
RXIIN
STEL-2000A
TXIN
TXIFCLK
TX IFOUT
TXBITPLS
Figure 16: Spread Spectrum BPSK/QPSK Transceiver
LINEAR RF MODULE
8
8
LPFA/D
RF TR A NS­CEIVER
LPFD/A
FIXED
OSCILLATOR
(Up/Dow n C onverter)
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
––––––––––––––––––––––––––––––––––––––––––––––––––––
49 STEL-2000A
Information in this document is provided in connection with Intel® products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intels Terms and Con­ditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied
Intel may make changes to specifications and product de­scriptions at any time, without notice.
For Further Information Call or Write
INTEL CORPORATION
Cable Network Operation 350 E. Plumeria Drive, San Jose, CA 95134 Customer Service Telephone: (408) 545-9700 Technical Support Telephone: (408) 545-9799
FAX: (408) 545-9888
Copyright © Intel Corporation, December 15, 1999. All rights reserved
warranty, relating to sale and/or use of Intel® products in­cluding liability or warranties relating to fitness for a particu­lar purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sus­taining applications.
Loading...