US20040190645A1 - System for processing digitized communication signals provided over plural RF channels - Google Patents

System for processing digitized communication signals provided over plural RF channels Download PDF

Info

Publication number
US20040190645A1
US20040190645A1 US10/818,239 US81823904A US2004190645A1 US 20040190645 A1 US20040190645 A1 US 20040190645A1 US 81823904 A US81823904 A US 81823904A US 2004190645 A1 US2004190645 A1 US 2004190645A1
Authority
US
United States
Prior art keywords
signal
intermediate frequency
digital intermediate
digital
frequency signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/818,239
Inventor
David Critchlow
Moshe Yehushua
Graham Avis
Wade Heimbigner
Karle Johnson
George Wiley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
InterDigital Technology Corp
Original Assignee
InterDigital Technology Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US07/394,497 external-priority patent/US5008900A/en
Application filed by InterDigital Technology Corp filed Critical InterDigital Technology Corp
Priority to US10/818,239 priority Critical patent/US20040190645A1/en
Publication of US20040190645A1 publication Critical patent/US20040190645A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L25/03343Arrangements at the transmitter end
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03DDEMODULATION OR TRANSFERENCE OF MODULATION FROM ONE CARRIER TO ANOTHER
    • H03D3/00Demodulation of angle-, frequency- or phase- modulated oscillations
    • H03D3/007Demodulation of angle-, frequency- or phase- modulated oscillations by converting the oscillations into two quadrature related signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/20Modulator circuits; Transmitter circuits
    • H04L27/2032Modulator circuits; Transmitter circuits for discrete phase modulation, e.g. in which the phase of the carrier is modulated in a nominally instantaneous manner
    • H04L27/2092Modulator circuits; Transmitter circuits for discrete phase modulation, e.g. in which the phase of the carrier is modulated in a nominally instantaneous manner with digital generation of the modulated carrier (does not include the modulation of a digitally generated carrier)
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03BGENERATION OF OSCILLATIONS, DIRECTLY OR BY FREQUENCY-CHANGING, BY CIRCUITS EMPLOYING ACTIVE ELEMENTS WHICH OPERATE IN A NON-SWITCHING MANNER; GENERATION OF NOISE BY SUCH CIRCUITS
    • H03B28/00Generation of oscillations by methods not covered by groups H03B5/00 - H03B27/00, including modification of the waveform to produce sinusoidal oscillations
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03CMODULATION
    • H03C3/00Angle modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/0335Arrangements for removing intersymbol interference characterised by the type of transmission
    • H04L2025/03375Passband transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/03Shaping networks in transmitter or receiver, e.g. adaptive shaping networks
    • H04L25/03006Arrangements for removing intersymbol interference
    • H04L2025/03433Arrangements for removing intersymbol interference characterised by equaliser structure
    • H04L2025/03439Fixed structures
    • H04L2025/03445Time domain
    • H04L2025/03471Tapped delay lines
    • H04L2025/03477Tapped delay lines not time-recursive

Definitions

  • the present invention generally pertains to subscriber communications systems and is particularly directed to an improved subscriber unit for wireless communication with a base station in a wireless digital subscriber communication system.
  • a typical subscriber unit is described in U.S. patent application Ser. No. 06/893,916 filed Aug. 7, 1986 by David N. Critchlow et al. Now U.S. Pat. No. 4,825,448.
  • a base station used with such a subscriber unit in a wireless digital subscriber communication system is described in U.S. Pat. No. 4,777,633 to Thomas E. Fletcher, Wendeline R. Avis, Gregory T. Saffee and Karle J. Johnson.
  • 4,825,448 includes means for transcoding a digital voice input signal to provide digital input symbols; means for FIR filtering the digital input symbols; means for deriving an analog intermediate frequency input signal from the filtered input symbols; means for combining the intermediate frequency input signal with an RF carrier for radio transmission to the base station; means for demodulating an output signal received from the base station to provide digital output symbols; and means for synthesizing a digital voice output signal from the digital output symbols.
  • the subscriber unit includes a baseband processor chip and a modem processor chip. Both are TMS32020 digital signal processors.
  • the baseband processor chips perform the transcoding of the digital voice input signal, the synthesis of the digital output symbols, and various baseband control functions; and the modem processor chip performs the FIR filtering of the digital input symbols, and the demodulation of the output signal received from the base station.
  • the modem processor chip generally acts as the master for the system.
  • a wireless digital subscriber communications system includes a base station and a subscriber unit and uses communications signals provided over a plurality of radio frequency channels.
  • a processor provides an output phase signal corresponding to a selected output digital frequency, and a lookup table is used having two sets of predefined stored values pertaining to the amplitude of a signal for a single quadrant.
  • predefined stored values include coarse angle approximations and fine angle approximations and a sine and cosine generator receives the phase signal and generates sine and cosine waveforms utilizing amplitude values obtained from the lookup table.
  • the phase signal includes phase data and specifies the quadrant and the algebraic sign of the phase data, with the sine and cosine generator accessing the lookup table differently depending upon the quadrant and sine of the phase data, such that the lookup table provides an amplitude value from the sets of predefined stored values based on the phase data.
  • a modulator combines the sine and cosine waveforms to produce the selected output digital frequency and modulates digital frequency.
  • FIG. 1 is a block diagram of a preferred embodiment of the subscriber unit of the present invention.
  • FIG. 2 is a block diagram of the FIR chip included in the embodiment shown in FIG. 1.
  • FIG. 3 is a block diagram of the DIF chip included in the embodiment shown in FIG. 1.
  • FIG. 4 illustrates the processing tasks performed by the processor chip shown in the embodiment of FIG. 1.
  • FIG. 5 illustrates the processing routines included in modem processing task shown in FIG. 4.
  • a preferred embodiment of the subscriber unit of the present invention includes a telephone interface circuit 10 , a SLIC and codec circuit 11 , a processor chip 12 , a fast memory 13 , a slow memory 14 , an address decoder 15 , a FIR chip 16 , a DIF chip 17 , a DAC 18 , an A/D converter 19 , a radio 20 , a ringer circuit 21 , and an oscillator 22 .
  • the FIR chip 16 which is an ASIC chip, is interfaced with the DIF chip 17 by lines 23 and 24 , to the processor chip 12 by processor bus 25 and line 26 , to the A/D converter 19 by line 27 , to the SLIC and codec circuit 11 by line 29 , to the radio 20 by line 30 , and to the ringer circuit 21 by line 31 .
  • the telephone interface circuit 10 is interfaced with a telephone 32 , which converts sound waves into an input voice signal, and converts an output voice signal into sound waves.
  • the SLIC and codec circuit 11 is coupled to the telephone interface circuit 10 for converting the input voice signal into a baseband digital input signal, which is provided to the processor chip 12 .
  • the processor chip is also interfaced directly with an UART for alternatively receiving digital input signals directly from and sending digital output signals directly to a digital signal I/O device.
  • the processor chip 12 includes a model TMS320C25 digital signal processor, which transcodes the baseband digital input signal in accordance with a RELP algorithm to provide TX data digital input symbols on the processor bus 25 .
  • a digital signal processor to perform a RELP algorithm is described in International Patent Application No. PCT/US85/02168, International Publication No. WO 86/02726, published May 9, 1986.
  • the FIR chip 16 FIR filters the digital input symbols and provides I,Q data to the DIF chip 17 on lines 24 .
  • the DIF chip 17 interpolates the filtered digital input symbols, and modulates a digital intermediate frequency signal with the interpolated input symbols to provide a modulated digital input signal.
  • the DAC 18 converts the modulated digital input signal into a modulated analog input signal.
  • the radio 20 transmits the modulated analog input signal to the base station; and receives and demodulates a modulated analog output signal from the base station.
  • the oscillator 22 is a free running oscillator, that provides clock signals for the processor chip 12 .
  • the A/D converter 19 converts the demodulated received analog output signal into a digital output signal containing digital output symbols.
  • the processor chip 12 synthesizes a baseband digital output signal from the digital output symbols. Synthesis of RELP transcoded symbols by a digital signal processor also is described in International Publication No. WO 86/02726. The processor chip 12 further performs echo cancellation as described in U.S. Pat. No. 4,697,261 to David T. K. Wang and Philip J. Wilson.
  • the SLIC and codec circuit 11 converts the baseband digital output signal into the output voice signal that is provided by the telephone interface circuit to the telephone 32 .
  • the FIR chip 16 consolidates circuit functionality into a VLSI device in order to reduce production cost of the subscriber unit by eliminating many separate medium scale integration parts.
  • the FIR chip 16 includes a fanout buffer 33 , an internal decoding module 34 , an RX sample buffer 35 , control and status registers 36 , an external address decoding module 37 , a watchdog timer module 38 , an RX timing module 39 , a TX timing module 40 , a TX FIR filter 42 , a codec timing module 44 , and a ringer control module 45 .
  • the FIR chip 16 provides 45 millisecond frame marker generation, 11.25 millisecond slot marker generation, 16 KHz symbol clock generation, timing adjustment circuits, RX sample buffering, TX symbol buffering, 8 KHz codec timing generation, processor interface decoding, ringer timing generation, external address decoding and watchdog timer reset generation.
  • the FIR chip 16 buffers two 5-bit TX symbols at a 8 KHz rate.
  • the FIR chip 16 converts and filters the TX symbols into I and Q data symbols, with each such symbol being 10-bits at a rate of 160 KHz.
  • the I and Q data are interleaved and output to the DIF chip 17 at a rate of 320 KHz.
  • the FIR chip 16 also buffers RX data samples at a 64 KHz rate; and four RX data samples are read by the processor chip 12 at a 16 KHz rate. Timing clocks and signals are generated by the FIR chip 16 from an incoming 3.2 MHz master clock signal. The processor chip 12 is synchronized to these data rates by slot and symbol interrupts generated by the FIR chip 16 . The codec and processor 8 KHz timing strobe and codec clock are generated by the FIR chip 16 and synchronized to the time of the incoming RX samples. The FIR chip 16 also generates control and timing signals for controlling the shape and timing of the ringing voltage provided by the ringer circuit 21 . The watchdog timer module 38 provides a reset signal in the event that the processor chip 12 does not execute instructions properly.
  • the fanout buffer 33 buffers a 3.2 MHz master clock signal received on line 23 a from the DIF chip 17 , an advanced 3.2 MHz clock signal received on line 23 b from the DIF chip 17 , and a reset signal received on line 51 from the watchdog timer 38 .
  • all timing within the FIR chip 16 is derived from the 3.2 MHz clock signal on line 23 a .
  • the advanced 3.2 MHz clock signal on line 23 b leads the 3.2 MHz clock signal on line 23 a by one cycle of a 21.76 MHz reference signal that is present within the DIF chip 17 .
  • the 3.2 MHz clock signal is derived from the 21.76 MHz reference in the DIF chip 17 and the minimum pulse width is therefore 276 nanoseconds.
  • the advanced 3.2 MHz clock signal from line 23 b is provided from the buffer 33 via internal line 47 to the TX FIR filter 42 , and the codec timing module 44 .
  • the TX FIR filter 42 is implemented in part by a ROM, which is pseudo-static and requires its enable input to be deactivated by the advanced 3.2 MHz clock signal on line 47 between successive accesses.
  • the HW reset signal on line 51 resets all internal circuits of the FIR chip 16 and provides a hardware reset to the modules of FIG. 1.
  • the internal clocks are either buffered versions of the 3.2 MHz master clock signal received on line 23 a or divisions of this clock.
  • the internal address decoding module 34 allows the processor chip 12 to access the internal functions of the FIR chip 16 for the purpose of controlling such functions and determining their status.
  • the internal address decoding module 34 receives processor addresses and processor strobes on bus 25 .
  • the internal address decoding module 34 provides output signals on internal bus 48 .
  • the output signals on bus 48 from the internal address decoding module 34 include a read enable signal to the RX sample buffer 35 , a control write signal and status read signals to the control and status registers 36 , a write signal to the TX FIR filter 42 , slot and clock write signals to the RX timing module 39 , a write signal to the TX timing module 40 , and control signals to the TX FIR filter module 42 and the RX sample buffer 35 , and an AM Strobe signal, which causes the RX timing module 39 to reset slot timing. Only one of the respective read or write signals on bus 48 from the internal address decoding module 34 is active at any one time.
  • the RX sample buffer 35 receives four samples for each RX symbol time from the A/D converter 19 via line 27 a at a 64 KHz rate; buffers up to two symbols of data, which is eight samples total; and then sends such data samples to the processor chip 12 via the processor bus 25 .
  • the RX sample buffer 35 is implemented in a dual-page RAM.
  • the RX sample buffer 35 receives a read enable signal on internal bus 48 from the internal address decoding module 34 and a write strobe signal on internal line 49 from the RX timing module 39 .
  • the control and status registers 36 allow the processor chip 12 to control the internal functions of the FIR chip 16 , and allow the processor chip 12 to read the status of the TX FIR filter 42 and RX sample buffer 35 , and other internal signals.
  • the control signals are provided by the processor chip 12 via the processor bus 25 and the status indications are derived from various internal modules of the FIR chip 16 .
  • the status indications are provided to the processor chip 12 via the processor bus 25 .
  • the status indications are RX Underrun RX Overrun, TX Underrun, TX Overrun, Start-of-Frame, RX Start of slot, TX symbol Clock, RX Symbol Clock and TX FIR filter Overflow.
  • the control signals, which are provided by the control registers 36 to the internal circuits via the internal bus 48 include the following: TX Enable, Modulation Level, Ringer Enable, Software Reset, Tristate, and Watchdog Strobe.
  • the TX Enable signal indicates the beginning of a TX slot based upon the TX delay established in the TX timing module 40 .
  • the Modulation Level signal is provided to the RX timing module 39 and determines whether a slot length is 180 or 360 symbols.
  • the Software Reset signal allows the processor chip 12 to reset internal functions within the FIR chip 16 .
  • the Tristate signal allows the processor chip 12 to disable the outputs of the FIR chip 16 .
  • the Ringer Enable signal allows the processor chip 12 to turn the ringer circuit 21 on and off. This signal provides a two-second and four-second cadence for the ringing signal.
  • the Watchdog Strobe allows the processor chip 12 to reset the watchdog timer module in order to keep a hardware reset from occurring.
  • the processor chip 12 receives a RX clock interrupt (RXCLKINT) signal from the RX timing module 39 via line 26 c when data has been written into the first four locations of the dual-page RAM of the RX sample buffer 35 .
  • the processor chip 12 then reads the RX samples from the first four locations of the dual-page RAM via processor bus 25 . At this time samples are being written into the next four locations of the dual-page RAM at a 64 KHz rate.
  • the 16 KHz event is a derivative of the 64 KHz event, which keeps the read and write events synchronized. This ensures that read and write operations do not occur at the same time at any one memory location and also ensures adequate response time from the processor chip 12 .
  • a TX symbol buffer in the TX FIR filter 42 receives TX symbols from the processor chip 12 via the processor bus 25 and buffers up to two TX symbols.
  • the processor chip 12 is interrupted every other TX symbol time to write two more symbols into the TX symbol buffer.
  • the TX symbol buffer in the TX FIR filter 42 receives a write signal via the internal bus 48 from the internal address decoding module 34 .
  • TXCLKINT TX clock interrupt
  • the processor chip 12 After each TX clock interrupt (TXCLKINT) signal at 8 KHz on line 26 a , the processor chip 12 writes out two 5-bit TX symbols.
  • the data is in a DPSK gray code format.
  • the TX symbol buffer outputs a symbol every 16 KHz for processing by the TX FIR filter 42 . This data is double buffered due to an asynchronism between the FIR chip 16 and the processor chip 12 .
  • the last data value is repeated until new data is written. Null data can be repeated in this manner.
  • the TX symbol buffer is cleared during a reset.
  • a fixed sequence of symbols is sent to the FIR chip 16 by the processor chip 12 .
  • the FIR chip 16 performs FIR filtering on these symbols and outputs I,Q pairs to the DIF chip 17 .
  • the radio 20 loops the data back to the AID converter 19 .
  • the samples are read by the processor chip 12 as in the on-line mode and the coefficients of the processor RX filter implemented in the processor chip 12 are adjusted.
  • the only timing critical for training is generated by the RX and TX timing modules 39 , 40 .
  • the RX timing module 39 generates all reference clocks and strobes for processing the RX symbols. The timing is adjusted by the processor chip 12 so that processing can be synchronized to the RX samples received via line 27 a from the base station.
  • the RX timing module 39 includes an RX clock fractional timing circuit and an RX Slot timing circuit. The purpose of these two circuits is to synchronize the modem receive timing within the processor chip 12 to the RX samples received on line 27 a from the base station, and via the A/D converter 19 , and also to regulate the TX timing module 40 and the codec timing module 44 .
  • the RX timing module 39 is clocked at a 3.2 MHz rate and receives the following control signal inputs from the processor chip 12 via the processor bus 25 : an AM Strobe signal, an RX Slot Clock Write signal, and an RX Bit Tracking signal.
  • a 64 KHz write strobe is provided on line 49 to control writing to the RX sample buffer 35 .
  • a 64 KHz A/DSYNC strobe signal is provided on line 27 b to the A/D converter 19 to synchronize the operation thereof.
  • a 8 KHZ strobe signal also is provided to the codec timing module 44 via line 52 .
  • a 16 KHZ RX clock interrupt (RXCLKINT) signal on line 26 c and RX start-of-slot interrupt (RXSOSINT) signal on line 26 b are output to the processor chip 12 .
  • a pre-RX slot timing strobe is provided on line 54 to control the TX timing module 40 .
  • the fractional timing circuit in the RX timing module 39 is set by the processor chip 12 to generate the RX start of slot interrupt signal on line 26 b .
  • the processor chip 12 determines the location of an AM hole (strobe signal) transmitted by the base station during acquisition.
  • the slot timing circuit in the RX timing module 39 is reset by a reset signal from the processor chip 12 . This aligns the frame and slot markers to the AM strobe signal.
  • the frame marker is a 62.5 ⁇ sec pulse occurring every 45 milliseconds.
  • the slot marker is a 62.5 ⁇ sec pulse repeating every 11.25 millisecond, or 22.5 milliseconds when in a QPSK mode.
  • the incoming RX symbols are demodulated by the processor chip 12 and timing is further adjusted if necessary.
  • the processor chip forces the fractional timing (bit tracking) circuit to shorten or lengthen the 64 KHz strobe by up to fifty 3.2 MHz cycles.
  • the processor chip 12 monitors the relationship of the RX symbols to the frame timing and makes adjustments to the 16 KHz RX clock accordingly. When the RX clock is adjusted the slot and frame markers are changed also because they are a derivative of the RX clock.
  • the RX timing module 39 controls the codec timing module 44 .
  • the TX timing module 40 includes a TX delay circuit and a TX control timing circuit. These circuits generate a TX clock interrupt (TXCLKINT) signal which is provided to the processor chip 12 via line 26 a .
  • TX timing module 40 is synchronized to the RX timing module 39 by the pre-RX slot timing strobe, which is provided to the TX timing module by the RX timing module 39 on line 54 and used to reset the TX delay circuit, which in turn generates the TX slot marker. Timing of the TX clock is based on the internal 3.2 MHz clock.
  • the processor chip 12 also controls the TX delay and TX timing circuits by providing TX data write control signals over the processor bus 25 .
  • the TX timing module 40 provides a T/R control signal on line 30 to the radio 20 . This signal determines whether the radio is transmitting or receiving data.
  • the TX timing module 40 also controls TX symbol shifting, ROM addressing, accumulation timing, and I,Q product storage for output to the DIF chip 17 .
  • the TX timing module 40 provides control signals on line 56 for keeping the TX FIR filter 42 synchronized to the TX symbol and slot timing. Such synchronization is accomplished in accordance with the TX slot timing marker. After a reset, the TX timing module 40 actively generates control signals onto line 56 once a TX slot begins.
  • the TX FIR filter 42 module includes a ROM, which implements a FIR filter by providing I and Q data products in response to the ROM being addressed for lookup by a combination of TX symbols received from the processor chip 12 via the processor bus 25 and SINE and COSINE coefficient counts provided by a counter within the TX FIR filter module 42 .
  • the TX FIR filter 42 accumulates six sequential I and Q data produces and stores results for output to the DIF chip 17 via line 24 a.
  • the master clock of 3.2 MHz meets this minimum frequency requirement. Wait periods are added to compensate for the faster execution time.
  • the TX timing module 40 is clocked at a 3.2 MHz clock rate, which defines one state period. Because this clock rate is greater than the required minimum of 1.92 MHz the TX FIR filter 42 generates signals for the first six out of ten state periods.
  • Each new TX symbol must be loaded into a circular buffer in the TX FIR filter 42 at the rate of 16 KHz.
  • the new TX symbol and the previous five TX symbols are stored in the circular buffer.
  • the oldest TX symbol is dropped when a new TX symbol is shifted in.
  • the TX FIR filter 42 output rate is 320 KHz.
  • From each TX symbol ten I data values are generated and ten Q data values are generated. Table 1 below shows how I, Q and null information can be derived from each 5-bit value. TABLE 1 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 I & Q LSB I & Q I MSB Q MSB NULL
  • the data in the circular buffer is rotated every 6 out of 10 states.
  • One new TX symbol and the five previous TX symbols reside in the circular buffer for twenty of these ten state periods.
  • the coefficient portion of the ROM address is also increased every six out of ten state periods.
  • An accumulator in the TX FIR filter 42 adds the results of each I-data product provided from the ROM for each of the six state periods. Therefore the accumulator register is cleared for the first addition, and each successive addition result is clocked into a feed back register of the accumulator so it can be added to the newly looked-up product. Once six additions occur the result is clocked into an output shift register. The same process occurs for the same coefficients and the Q-data products provided from the ROM for each TX symbol.
  • the ROM address lines allow sixty COS coefficient and sixty SIN coefficient lookups for four possible I,Q data indexes. This requires seven address lines for coefficients and two address lines for I,Q data.
  • the output of the FIR filter requires 10 bits. Two extra bits are required to maintain accuracy of the fractional portion of the lookup value. This makes the ROM size 512.times.12.
  • the MSB of the I,Q data index is passed around the ROM to a 1's complement circuit which forces the output of the ROM to be inverted or not inverted.
  • the null bit controls four of the seven coefficient address lines. Since seven address lines are used for coefficient lookup this provides 128 locations. Only 120 coefficients are needed. This leaves eight unused locations. Zero values are stored in these locations so null information can be easily output from the ROM.
  • a 2's complement function is implemented by using a 1's complement and carrying in a logic 1 in the succeeding adder.
  • the output of the adder is wrapped around to the input of the adder for successive additions or output through a MUX to an output shift register.
  • the output is rounded off by using only the ten upper bits.
  • the circular buffer outputs of the TX FIR filter are set to zero after a reset. This allows null information to be processed until new TX symbol values are loaded. I data is first processed followed by Q data.
  • the TX Clock interrupt signal only occurs during a TX slot.
  • the processor does not know when a TX slot begins or ends except by responding to this interrupt.
  • the signal has an active low duration of one 3.2 MHz clock cycle to guarantee that the interrupt is not active once it has been serviced.
  • the TX Clock interrupt occurs every other symbol time (16 KHz/2).
  • the RX Clock interrupt occurs for a full frame.
  • the processor chip 12 masks out this interrupt by using the RX Slot marker as a mask.
  • the RX Clock interrupt has an active low duration of one 3.2 MHz clock cycle.
  • the RX Start of Slot interrupt occurs every 11.25 milliseconds, and has an active low duration of one 3.2 MHz clock cycle.
  • Each interrupt signal is forced to an inactive high state upon reset.
  • the codec timing module 44 generates timing strobes and sends the necessary clock signal via lines 29 to the SLIC and codec circuit 11 to cause 8 bits of data to be transferred between the codec and processor at an 8 KHz rate.
  • the codec 11 receives and transmits 8 bits of data every 8 KHz.
  • the codec timing module 44 sends a codec clock signal on line 29 a and a codec sync signal on line 29 b .
  • the codec clock signal on line 29 a is generated at a rate of 1.6 MHz by dividing the advanced 3.2 Mhz clock by two.
  • An 8 KHz pulse of one 3.2 MHz period is received from the RX timing circuit 39 and is reclocked to occur for one 1.6 MHz period, and thus is guaranteed to occur with respect to the 1.6 MHz clock rising edges.
  • transfer of PCM data between the codec 11 and the processor chip 12 is accomplished. This allows the subscriber PCM data to be synchronized to the base station PCM data.
  • the ringer control module 45 responds to a ring enable control signal originating in the processor chip 12 and provided from the control and status register 36 on internal bus 48 by generating a 20 Hz square wave signal on line 31 a and two 80 KHz phase control signals, PHASEA on line 31 b and PHASEB on line 31 c and sending these signals to the ringer circuit 21 .
  • the 20 Hz square wave signal on line 31 a controls the polarity of the ringer voltage provided by the ringer circuit 21 to the telephone interface circuit 10 .
  • the 80 KHz phase signals on lines 31 b and 31 c control the pulse width modulated power source in the ringer circuit 21 .
  • a reset or a SLIC ring command signal on line 29 c from the SLIC portion of the SLIC and codec circuit 11 turns off or overrides these signals on lines 31 a , 31 b , and 31 c after the ring enable signal originating in the processor chip 12 has turned them on. This ensures that the ringer is off if a reset occurs or the telephone hand set is taken off hook.
  • the ringer circuit 21 Since the ringer circuit 21 generates a high voltage and dissipates much power, this voltage is not generated except when requested by the processor chip 12 .
  • the external address decoding module 37 generates chip selects onto the processor bus 25 that are used by the processor chip 12 to access the DIF chip 17 , the UART hardware, and the slow memory EPROMs 14 in separate distinct address segments.
  • the processor chip 12 provides eight MSB address lines, data space, and program space signals. These are decoded to generate the appropriate chip selects.
  • the watchdog timer module 38 generates a 50 millisecond hardware reset pulse on line 51 , which resets all FIR chip 16 modules and all subscriber unit modules in FIG. 1.
  • the watchdog timer module 38 generates a pulse if it is not reset within a 512 millisecond period by the Watchdog strobe signal provided on bus 48 by the control and status registers 36 .
  • the DIF chip 17 is interfaced to the processor chip 12 by the processor bus 25 , to the FIR chip 16 by lines 23 and 24 , to the DAC 18 by line 71 and to an oscillator in the radio 20 by line 72 .
  • the oscillator in the radio 20 provides a 21.76 MHz master clock signal on line 72 to the DIF chip 17 .
  • the DIF chip 17 includes a clock generator 60 , a processor decoding module 61 , a FIR chip interface module 62 , an interpolator 63 , a control register 64 , tuning registers 65 , a DDS phase accumulator 66 , a DDS SIN and COS generation module 67 , a modulator 68 and a noise shaper 69 .
  • COS generator 67 constitute a direct digital synthesizer (DDS) for digitally synthesizing a digital intermediate frequency signal.
  • DDS direct digital synthesizer
  • the DIF chip 17 is an ASIC chip, which is mapped as processor data memory.
  • the DIF chip 17 operates in one of two operating modes, a modulated carrier generation mode, and a pure carrier mode.
  • a modulated carrier generation mode baseband data is input in the I,Q domain and this data is used to modulate the pure carrier generated by the DDS function of the DIF chip 17 .
  • the Pure Carrier Generation mode the baseband data inputs are ignored and an unmodulated carrier from the DDS is provided to the DAC 18 .
  • the clock generator 60 generates all timing and clocks within the DIF chip 17 and also generates the 3.2 MHz clock signal and the advanced 3.2 MHz clock signal that are provided to the FIR chip 16 on lines 23 a and 23 b .
  • the two primary timing signals used within the DIF chip 17 are a 21.76 MHz clock and a 2.56 MHz interpolation gate signal.
  • the 3.2 MHz clock is used internally to shift I and Q data on line 24 a from the FIR chip 16 into the FIR interface module 62 .
  • the clock generator 60 buffers the 21.76 MHz clock received on line 72 from the oscillator in the radio 20 and provides a buffered 21.76 clock signal on line 71 a . Such buffering is done to provide sufficient drive capability for internal functions and to minimize clock skew.
  • the buffered 21.76 MHz clock also provides a clock for the DAC 18 and other external circuitry.
  • the effect of this per cycle variation is a minimum period of 276 ns and a maximum period of 368 ns.
  • An advanced version of the 3.2 MHz clock signal is also generated as the advanced 3.2 MHz clock signal on line 23 b . Both clocks are identical with the exception that the ROM deselect signal on line 23 b leads the 3.2 MHz clock signal on line 23 a by one 21.76 MHz clock cycle.
  • the processor decoding module 61 allows the processor to control all internal functions of the DIF chip 17 .
  • the processor decoding module 61 decodes processor addresses and processor strobes received from data space on the processor bus 25 to provide internal write strobes, which are provided on internal bus 76 to the control register 64 and the tuning registers 65 to enable the processor chip 12 to write control and configuration data. Only one output from the processor decoding module 61 is active at any given time.
  • the processor addresses determine which output is generated. If a function within the DIF chip 17 address space is chosen, a chip select signal on line 24 c from the FIR chip 16 becomes active.
  • the FIR interface module 62 receives the I and Q samples from the FIR chip 16 on line 24 a in a serial format and converts them into 10-bit parallel format in which they are provided to the interpolator module on line 77 .
  • the I,Q gate signal on line 24 b from the FIR chip 16 is used to distinguish the I data from the Q data.
  • the FIR interface module 62 also subtracts previous I and Q samples from current samples to form a ⁇ I and ⁇ Q samples which are then shifted right 4 places ( ⁇ 16) to form the correct increment for the interpolator module on line 78 . Since the FIR interface module 62 supplies data to the interpolator 63 , a sync signal is sent by the FIR interface module 62 to the clock generator 60 to synchronize the 2.56 MHz gate pulse provided on line 74 .
  • the interpolator 63 performs a ⁇ 16 linear interpolation in order to reduce the 160 KHz sampling spurs present in the baseband data received from the FIR chip 16 .
  • the interpolator 63 successively accumulates the ⁇ I and ⁇ Q samples to generate an output at a 2.56 MHz rate.
  • the output of the interpolator should be equal to the current I and Q samples. This is critical since the next accumulation cycle starts its cycle with the current data. To ensure that the data is correct, during the last accumulation cycle the current I and Q data are input directly to the interpolator output register in place of the output of the adder (which should have the same data).
  • control registers 64 are used to control and configure the DIF chip 17 and to select the operating modes. All of the control registers 64 are loaded by the processor chip 12 via the processor bus 25 .
  • the first control register registers a CW MODE signal, an AUTO TUNE H-L signal, and an AUTO TUNE L-H signal.
  • the second control register registers a SIGN SELECT signal, an OUTPUT CLOCK PHASE SELECT signal, an INTERPOLATOR ENABLE signal, a SERIAL PORT CLOCK SELECT signal, a SERIAL/PARALLEL MODE SELECT signal and a QUADRATURE ENABLE signal.
  • the control functions associated with these signals are described later at the conclusion of the description of the other modules of the DIF chip 17 .
  • the third control register enables and specifies the coefficients for the noise shaper 69 .
  • the tuning registers 65 are loaded by the processor chip 12 via the processor bus 25 .
  • the tuning word is double buffered by the tuning registers 65 so that the processor chip 12 can write data to these registers freely without affecting the current DDS operation.
  • the tuning word in loaded from buffer tuning registers into output tuning registers whenever a TUNE command is issued.
  • the TUNE command is synchronized to the 21.76 MHz clock to provide a synchronous transition.
  • the DDS phase accumulator 66 performs a modulo 2 24 accumulation of the phase increment provided on line 82 by the tuning registers 65 .
  • the output of the phase accumulator 66 represents a digitized phase value which is provided on line 83 to the DDS SIN and COS generator 67 .
  • the DDS SIN and COS generator 67 generates a sinusoidal function.
  • a DDS works on the principle that a digitized waveform may be generated by accumulating phase chances at a higher rate.
  • the tuning word which will be different for different subscriber units, represents a phase change to the phase accumulator 66 .
  • the output of the accumulator 66 can range from 0 to 2 24 ⁇ 1. This interval represents a 360 degree phase change.
  • this digitized phase representation can be input to a waveform generator to produce any arbitrary waveform.
  • the DDS SIN and COS generators 67 produce SIN and COS functions on lines 84 and 85 respectively.
  • the period of the waveform function is based on the time required to perform a summation to the accumulator upper limit (2 24 ⁇ 1). This means that if a large phase increment is provided, then this limit will be reached sooner. Conversely, if a small increment is given then a longer time is required.
  • n is the number of iterations
  • ⁇ inc is simply the data provided on line 82 from the tuning registers 65 .
  • the current phase may be described as:
  • the SIN and COS waveforms are generated so a complex mixing may be performed in the modulator.
  • Each is generated by two lookup tables representing a coarse and fine estimate of the waveform. The two values are added to form composite 12-bit signed 2's complement SIN and COS data output signals on lines 84 and 85 .
  • the lookup tables are implemented in ROM's that are addressed by the fourteen most significant bits of the signal on line 83 from the DDS phase accumulator 66 .
  • phase data are used to mirror the single quadrant data around the X and Y axis.
  • the amplitude of the wave in the ⁇ to 2 ⁇ interval is just the negative of the amplitude in the 0 to or ⁇ interval.
  • the COS function the amplitude of the wave in the ⁇ /2 to 3 ⁇ /2 interval is just the negative of the amplitude in the 3 ⁇ /2 to ⁇ /2 interval.
  • the two MSBs of the phase accumulator specify the quadrant (00 ⁇ 1, 01 ⁇ 2, 10 ⁇ 3, 11 ⁇ 4).
  • the MSB of the phase data is used to negate the positive data generated for the first two quadrants.
  • an XOR of the two phase data MSBs is used to negate the positive data generated for quadrants 1 and 4.
  • the modulator 68 mixes the interpolated I and Q samples on lines 80 and 81 with the digital intermediate frequency signal represented by the complex SIN and COS function data on lines 84 and 85 to produce a modulated digital intermediate frequency signal on line 87 .
  • the interpolated I,Q samples and DDS output are digitally mixed by two 10 ⁇ 12 multipliers.
  • the outputs of the mixing process are then summed by a 12 bit adder to form a modulated carrier. It is possible to alter the operation of the modulator 68 by forcing the I input to all zeroes and the Q input to all ones. The effect of this is that one multiplier will output all zeroes and the other will output the signal from the DDS SIN, COS generator 67 only. The sum of these two signals yields an unmodulated digital intermediate frequency signal.
  • the modulator 68 creates a modulated digital intermediate frequency signal on line 87 according to the following equation:
  • the 12-bit output of the DDS SIN and COS generator 67 is multiplied by the 10 bit interpolated I and Q samples from the interpolator 63 to generate two 12-bit products. The two products are then added (combined) to generated a 12-bit modulated output on line 87 .
  • the noise shaper 69 provides a filtered modulated or unmodulated digital intermediate frequency signal on line 71 to the DAC 18 .
  • the noise shaper 69 is designed to decrease the amount of noise power in the output spectrum caused by amplitude quantization error.
  • the noise filter 69 works on the fact that the quantization noise is a normal random process, and the power spectral density of the process is flat across the frequency band.
  • the desired output signal is overlayed on top of this quantization noise floor.
  • the noise shaping device is a simple multitap finite impulse response (FIR) filter. The filter creates a null which decreases the quantization noise power in a certain part of the frequency band. When the desired signal is overlayed on the filtered noise spectrum, the effective SQNR increases.
  • a two adder stage creates a second tap value of b in the range of +1.75 to ⁇ 1.75 (in binary weights of 0, 0.25, 0.50, 1.0) that will move the zero of the filter across the output frequency band, so that it may be placed as near as possible to the desired output frequency for maximum SQNR performance.
  • the null frequency can be computed by solving for the roots of the above equation in the z-plane.
  • the roots are a complex conjugate pair that reside on the unit circle.
  • is the angle of the root in the upper half plane.
  • the conjugate root will provide a null reflected around the Nyquist frequency.
  • the INTERPOLATOR ENABLE signal enables the ⁇ 16 interpolator on the I,Q samples. If the INTERPOLATOR ENABLE signal is not set then the I,Q data is input directly to the multiplier.
  • External memory required for the operation of the processor chip 12 is provided by a fast memory 13 and a slow memory 14 .
  • the fast memory 13 is accessed by an address decoder 15 .
  • the fast memory 13 is a cache memory implemented in a RAM having zero wait states.
  • the slow memory 14 is a bulk memory that is implemented in an EPROM, having two wait states.
  • the slow memory 14 is coupled to the processor chip 12 for storing processing codes used by the processor chip 12 when said codes need not be operated with zero wait states; and the fast memory is coupled to the processor chip 12 for temporarily storing processing codes used by the processor chip 12 when said codes are operated with zero wait states.
  • procedures must be run with zero wait states the code can be uploaded from the slow memory 14 to the fast memory 15 and run from there. Such procedures include the interrupt service routines, symbol demodulation, RCC acquisition, BPSK demodulation, and voice and data processing.
  • the processor chip 12 includes a single model TMS320C25 digital signal processor, which performs four main tasks, a subscriber control task (SCT) 91 , channel control task (CCT) 92 , a signal processing task (SPT) 93 , and a modem processing task (MPT) 94 , as shown in FIG. 4. These four tasks are controlled by a supervisor module 95 .
  • the SCT deals with the telephone interface and the high-level call processing.
  • the CCT controls the modem and RELP operation and timing, and performs power-level and TX timing adjustments according to requests from the base station.
  • the SPT performs the RELP, echo cancellation and tone generation functions.
  • the supervisor calls these four tasks sequentially and communicates with them via control words.
  • the SCT 91 provides the high level control function within the subscriber unit and has three fundamental modes of operation: idle, voice and abort.
  • the SCT enters Idle Mode after power up and remains in that state until an actual voice connection is made. While in the Idle Mode, the SCT monitors the subscriber telephone interface for activity and responds to base station requests received over the radio Control channel (RCC).
  • RRC radio Control channel
  • the primary function of the SCT is to lead the Subscriber Unit through the setup and teardown of voice connections on a radio channel. Before the unit can set up any kind of call, however, it must find the correct base station.
  • the SCT determines which RCC frequency to use, and sends the frequency information to the CCT.
  • a description of the initialization of a communication channel between the subscriber unit and the base station is contained in U.S. patent application Ser. No. 07/070,970 filed Jul. 8, 1987 now U.S. Pat. No. 4,811,420.
  • the subscriber unit can set up a call by exchanging messages over the RCC with the base station, and by monitoring and setting hardware signals on the telephone interface. The following walk through briefly describe the events that take place during call setup.
  • Normal call setup for call origination begins with the subscriber taking the handset off hook to initiate a service request.
  • the SCT sends a CALL REQUEST message to the base station.
  • the SCT receives a CALL CONNECT message.
  • the SCT signals the CCT to attempt sync on the voice channel assigned via the CALL CONNECT message.
  • the CCT attains sync on the voice channel.
  • the subscriber receives a dial tone from the central office. Call setup is complete. The central office provides the remaining call termination support.
  • Normal call setup for call termination takes place as follows: The SCT receives a PAGE message from the base station. The SCT replies with a CALL ACCEPT. The SCT receives a CALL CONNECT message. The SCT signals the CCT to attempt sync on the voice channel assigned via the CALL CONNECT message. The CCT attains sync on the voice channel. The SCT starts the Ring Generator to apply ring to the local loop. The subscriber takes the hand set off hook. The ringing is stopped. The voice connection is complete.
  • the SCT implements the call setup and teardown operations as a finite state machine.
  • the SCT enters the abort mode as a result of an unsuccessful call origination attempt or an unexpected call teardown sequence.
  • a reorder is sent to the handset.
  • the SCT monitors the subscriber telephone interface for a disconnect (extended on-hook), at which time the subscriber unit enters the idle Mode.
  • Base station requests received over the radio control channel (RCC) are rejected until the disconnect is detected.
  • RRC radio control channel
  • the CCT 92 operates as a link level channel controller in the baseband software.
  • the CCT has three fundamental states: RCC operation, refinement, and voice operation.
  • the CCT enters the RCC operation state to search for and then support the RCC channel.
  • the RCC operation includes the following functions: AM hole control; monitoring sync and modem task status; radio channel timing adjustment; RX RCC message filtering; TX RCC message formatting; monitoring the PCM buffer I/O; and link information processing.
  • the CCT After a voice connection is established, the CCT enters the refinement state to fine tune the modem's fractional timing.
  • refinement includes the following functions; interpreting and responding to refinement bursts; creating and formatting TX refinement bursts; forwarding messages to the SCT as appropriate; monitoring the modem status; and monitoring the PCM buffer I/O.
  • the CCT begins voice operation, which includes the following functions: code word signalling support; dropout recovery; monitoring sync and modem status; and monitoring the PCM buffer I/O.
  • the CCT 92 has three fundamental states of operation: idle, refinement and voice. The following is a walk through of the state transitions involved in CCT operation.
  • the CCT After a reset the CCT enters the idle state and remains inactive until given channel assignment instructions by the SCT.
  • the SCT provides the CCT with a frequency upon which to search for the radio control channel (RCC).
  • the CCT then instructs the MPT to synchronize the receiver to the given frequency and to search for an AM hole. Failure to detect an AM hole within a predetermined time period causes the CCT to request another frequency upon which to search from the SCT. This continues indefinitely until the AM hole detection is successful.
  • the CCT begins to check received data for the unique word. A small window around the nominal unique word position is scanned since the AM hole detection process may be off by a few symbol times. Once the unique word is located and the CRC error detection word is verified correct, the exact receive symbol timing can be determined. The TDM framing markers are then adjusted to the correct alignment and normal RCC support begins. If the unique word cannot be located, the AM hole detection is considered false and the CCT requests a new frequency assignment from the SCT.
  • the CCT filters received RCC messages.
  • the majority of the base station's RCC messages are null patterns and these are discarded after link information is read from the link byte.
  • RCC messages that contain real information are forwarded to the SCT for processing. If RCC synchronization is lost, the CCT again requests a new frequency from the SCT. The SCT will respond with the correct frequency according to the RCC frequency search algorithm.
  • the CCT When the SCT initiates a voice call, the CCT is assigned a voice channel and time slot.
  • the CCT brings the subscriber unit active according to this assignment and begins the refinement process.
  • the base and subscriber units transmit a BPSK signal specifically designed to assist the modem in fractional bit time acquisition.
  • the base station CCU relays the bit timing offset back to the subscriber unit as a two's complement adjustment value.
  • the CCT maintains a time average of these fedback offsets.
  • the CCT determines that the fractional timing value is within a required tolerance, it adjusts the subscriber unit's transmit timing accordingly.
  • the length of the time average is determined dynamically, depending upon the variance of the fractional time samples. After a timing adjustment, the time average is reset and the procedure is repeated.
  • the base station detects that the subscriber unit is within an acceptable timing tolerance, it terminates the refinement process and voice operation begins.
  • the length of the refinement process is determined dynamically, depending upon the success of the subscriber unit's timing adjustments. Power and integer symbol timing are also monitored and adjusted as necessary during the refinement process. If the subscriber fails to find the base station's refinement bursts after a period of time, or if the refinement process cannot yield acceptable timing, the connection is broken and the CCT returns to RCC operation.
  • the CCT enters voice operation at the assigned modulation level.
  • the voice operation tasks include controlling RELP and MPT operations, establishing voice synchronization and continuously monitoring the voice code words sent from the base station.
  • Local loop control changes, signalled via the code words, are reported to the SCT as they occur. Power and fractional timing incremental changes are also determined from the code words.
  • Transmitted voice code words are formulated by the CCT based upon the local loop control provided by the SCT and the channel link quality reported by the modem.
  • the CCT returns to the RCC when the SCT executes a call teardown sequence.
  • the CCT If voice synchronization is lost, the CCT initiates a fade recovery operation. After ten seconds of failure to reestablish a good voice connection, the CCT informs the SCT of the condition, initiating a call teardown. This returns the CCT to the Idle state.
  • a voice burst is replaced with channel test data.
  • a burst When a burst has just been received, it is analyzed for bit errors. The bit error count is passed to the base station via the reverse channel bursts.
  • the SPT 93 performs all of the digital signal processing (DSP) tasks within the subscriber unit.
  • DSP digital signal processing
  • the various DSP functions are invoked as required, under the control of the supervisor module 95 .
  • the SPT includes a RELP module. which is executed from a high speed RAM.
  • the RELP module performs RELP Speech compression and expansion with echo cancellation.
  • the RELP module transforms 180 byte blocks of 64 Kbps PCM voice data to and from 42 bytes of compressed voice data using the RELP algorithm.
  • the SPT also includes a signal processing control (SPC) module, which determines if tone generation or RELP should be invoked. If RELP, SPC determines whether to call the synthesis or analysis routines. The synthesis routine returns a parity error count, which is handled by the SPTCTL routine. If tone generation is required, it determines whether to output silence or reorder.
  • SPC signal processing control
  • the SPT is controlled via commands from the SCT and the CCT. These commands invoke and control the operation of the various functions within the SPT as they are required by the subscriber unit.
  • RELP and echo cancellation software are only executed when the subscriber unit is active on a voice call. Call progress tones are generated anytime the subscriber unit's receiver is off hook and RELP is not active. The tones include silence and reorder. Except for the IDLE mode, the interrupt service routine handling the PCM codec operates continuously as a foreground process, filling the circular PCM buffer.
  • control and modem functions are performed in between the analysis and synthesis processing.
  • the MPT 94 demodulation procedure is divided into two procedures: DEMODA & DEMODB, thus allowing the RELP synthesis to be executed on the RX data in buffer A right after the DEMODA procedure is completed.
  • DEMODA all internal RAM variables should be stored in external RAM, then reloaded to internal RAM before performing DEMODB. This is because RELP uses the internal RAM.
  • the MPT causes four received RX data samples to be read and then placed in a circular buffer, for processing by the demodulation procedure. This allows other tasks to be performed while receiving RX samples.
  • the MPT receives the RXCLK interrupt signal on line 26 c from the FIR chip 16 every 62.5 .mu.sec during the receive slot.
  • the RXCLK interrupt signal is masked by the processor chip firmware during idle or transmit slots.
  • the MPT receives the TXCLK interrupt signal on line 26 c from the FIR chip 16 only during the transmit slot.
  • the TXCLK interrupt signal tells the processor chip 12 when to send a new TX symbol to the FIR chip.
  • the MPT reads four samples from the RX sample buffer 35 in the FIR chip 16 during each RXCLK interrupt on line 26 c .
  • the MPT resets the input and output address counters to the buffer at the start of the receive slot.
  • the MPT sends TX symbols to the TX symbol buffer 36 in the FIR chip 16 .
  • the MPT provides the data to the fractional timing circuit in the RX timing module 39 in the FIR chip 16 that is used to align the RXCLK interrupt signal on line 26 c with the base station transmission.
  • the MPT also synchronizes the DDS frequency to the base station transmit frequency.
  • the MPT includes the following modules: a supervisor module 101 , a training module 102 , a frequency acquisition module 103 , a bit synchronization module 104 , a voice demodulation module 105 , a symbol receive module 106 , and a transmit module 107 .
  • the supervisor module 101 is the MPT task supervisor. It reads the MPT control word (CTRL0) from the RAM, and calls other routines according to the control word.
  • CTR0 MPT control word
  • the training module 102 computes a vector of 28 complex FIR filter coefficients. It is activated in the idle mode after power up and about every three hours. A training transmitter implemented by the MPT is activated in a loopback mode to send a certain sequence of symbols. This sequence is looped back to a training receiver implemented by the MPT, in a normal mode, in advanced and delayed timing modes, and in upper and lower adjacent channels.
  • the training receiver uses the samples of the input waveform to create a positive definite symmetric matrix A of order 28 . Also a 28-word vector V is created from the input samples.
  • the coefficients vector C is given by:
  • the training transmitter is activated in the loopback mode to transmit five similar pairs of sequences. Each pair consists of the following two sequences:
  • the “i” can be any symbol.
  • the “j” is a symbol that differs from “i” by 90 degrees.
  • the receiver processing tasks are:
  • a ( I,J ) A ( I,J )+ ⁇ X (4 N ⁇ I ) ⁇ X (4 N ⁇ J ) Equation 11
  • a ( I,J ) A ( I,J )+ ⁇ X (2 N ⁇ I ) ⁇ X (2 N ⁇ J ) Equation 13
  • Re ⁇ V(I) ⁇ X(32 ⁇ I); where X are samples of the first (I) sequence.
  • the frequency acquisition module 103 is run when receiving the control channel, in order to synchronize the subscriber unit RX frequency to the base station transmit frequency. This is done by adjusting the DDS CW output until the energies of the received signal's two sidebands are equal. Afterwards, the DDS TX frequencies are adjusted according to the computed frequency deviation.
  • the bit synchronization module 104 is run when receiving the RCC and after completing the frequency acquisition. A certain pattern is transmitted in the first 44 symbols in the RCC transmission from the base station, and this is used by this module to compute the RXCLK deviation from the correct sampling time. This deviation is used to adjust the RXCLK timing.
  • the voice demodulation module 105 is activated to demodulate a voice slot. It is resident in the slow EPROM and its functions are divided between two procedures DEMODA and DEMODB.
  • the DEMODA functions include initializing parameters for the symbol receive module 106 ; calling the symbol receive module to process the received symbols for buffer A; and storing the variables in external RAM before exiting.
  • the DEMOOB functions include loading the variables from external RAM to internal RAM; calling the symbol receive module to process the received symbols for buffer B; and determining link quality and other information after receiving all the symbols in the slot.
  • the symbol receive module 106 is uploaded to the RAM when the CCT goes to the voice mode. It is called by DEMODA or DEMODB to perform the following: (1) read I and Q samples from the circular buffer; (2) FIR filtering of the I&Q samples; (3) determine the transmitted symbols and and put them in a buffer; (4) execute a phase-lock-loop to synchronize the DDS to the incoming signal; (5) execute the bit tracking algorithm; (6) AGC calculation; and (7) accumulate data for link quality calculation.
  • the transmit module 107 includes the interrupt service routine for the TXCLK interrupt signal received on line 26 c from the FIR chip 16 , which occurs once per two symbols during a transmit slot.
  • the functions of the transmit module 107 include: (1) unpacking the transmit symbol from the RELP buffer; (2) performing an inverse GRAY coding on it; (3) adding it to the previous transmitted phase (because of the DPSK transmission); and (4) sending it to the TX buffer in the FIR chip 16 .
  • the interface of the MPT to the baseband tasks is accomplished via control and status words and data buffers in the shared memory. Procedures requiring fast execution are uploaded into the cache memory when needed. These include the interrupt service routines. symbol demodulation, RCC acquisition; and BPSK demodulation.
  • the MPT supervisor will not wait for RXSOS to read and decode the control word, but will do that immediately when it is called.
  • the TMS320C25 goes to a powerdown mode when executing the IDLE instruction.
  • the firmware will be in the idle mode most of the time, when there is no phone call in progress. So after a reset the supervisor will acquire RCC sync then go to idle mode until a predetermined interrupt causes a corresponding service routine to be executed.
  • the TMS320C25 When operated in the powerdown mode, the TMS320C25 enters a dormant state and requires only a fracion of the power normally needed to supply the device. While in powerdown mode, all of the internal contents of the processor are maintained to allow operation to continue unaltered when the powerdown mode is terminated.
  • the processor chip 12 Upon receipt of an interrupt the processor chip 12 terminates the powerdown mode temporally and resumes normal operation for a minimum time of one main loop cycle. The requirements of the powerdown mode are checked at end of main loop every time to determine whether or not the subscriber unit to return to the powerdown mode.
  • the slot clock is based on the hardware generated slot timing.
  • the routine increments the clock by one tick. Each clock tick represents 11.25 ms in time.
  • the receive and transmit functions of the UART are not interrupt driven, but are controlled by the background software (this controls processor loading and prevents runaway interrupt conditions).
  • The. processing code supports the XON/XOFF protocol by intercepting these characters directly and immediately enabling or disabling UART transmission as appropriate.
  • the rate of the receive and transmit operation is designed to be selective by an external DIP switch device.
  • the typical data reception rate is at 9600 baud.
  • a circular buffer is used to control the UART's transmission.
  • the background software periodically checks the queue and initiates transmission if it is not empty. It does this by sending bytes to the UART one byte at a time until the queue is empty.
  • the switch hook is sampled with the TMS320C25 internal timer interrupt routine. To simulate DC signalling, a 1.5 ms sample period is used. This interrupt is aligned to frame timing at the beginning of each frame therefore its frequency is phase locked to the base station to prevent underrun or overflow of the switch hook buffer. For each interrupt, a bit representing the switch hook detect signal (from the SLIC) is entered in the 60-bit Switch Hook Sample buffer (SSB). The SSB is examined by the SCT once every 45 ms during normal operation. This interrupt is enabled by the software at all times.

Abstract

A wireless digital subscriber communications system includes a base station and a subscriber unit and uses communications signals provided over a plurality of radio frequency channels. A processor provides an output phase signal corresponding to a selected output digital frequency, and a lookup table is used having two sets of predefined stored values pertaining to the amplitude of a signal for a single quadrant. In particular embodiments, predefined stored values include coarse angle approximations and fine angle approximations and a sine and cosine generator receives the phase signal and generates sine and cosine waveforms utilizing amplitude values obtained from the lookup table. In a further embodiment, the phase signal includes phase data and specifies the quadrant and the algebraic sign of the phase data, with the sine and cosine generator accessing the lookup table differently depending upon the quadrant and sine of the phase data, such that the lookup table provides an amplitude value from the sets of predefined stored values based on the phase data. A modulator combines the sine and cosine waveforms to produce the selected output digital frequency and modulates digital frequency.

Description

    BACKGROUND
  • This application is a continuation of U.S. application Ser. No. 10/412,456, filed Apr. 11, 2003, which is a continuation of U.S. application Ser. No. 10/223,750, filed Aug. 20, 2002, now U.S. Pat. No. 6,587,516, issued Jul. 1, 2003, which is a continuation of U.S. application Ser. No. 09/593,307, filed Jun. 13, 2000, now U.S. Pat. No. 6,449,317, issued on Sep. 10, 2002, which is a continuation of U.S. application Ser. No. 09/228,140, filed Jan. 11, 1999, now U.S. Pat. No. 6,078,629, issued on Jun. 20, 2000; which is a continuation of U.S. application Ser. No. 08/881,339, Jun. 24, 1997, now U.S. Pat. No. 5,859,883, issued on Jan. 12, 1999; which is a continuation of U.S. application Ser. No. 08/587,008, filed Jan. 11, 1996, now U.S. Pat. No. 5,694,430, issued Dec. 2, 1997; which is a continuation of U.S. application Ser. No. 08/445,082, filed May 22, 1995, now U.S. Pat. No. 5,644,602, issued Jul. 1, 1997; which is a divisional of application Ser. No. 08/222,670, filed Apr. 4, 1994, abandoned; which is a continuation of U.S. application Ser. No. 07/940,662, filed Sep. 4, 1992, now U.S. Pat. No. 5,325,396, issued Jun. 28, 1994; which is a continuation of U.S. application Ser. No. 07/658,065, filed Feb. 20, 1991, Now U.S. Pat. No. 5,146,473, issued Sep. 8, 1992; which is a continuation of U.S. application Ser. No. 07/394,497, filed Aug. 14, 1989, now U.S. Pat. No. 5,008,900, issued Apr. 16, 1991, which are incorporated by reference as if fully set forth.[0001]
  • FIELD OF INVENTION
  • The present invention generally pertains to subscriber communications systems and is particularly directed to an improved subscriber unit for wireless communication with a base station in a wireless digital subscriber communication system. [0002]
  • A typical subscriber unit is described in U.S. patent application Ser. No. 06/893,916 filed Aug. 7, 1986 by David N. Critchlow et al. Now U.S. Pat. No. 4,825,448. A base station used with such a subscriber unit in a wireless digital subscriber communication system is described in U.S. Pat. No. 4,777,633 to Thomas E. Fletcher, Wendeline R. Avis, Gregory T. Saffee and Karle J. Johnson. The subscriber unit described in U.S. Pat. No. 4,825,448 includes means for transcoding a digital voice input signal to provide digital input symbols; means for FIR filtering the digital input symbols; means for deriving an analog intermediate frequency input signal from the filtered input symbols; means for combining the intermediate frequency input signal with an RF carrier for radio transmission to the base station; means for demodulating an output signal received from the base station to provide digital output symbols; and means for synthesizing a digital voice output signal from the digital output symbols. The subscriber unit includes a baseband processor chip and a modem processor chip. Both are TMS32020 digital signal processors. The baseband processor chips perform the transcoding of the digital voice input signal, the synthesis of the digital output symbols, and various baseband control functions; and the modem processor chip performs the FIR filtering of the digital input symbols, and the demodulation of the output signal received from the base station. The modem processor chip generally acts as the master for the system. [0003]
  • SUMMARY OF THE INVENTION
  • A wireless digital subscriber communications system includes a base station and a subscriber unit and uses communications signals provided over a plurality of radio frequency channels. A processor provides an output phase signal corresponding to a selected output digital frequency, and a lookup table is used having two sets of predefined stored values pertaining to the amplitude of a signal for a single quadrant. In particular embodiments, predefined stored values include coarse angle approximations and fine angle approximations and a sine and cosine generator receives the phase signal and generates sine and cosine waveforms utilizing amplitude values obtained from the lookup table. In a further embodiment, the phase signal includes phase data and specifies the quadrant and the algebraic sign of the phase data, with the sine and cosine generator accessing the lookup table differently depending upon the quadrant and sine of the phase data, such that the lookup table provides an amplitude value from the sets of predefined stored values based on the phase data. A modulator combines the sine and cosine waveforms to produce the selected output digital frequency and modulates digital frequency.[0004]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of a preferred embodiment of the subscriber unit of the present invention. [0005]
  • FIG. 2 is a block diagram of the FIR chip included in the embodiment shown in FIG. 1. [0006]
  • FIG. 3 is a block diagram of the DIF chip included in the embodiment shown in FIG. 1. [0007]
  • FIG. 4 illustrates the processing tasks performed by the processor chip shown in the embodiment of FIG. 1. [0008]
  • FIG. 5 illustrates the processing routines included in modem processing task shown in FIG. 4.[0009]
  • DEFINITION OF ABBREVIATIONS AND ACRONYMS
  • The following is a definition of abbreviations and acronyms used herein: [0010]
    A/D Analog to Digital
    AGC Automatic Gain Control
    ASIC Application Specific Integrated Circuit
    BPSK Binary Phase Shift Keying
    CCT Channel Control Task
    CCU Channel Control Unit
    CRC Cyclic Redundancy Check
    DAC Digital to Analog Converter
    DDS Direct Digital Synthesizer
    DIF Digital Intermediate Frequency
    DIP Dual In-line Package
    DOR Data Output Ready
    DPSK Differential Phase Shift Keying
    DSP Digital Signal Processing
    EPROM Erasable Read Only Memory
    FIR Finite Impulse Response
    I/O Input/Output
    LSB Last Significant Bit
    MPT Modem Processing Task
    MSB Most Significant Bit
    MUX Multiplexer
    PCM Pulse Code Modulation
    PLL Phase Locked Loop
    PWM Pulse Width Modulation
    QPSK Quadrature Phase Shift Keying
    RAM Random Access Memory
    RCC Radio Control Channel
    RELP Residual Excited Linear Predictive
    RF Radio Frequency
    ROM Read Only Memory
    RX Receive
    RXCLK Receive Clock
    RXSOS Receive Start of Slot
    SCT Subscriber Control Task
    SLIC Subscriber Line Interface Circuit
    SPC Signal Processing Control
    SPT Signal Processing Task
    SPTCTL Signal Processing Task Controller
    SSB Switch-hook Sample Buffer
    TDM Time Division Multiplexing
    TX Transmit
    TXCLK Transmit Clock
    UART Universal Asynchronous Receiver Transmitter
    VLSI Very Large Scale Integration
    XOR Exclusive Or
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • Referring to FIG. 1, a preferred embodiment of the subscriber unit of the present invention includes a [0011] telephone interface circuit 10, a SLIC and codec circuit 11, a processor chip 12, a fast memory 13, a slow memory 14, an address decoder 15, a FIR chip 16, a DIF chip 17, a DAC 18, an A/D converter 19, a radio 20, a ringer circuit 21, and an oscillator 22.
  • The [0012] FIR chip 16, which is an ASIC chip, is interfaced with the DIF chip 17 by lines 23 and 24, to the processor chip 12 by processor bus 25 and line 26, to the A/D converter 19 by line 27, to the SLIC and codec circuit 11 by line 29, to the radio 20 by line 30, and to the ringer circuit 21 by line 31.
  • The [0013] telephone interface circuit 10 is interfaced with a telephone 32, which converts sound waves into an input voice signal, and converts an output voice signal into sound waves.
  • The SLIC and [0014] codec circuit 11 is coupled to the telephone interface circuit 10 for converting the input voice signal into a baseband digital input signal, which is provided to the processor chip 12.
  • In an alternative embodiment (not shown), the processor chip is also interfaced directly with an UART for alternatively receiving digital input signals directly from and sending digital output signals directly to a digital signal I/O device. [0015]
  • The [0016] processor chip 12 includes a model TMS320C25 digital signal processor, which transcodes the baseband digital input signal in accordance with a RELP algorithm to provide TX data digital input symbols on the processor bus 25. The use of a digital signal processor to perform a RELP algorithm is described in International Patent Application No. PCT/US85/02168, International Publication No. WO 86/02726, published May 9, 1986.
  • The [0017] FIR chip 16 FIR filters the digital input symbols and provides I,Q data to the DIF chip 17 on lines 24.
  • The [0018] DIF chip 17 interpolates the filtered digital input symbols, and modulates a digital intermediate frequency signal with the interpolated input symbols to provide a modulated digital input signal.
  • The [0019] DAC 18 converts the modulated digital input signal into a modulated analog input signal.
  • The [0020] radio 20 transmits the modulated analog input signal to the base station; and receives and demodulates a modulated analog output signal from the base station.
  • The [0021] oscillator 22 is a free running oscillator, that provides clock signals for the processor chip 12.
  • A description of the relationship between the subscriber unit and the base station is contained in U.S. Pat. No. 4,777,633. [0022]
  • The A/[0023] D converter 19 converts the demodulated received analog output signal into a digital output signal containing digital output symbols.
  • The [0024] processor chip 12 synthesizes a baseband digital output signal from the digital output symbols. Synthesis of RELP transcoded symbols by a digital signal processor also is described in International Publication No. WO 86/02726. The processor chip 12 further performs echo cancellation as described in U.S. Pat. No. 4,697,261 to David T. K. Wang and Philip J. Wilson.
  • The SLIC and [0025] codec circuit 11 converts the baseband digital output signal into the output voice signal that is provided by the telephone interface circuit to the telephone 32.
  • The [0026] FIR chip 16 consolidates circuit functionality into a VLSI device in order to reduce production cost of the subscriber unit by eliminating many separate medium scale integration parts.
  • Referring to FIG. 2, the [0027] FIR chip 16 includes a fanout buffer 33, an internal decoding module 34, an RX sample buffer 35, control and status registers 36, an external address decoding module 37, a watchdog timer module 38, an RX timing module 39, a TX timing module 40, a TX FIR filter 42, a codec timing module 44, and a ringer control module 45.
  • The [0028] FIR chip 16 provides 45 millisecond frame marker generation, 11.25 millisecond slot marker generation, 16 KHz symbol clock generation, timing adjustment circuits, RX sample buffering, TX symbol buffering, 8 KHz codec timing generation, processor interface decoding, ringer timing generation, external address decoding and watchdog timer reset generation. The FIR chip 16 buffers two 5-bit TX symbols at a 8 KHz rate. The FIR chip 16 converts and filters the TX symbols into I and Q data symbols, with each such symbol being 10-bits at a rate of 160 KHz. The I and Q data are interleaved and output to the DIF chip 17 at a rate of 320 KHz. The FIR chip 16 also buffers RX data samples at a 64 KHz rate; and four RX data samples are read by the processor chip 12 at a 16 KHz rate. Timing clocks and signals are generated by the FIR chip 16 from an incoming 3.2 MHz master clock signal. The processor chip 12 is synchronized to these data rates by slot and symbol interrupts generated by the FIR chip 16. The codec and processor 8 KHz timing strobe and codec clock are generated by the FIR chip 16 and synchronized to the time of the incoming RX samples. The FIR chip 16 also generates control and timing signals for controlling the shape and timing of the ringing voltage provided by the ringer circuit 21. The watchdog timer module 38 provides a reset signal in the event that the processor chip 12 does not execute instructions properly.
  • The [0029] fanout buffer 33 buffers a 3.2 MHz master clock signal received on line 23 a from the DIF chip 17, an advanced 3.2 MHz clock signal received on line 23 b from the DIF chip 17, and a reset signal received on line 51 from the watchdog timer 38. Unless otherwise indicated, all timing within the FIR chip 16 is derived from the 3.2 MHz clock signal on line 23 a. The advanced 3.2 MHz clock signal on line 23 b leads the 3.2 MHz clock signal on line 23 a by one cycle of a 21.76 MHz reference signal that is present within the DIF chip 17. The 3.2 MHz clock signal is derived from the 21.76 MHz reference in the DIF chip 17 and the minimum pulse width is therefore 276 nanoseconds. The advanced 3.2 MHz clock signal from line 23 b is provided from the buffer 33 via internal line 47 to the TX FIR filter 42, and the codec timing module 44. The TX FIR filter 42 is implemented in part by a ROM, which is pseudo-static and requires its enable input to be deactivated by the advanced 3.2 MHz clock signal on line 47 between successive accesses.
  • The HW reset signal on [0030] line 51 resets all internal circuits of the FIR chip 16 and provides a hardware reset to the modules of FIG. 1.
  • The internal clocks are either buffered versions of the 3.2 MHz master clock signal received on [0031] line 23 a or divisions of this clock.
  • The internal [0032] address decoding module 34 allows the processor chip 12 to access the internal functions of the FIR chip 16 for the purpose of controlling such functions and determining their status. The internal address decoding module 34 receives processor addresses and processor strobes on bus 25. The internal address decoding module 34 provides output signals on internal bus 48.
  • The output signals on bus [0033] 48 from the internal address decoding module 34 include a read enable signal to the RX sample buffer 35, a control write signal and status read signals to the control and status registers 36, a write signal to the TX FIR filter 42, slot and clock write signals to the RX timing module 39, a write signal to the TX timing module 40, and control signals to the TX FIR filter module 42 and the RX sample buffer 35, and an AM Strobe signal, which causes the RX timing module 39 to reset slot timing. Only one of the respective read or write signals on bus 48 from the internal address decoding module 34 is active at any one time.
  • The [0034] RX sample buffer 35 receives four samples for each RX symbol time from the A/D converter 19 via line 27 a at a 64 KHz rate; buffers up to two symbols of data, which is eight samples total; and then sends such data samples to the processor chip 12 via the processor bus 25. The RX sample buffer 35 is implemented in a dual-page RAM. The RX sample buffer 35 receives a read enable signal on internal bus 48 from the internal address decoding module 34 and a write strobe signal on internal line 49 from the RX timing module 39.
  • The control and status registers [0035] 36 allow the processor chip 12 to control the internal functions of the FIR chip 16, and allow the processor chip 12 to read the status of the TX FIR filter 42 and RX sample buffer 35, and other internal signals. The control signals are provided by the processor chip 12 via the processor bus 25 and the status indications are derived from various internal modules of the FIR chip 16. The status indications are provided to the processor chip 12 via the processor bus 25. The status indications are RX Underrun RX Overrun, TX Underrun, TX Overrun, Start-of-Frame, RX Start of slot, TX symbol Clock, RX Symbol Clock and TX FIR filter Overflow. The control signals, which are provided by the control registers 36 to the internal circuits via the internal bus 48, include the following: TX Enable, Modulation Level, Ringer Enable, Software Reset, Tristate, and Watchdog Strobe.
  • The TX Enable signal indicates the beginning of a TX slot based upon the TX delay established in the [0036] TX timing module 40.
  • The Modulation Level signal is provided to the [0037] RX timing module 39 and determines whether a slot length is 180 or 360 symbols.
  • The Software Reset signal allows the [0038] processor chip 12 to reset internal functions within the FIR chip 16.
  • The Tristate signal allows the [0039] processor chip 12 to disable the outputs of the FIR chip 16.
  • The Ringer Enable signal allows the [0040] processor chip 12 to turn the ringer circuit 21 on and off. This signal provides a two-second and four-second cadence for the ringing signal.
  • The Watchdog Strobe allows the [0041] processor chip 12 to reset the watchdog timer module in order to keep a hardware reset from occurring.
  • The [0042] processor chip 12 receives a RX clock interrupt (RXCLKINT) signal from the RX timing module 39 via line 26 c when data has been written into the first four locations of the dual-page RAM of the RX sample buffer 35. The processor chip 12 then reads the RX samples from the first four locations of the dual-page RAM via processor bus 25. At this time samples are being written into the next four locations of the dual-page RAM at a 64 KHz rate. The 16 KHz event is a derivative of the 64 KHz event, which keeps the read and write events synchronized. This ensures that read and write operations do not occur at the same time at any one memory location and also ensures adequate response time from the processor chip 12.
  • A TX symbol buffer in the [0043] TX FIR filter 42 receives TX symbols from the processor chip 12 via the processor bus 25 and buffers up to two TX symbols. The processor chip 12 is interrupted every other TX symbol time to write two more symbols into the TX symbol buffer.
  • The TX symbol buffer in the [0044] TX FIR filter 42 receives a write signal via the internal bus 48 from the internal address decoding module 34.
  • After each TX clock interrupt (TXCLKINT) signal at 8 KHz on [0045] line 26 a, the processor chip 12 writes out two 5-bit TX symbols. The data is in a DPSK gray code format. The TX symbol buffer outputs a symbol every 16 KHz for processing by the TX FIR filter 42. This data is double buffered due to an asynchronism between the FIR chip 16 and the processor chip 12. The last data value is repeated until new data is written. Null data can be repeated in this manner. The TX symbol buffer is cleared during a reset.
  • During training, a fixed sequence of symbols is sent to the [0046] FIR chip 16 by the processor chip 12. The FIR chip 16 performs FIR filtering on these symbols and outputs I,Q pairs to the DIF chip 17.
  • The [0047] radio 20 loops the data back to the AID converter 19. The samples are read by the processor chip 12 as in the on-line mode and the coefficients of the processor RX filter implemented in the processor chip 12 are adjusted. The only timing critical for training is generated by the RX and TX timing modules 39, 40.
  • The [0048] RX timing module 39 generates all reference clocks and strobes for processing the RX symbols. The timing is adjusted by the processor chip 12 so that processing can be synchronized to the RX samples received via line 27 a from the base station. The RX timing module 39 includes an RX clock fractional timing circuit and an RX Slot timing circuit. The purpose of these two circuits is to synchronize the modem receive timing within the processor chip 12 to the RX samples received on line 27 a from the base station, and via the A/D converter 19, and also to regulate the TX timing module 40 and the codec timing module 44.
  • The [0049] RX timing module 39 is clocked at a 3.2 MHz rate and receives the following control signal inputs from the processor chip 12 via the processor bus 25: an AM Strobe signal, an RX Slot Clock Write signal, and an RX Bit Tracking signal.
  • Several outputs are generated by the [0050] RX timing module 39. A 64 KHz write strobe is provided on line 49 to control writing to the RX sample buffer 35. A 64 KHz A/DSYNC strobe signal is provided on line 27 b to the A/D converter 19 to synchronize the operation thereof. A 8 KHZ strobe signal also is provided to the codec timing module 44 via line 52. A 16 KHZ RX clock interrupt (RXCLKINT) signal on line 26 c and RX start-of-slot interrupt (RXSOSINT) signal on line 26 b are output to the processor chip 12. A pre-RX slot timing strobe is provided on line 54 to control the TX timing module 40.
  • The fractional timing circuit in the [0051] RX timing module 39 is set by the processor chip 12 to generate the RX start of slot interrupt signal on line 26 b. The processor chip 12 determines the location of an AM hole (strobe signal) transmitted by the base station during acquisition. When the processor chip 12 detects the AM strobe signal, the slot timing circuit in the RX timing module 39 is reset by a reset signal from the processor chip 12. This aligns the frame and slot markers to the AM strobe signal. The frame marker is a 62.5 μsec pulse occurring every 45 milliseconds. The slot marker is a 62.5 μsec pulse repeating every 11.25 millisecond, or 22.5 milliseconds when in a QPSK mode.
  • The incoming RX symbols are demodulated by the [0052] processor chip 12 and timing is further adjusted if necessary. To adjust the 16 KHz RX symbol clock the processor chip forces the fractional timing (bit tracking) circuit to shorten or lengthen the 64 KHz strobe by up to fifty 3.2 MHz cycles.
  • The [0053] processor chip 12 monitors the relationship of the RX symbols to the frame timing and makes adjustments to the 16 KHz RX clock accordingly. When the RX clock is adjusted the slot and frame markers are changed also because they are a derivative of the RX clock.
  • To keep the number of Pulse Code Modulated (PCM) samples provided to and from the SLIC and [0054] codec circuit 11 synchronized to the frame timing, the RX timing module 39 controls the codec timing module 44.
  • The [0055] TX timing module 40 includes a TX delay circuit and a TX control timing circuit. These circuits generate a TX clock interrupt (TXCLKINT) signal which is provided to the processor chip 12 via line 26 a. The TX timing module 40 is synchronized to the RX timing module 39 by the pre-RX slot timing strobe, which is provided to the TX timing module by the RX timing module 39 on line 54 and used to reset the TX delay circuit, which in turn generates the TX slot marker. Timing of the TX clock is based on the internal 3.2 MHz clock.
  • The [0056] processor chip 12 also controls the TX delay and TX timing circuits by providing TX data write control signals over the processor bus 25. The TX timing module 40 provides a T/R control signal on line 30 to the radio 20. This signal determines whether the radio is transmitting or receiving data.
  • The [0057] TX timing module 40 also controls TX symbol shifting, ROM addressing, accumulation timing, and I,Q product storage for output to the DIF chip 17.
  • The [0058] TX timing module 40 provides control signals on line 56 for keeping the TX FIR filter 42 synchronized to the TX symbol and slot timing. Such synchronization is accomplished in accordance with the TX slot timing marker. After a reset, the TX timing module 40 actively generates control signals onto line 56 once a TX slot begins.
  • The [0059] TX FIR filter 42 module includes a ROM, which implements a FIR filter by providing I and Q data products in response to the ROM being addressed for lookup by a combination of TX symbols received from the processor chip 12 via the processor bus 25 and SINE and COSINE coefficient counts provided by a counter within the TX FIR filter module 42. The TX FIR filter 42 accumulates six sequential I and Q data produces and stores results for output to the DIF chip 17 via line 24 a.
  • The minimum frequency required for operation of the [0060] TX FIR filter 42 is determined by the symbol rate (16 KHz) times the number of I and Q samples (2) times the number of coefficients (10) times the number of taps (6)=1.92 MHz. The master clock of 3.2 MHz meets this minimum frequency requirement. Wait periods are added to compensate for the faster execution time.
  • The [0061] TX timing module 40 is clocked at a 3.2 MHz clock rate, which defines one state period. Because this clock rate is greater than the required minimum of 1.92 MHz the TX FIR filter 42 generates signals for the first six out of ten state periods.
  • Each new TX symbol must be loaded into a circular buffer in the [0062] TX FIR filter 42 at the rate of 16 KHz. The new TX symbol and the previous five TX symbols are stored in the circular buffer. The oldest TX symbol is dropped when a new TX symbol is shifted in. The TX FIR filter 42 output rate is 320 KHz. From each TX symbol, ten I data values are generated and ten Q data values are generated. Table 1 below shows how I, Q and null information can be derived from each 5-bit value.
    TABLE 1
    BIT 1 BIT 2 BIT 3 BIT 4 BIT 5
    I & Q LSB I & Q I MSB Q MSB NULL
  • The data in the circular buffer is rotated every 6 out of 10 states. One new TX symbol and the five previous TX symbols reside in the circular buffer for twenty of these ten state periods. The coefficient portion of the ROM address is also increased every six out of ten state periods. An accumulator in the [0063] TX FIR filter 42 adds the results of each I-data product provided from the ROM for each of the six state periods. Therefore the accumulator register is cleared for the first addition, and each successive addition result is clocked into a feed back register of the accumulator so it can be added to the newly looked-up product. Once six additions occur the result is clocked into an output shift register. The same process occurs for the same coefficients and the Q-data products provided from the ROM for each TX symbol.
  • The ROM address lines allow sixty COS coefficient and sixty SIN coefficient lookups for four possible I,Q data indexes. This requires seven address lines for coefficients and two address lines for I,Q data. The output of the FIR filter requires 10 bits. Two extra bits are required to maintain accuracy of the fractional portion of the lookup value. This makes the ROM size 512.times.12. The MSB of the I,Q data index is passed around the ROM to a 1's complement circuit which forces the output of the ROM to be inverted or not inverted. [0064]
  • If the symbol addressing the ROM is a null symbol the null bit controls four of the seven coefficient address lines. Since seven address lines are used for coefficient lookup this provides 128 locations. Only 120 coefficients are needed. This leaves eight unused locations. Zero values are stored in these locations so null information can be easily output from the ROM. [0065]
  • A 2's complement function is implemented by using a 1's complement and carrying in a logic 1 in the succeeding adder. The output of the adder is wrapped around to the input of the adder for successive additions or output through a MUX to an output shift register. The output is rounded off by using only the ten upper bits. [0066]
  • The circular buffer outputs of the TX FIR filter are set to zero after a reset. This allows null information to be processed until new TX symbol values are loaded. I data is first processed followed by Q data. [0067]
  • The TX Clock interrupt signal only occurs during a TX slot. The processor does not know when a TX slot begins or ends except by responding to this interrupt. The signal has an active low duration of one 3.2 MHz clock cycle to guarantee that the interrupt is not active once it has been serviced. The TX Clock interrupt occurs every other symbol time (16 KHz/2). [0068]
  • The RX Clock interrupt occurs for a full frame. The [0069] processor chip 12 masks out this interrupt by using the RX Slot marker as a mask. The RX Clock interrupt has an active low duration of one 3.2 MHz clock cycle.
  • The RX Start of Slot interrupt occurs every 11.25 milliseconds, and has an active low duration of one 3.2 MHz clock cycle. [0070]
  • Each interrupt signal is forced to an inactive high state upon reset. [0071]
  • The [0072] codec timing module 44 generates timing strobes and sends the necessary clock signal via lines 29 to the SLIC and codec circuit 11 to cause 8 bits of data to be transferred between the codec and processor at an 8 KHz rate. The codec 11 receives and transmits 8 bits of data every 8 KHz. The codec timing module 44 sends a codec clock signal on line 29 a and a codec sync signal on line 29 b. The codec clock signal on line 29 a is generated at a rate of 1.6 MHz by dividing the advanced 3.2 Mhz clock by two. An 8 KHz pulse of one 3.2 MHz period is received from the RX timing circuit 39 and is reclocked to occur for one 1.6 MHz period, and thus is guaranteed to occur with respect to the 1.6 MHz clock rising edges. With these two signals, transfer of PCM data between the codec 11 and the processor chip 12 is accomplished. This allows the subscriber PCM data to be synchronized to the base station PCM data.
  • The [0073] ringer control module 45 responds to a ring enable control signal originating in the processor chip 12 and provided from the control and status register 36 on internal bus 48 by generating a 20 Hz square wave signal on line 31 a and two 80 KHz phase control signals, PHASEA on line 31 b and PHASEB on line 31 c and sending these signals to the ringer circuit 21. The 20 Hz square wave signal on line 31 a controls the polarity of the ringer voltage provided by the ringer circuit 21 to the telephone interface circuit 10. The 80 KHz phase signals on lines 31 b and 31 c control the pulse width modulated power source in the ringer circuit 21.
  • A reset or a SLIC ring command signal on [0074] line 29 c from the SLIC portion of the SLIC and codec circuit 11 turns off or overrides these signals on lines 31 a, 31 b, and 31 c after the ring enable signal originating in the processor chip 12 has turned them on. This ensures that the ringer is off if a reset occurs or the telephone hand set is taken off hook.
  • Since the [0075] ringer circuit 21 generates a high voltage and dissipates much power, this voltage is not generated except when requested by the processor chip 12.
  • The external [0076] address decoding module 37 generates chip selects onto the processor bus 25 that are used by the processor chip 12 to access the DIF chip 17, the UART hardware, and the slow memory EPROMs 14 in separate distinct address segments. The processor chip 12 provides eight MSB address lines, data space, and program space signals. These are decoded to generate the appropriate chip selects.
  • The [0077] watchdog timer module 38 generates a 50 millisecond hardware reset pulse on line 51, which resets all FIR chip 16 modules and all subscriber unit modules in FIG. 1. The watchdog timer module 38 generates a pulse if it is not reset within a 512 millisecond period by the Watchdog strobe signal provided on bus 48 by the control and status registers 36.
  • The [0078] DIF chip 17 is interfaced to the processor chip 12 by the processor bus 25, to the FIR chip 16 by lines 23 and 24, to the DAC 18 by line 71 and to an oscillator in the radio 20 by line 72.
  • The oscillator in the [0079] radio 20 provides a 21.76 MHz master clock signal on line 72 to the DIF chip 17.
  • Referring to FIG. 3, the [0080] DIF chip 17 includes a clock generator 60, a processor decoding module 61, a FIR chip interface module 62, an interpolator 63, a control register 64, tuning registers 65, a DDS phase accumulator 66, a DDS SIN and COS generation module 67, a modulator 68 and a noise shaper 69. In combination the DDS phase accumulator 66 and the DDS SIN, COS generator 67 constitute a direct digital synthesizer (DDS) for digitally synthesizing a digital intermediate frequency signal.
  • The [0081] DIF chip 17 is an ASIC chip, which is mapped as processor data memory.
  • The [0082] DIF chip 17 operates in one of two operating modes, a modulated carrier generation mode, and a pure carrier mode. In the modulated carrier generation mode, baseband data is input in the I,Q domain and this data is used to modulate the pure carrier generated by the DDS function of the DIF chip 17. In the Pure Carrier Generation mode, the baseband data inputs are ignored and an unmodulated carrier from the DDS is provided to the DAC 18.
  • The [0083] clock generator 60 generates all timing and clocks within the DIF chip 17 and also generates the 3.2 MHz clock signal and the advanced 3.2 MHz clock signal that are provided to the FIR chip 16 on lines 23 a and 23 b. The two primary timing signals used within the DIF chip 17 are a 21.76 MHz clock and a 2.56 MHz interpolation gate signal. The 3.2 MHz clock is used internally to shift I and Q data on line 24 a from the FIR chip 16 into the FIR interface module 62.
  • The [0084] clock generator 60 buffers the 21.76 MHz clock received on line 72 from the oscillator in the radio 20 and provides a buffered 21.76 clock signal on line 71 a. Such buffering is done to provide sufficient drive capability for internal functions and to minimize clock skew. The buffered 21.76 MHz clock also provides a clock for the DAC 18 and other external circuitry.
  • The [0085] clock generator 60 provides the 3.2 MHz clock signal by dividing the 21.76 MHz clock by 6 and by 8 in the following sequence: 6-8-6-8-6, which thereby results in an average divisor of 6.8 (21.76÷6.8=3.2). The effect of this per cycle variation is a minimum period of 276 ns and a maximum period of 368 ns. An advanced version of the 3.2 MHz clock signal is also generated as the advanced 3.2 MHz clock signal on line 23 b. Both clocks are identical with the exception that the ROM deselect signal on line 23 b leads the 3.2 MHz clock signal on line 23 a by one 21.76 MHz clock cycle.
  • The [0086] clock generator 60 provides the 2.56 MHz gate signal on internal line 74 by dividing the 21.76 MHz clock by 8 and 9 in an even sequence (8-9-8-9- . . . ), which thereby results in an average divisor of 8.5 (21.76÷8.5=2.56 MHz). This signal is used by the interpolator 63 and the modulator 68.
  • The [0087] processor decoding module 61 allows the processor to control all internal functions of the DIF chip 17. The processor decoding module 61 decodes processor addresses and processor strobes received from data space on the processor bus 25 to provide internal write strobes, which are provided on internal bus 76 to the control register 64 and the tuning registers 65 to enable the processor chip 12 to write control and configuration data. Only one output from the processor decoding module 61 is active at any given time. The processor addresses determine which output is generated. If a function within the DIF chip 17 address space is chosen, a chip select signal on line 24 c from the FIR chip 16 becomes active.
  • The [0088] FIR interface module 62 receives the I and Q samples from the FIR chip 16 on line 24 a in a serial format and converts them into 10-bit parallel format in which they are provided to the interpolator module on line 77. The I,Q gate signal on line 24 b from the FIR chip 16 is used to distinguish the I data from the Q data. The FIR interface module 62 also subtracts previous I and Q samples from current samples to form a ΔI and ΔQ samples which are then shifted right 4 places (÷16) to form the correct increment for the interpolator module on line 78. Since the FIR interface module 62 supplies data to the interpolator 63, a sync signal is sent by the FIR interface module 62 to the clock generator 60 to synchronize the 2.56 MHz gate pulse provided on line 74.
  • The [0089] interpolator 63 accumulates the ΔI,Q at a 160 KHz×16=2.56 MHz rate and provides interpolated I and Q samples to the modulator 68 on lines 80 and 81 respectively. The interpolator 63 performs a ×16 linear interpolation in order to reduce the 160 KHz sampling spurs present in the baseband data received from the FIR chip 16.
  • The [0090] interpolator 63 successively accumulates the ΔI and ΔQ samples to generate an output at a 2.56 MHz rate. At the end of an accumulation cycle (16 iterations), the output of the interpolator should be equal to the current I and Q samples. This is critical since the next accumulation cycle starts its cycle with the current data. To ensure that the data is correct, during the last accumulation cycle the current I and Q data are input directly to the interpolator output register in place of the output of the adder (which should have the same data).
  • The control registers [0091] 64 are used to control and configure the DIF chip 17 and to select the operating modes. All of the control registers 64 are loaded by the processor chip 12 via the processor bus 25.
  • There are three control registers [0092] 64. The first control register registers a CW MODE signal, an AUTO TUNE H-L signal, and an AUTO TUNE L-H signal. The second control register registers a SIGN SELECT signal, an OUTPUT CLOCK PHASE SELECT signal, an INTERPOLATOR ENABLE signal, a SERIAL PORT CLOCK SELECT signal, a SERIAL/PARALLEL MODE SELECT signal and a QUADRATURE ENABLE signal. The control functions associated with these signals are described later at the conclusion of the description of the other modules of the DIF chip 17.
  • The third control register enables and specifies the coefficients for the [0093] noise shaper 69.
  • There are three 8-bit tuning registers [0094] 65 for storing 24 bits of phase increment data to specify the frequency of the DDS. This provides a 24-bit tuning word which allows a frequency resolution of (sample rate)/224=21.76 MHz/224=1.297 Hz. The output frequency of the DDS is equal to the resolution multiplied by the 24-bit tuning word.
  • The tuning registers [0095] 65 are loaded by the processor chip 12 via the processor bus 25. The tuning word is double buffered by the tuning registers 65 so that the processor chip 12 can write data to these registers freely without affecting the current DDS operation.
  • The tuning word in loaded from buffer tuning registers into output tuning registers whenever a TUNE command is issued. The TUNE command is synchronized to the 21.76 MHz clock to provide a synchronous transition. [0096]
  • The [0097] DDS phase accumulator 66 performs a modulo 2 24 accumulation of the phase increment provided on line 82 by the tuning registers 65. The output of the phase accumulator 66 represents a digitized phase value which is provided on line 83 to the DDS SIN and COS generator 67. The DDS SIN and COS generator 67 generates a sinusoidal function. A DDS works on the principle that a digitized waveform may be generated by accumulating phase chances at a higher rate.
  • The tuning word, which will be different for different subscriber units, represents a phase change to the [0098] phase accumulator 66. The output of the accumulator 66 can range from 0 to 224−1. This interval represents a 360 degree phase change. Although the accumulator 66 works in standard binary, this digitized phase representation can be input to a waveform generator to produce any arbitrary waveform. In the DIF chip 17, the DDS SIN and COS generators 67 produce SIN and COS functions on lines 84 and 85 respectively.
  • The period of the waveform function is based on the time required to perform a summation to the accumulator upper limit (2[0099] 24−1). This means that if a large phase increment is provided, then this limit will be reached sooner. Conversely, if a small increment is given then a longer time is required. The phase accumulator 66 performs a simple summation of the input phase increment and can be represented by the following equation: φ T = i = 1 n φ inc Equation 1
    Figure US20040190645A1-20040930-M00001
  • Where n is the number of iterations, and Φ[0100] inc is simply the data provided on line 82 from the tuning registers 65.
  • In the embodiment of the [0101] DIF chip 17 described herein, the value of .phi..sub.T is constrained by the accumulator length to be a maximum of 2.sup.24. Therefore the current phase may be described as:
  • Φt=(Φt−1inc)modulo 224  Equation 2
  • Since the accumulation clock is fixed to be the master 21.76 MHz input clock this results in a complete cycle taking 2.sup.24/.phi..sub.inc iterations at a per iteration period of 1/21.76 MHz. So the entire cycle takes the following amount of time: [0102] 2 24 21.76 MH Z φ inc
    Figure US20040190645A1-20040930-M00002
  • Since this period represents a 360 degree cycle, the reciprocal of this expression represents a frequency. The DDS frequency is therefore [0103] f DDS = 21.76 MH Z φ INC 2 24 Equation 3
    Figure US20040190645A1-20040930-M00003
  • In the DDS SIN, [0104] COS generation module 67, the SIN and COS waveforms are generated so a complex mixing may be performed in the modulator. Each is generated by two lookup tables representing a coarse and fine estimate of the waveform. The two values are added to form composite 12-bit signed 2's complement SIN and COS data output signals on lines 84 and 85. The lookup tables are implemented in ROM's that are addressed by the fourteen most significant bits of the signal on line 83 from the DDS phase accumulator 66.
  • It is desired to have as much phase and amplitude resolution as is practical. In the [0105] DIF chip 17 design, 14 bits of phase input and 12 bits of amplitude data output are provided in the waveform generation section. If a “brute-force” approach were taken to generate this data then very large tables would be needed to generate all possible phase and amplitude values (e.g. 16K words×12 bits each). To minimize the table size, the DIF chip 17 makes use of quadrant symmetry and trigonometric decomposition of the output data.
  • Since SIN and COS waveforms have quadrant symmetry, the two most significant bits of the phase data are used to mirror the single quadrant data around the X and Y axis. For the SIN function the amplitude of the wave in the π to 2 π interval is just the negative of the amplitude in the 0 to or π interval. For the COS function the amplitude of the wave in the π/2 to 3 π/2 interval is just the negative of the amplitude in the 3 π/2 to π/2 interval. The two MSBs of the phase accumulator specify the quadrant (00→1, 01→2, 10→3, 11→4). For the SIN function, the MSB of the phase data is used to negate the positive data generated for the first two quadrants. For the COS function, an XOR of the two phase data MSBs is used to negate the positive data generated for quadrants 1 and 4. [0106]
  • The above technique reduces memory requirements by a factor of 4. This still results in a memory requirement of 4K words×12 bits To reduce the table sizes further, a trigonometric decomposition is performed on the angles. The following trigonometric identity is used:[0107]
  • sin Θ.=sin (Φ1+Φ)=sin Φ1 cos Φ2+sin Φ1 cos Φ1  Equation 4
  • Letting Φ[0108] 2<<. Φ1 leads to the complete approximation as follows:
  • sin θ=sin Φ1+sin Φ2 cos Φ1  Equation 5
  • It is not necessary to use all bits of Φ[0109] 1 when computing the second term of the equation so Φ1 is a subset of Φ1. To generate the COS function, the same approximation may be used since
  • cos θ=sin (θ+π/2)  Equation 6
  • This results in a modification of the Φ[0110] 1 & {circumflex over (Φ)}1 variables when computing the COS function. The data stored in the COS ROMs will incorporate this angle modification so no changes to the phase data are required.
  • The [0111] modulator 68 mixes the interpolated I and Q samples on lines 80 and 81 with the digital intermediate frequency signal represented by the complex SIN and COS function data on lines 84 and 85 to produce a modulated digital intermediate frequency signal on line 87.
  • The interpolated I,Q samples and DDS output are digitally mixed by two 10×12 multipliers. The outputs of the mixing process are then summed by a 12 bit adder to form a modulated carrier. It is possible to alter the operation of the [0112] modulator 68 by forcing the I input to all zeroes and the Q input to all ones. The effect of this is that one multiplier will output all zeroes and the other will output the signal from the DDS SIN, COS generator 67 only. The sum of these two signals yields an unmodulated digital intermediate frequency signal.
  • The [0113] modulator 68 creates a modulated digital intermediate frequency signal on line 87 according to the following equation:
  • f(t)=I·COS(Φ(t))+Q·SIN(Φ(t))  Equation 7
  • The 12-bit output of the DDS SIN and [0114] COS generator 67 is multiplied by the 10 bit interpolated I and Q samples from the interpolator 63 to generate two 12-bit products. The two products are then added (combined) to generated a 12-bit modulated output on line 87.
  • Since both the I multiplier and the Q multiplier generate 12-bit products, it is possible that an overflow could occur when their outputs are combined. Therefore it is necessary to ensure that the magnitude of the vector generated by I and Q never exceeds [0115] 1 (assuming |I|, |Q| are fractional numbers ≦1). If this is not ensured then an overflow of the modulator adder is possible.
  • The [0116] noise shaper 69 provides a filtered modulated or unmodulated digital intermediate frequency signal on line 71 to the DAC 18. The noise shaper 69 is designed to decrease the amount of noise power in the output spectrum caused by amplitude quantization error.
  • The [0117] noise filter 69 works on the fact that the quantization noise is a normal random process, and the power spectral density of the process is flat across the frequency band. The desired output signal is overlayed on top of this quantization noise floor. The noise shaping device is a simple multitap finite impulse response (FIR) filter. The filter creates a null which decreases the quantization noise power in a certain part of the frequency band. When the desired signal is overlayed on the filtered noise spectrum, the effective SQNR increases.
  • The FIR filter transfer function is given by[0118]
  • H(z)=1+bz −1 −z −2  Equation 8
  • A two adder stage creates a second tap value of b in the range of +1.75 to −1.75 (in binary weights of 0, 0.25, 0.50, 1.0) that will move the zero of the filter across the output frequency band, so that it may be placed as near as possible to the desired output frequency for maximum SQNR performance. [0119]
  • The null frequency can be computed by solving for the roots of the above equation in the z-plane. The roots are a complex conjugate pair that reside on the unit circle. The null frequency is given by the relation: [0120] f null = Θ 360 ° f sampling Equation 9
    Figure US20040190645A1-20040930-M00004
  • where Θ is the angle of the root in the upper half plane. The conjugate root will provide a null reflected around the Nyquist frequency. [0121]
  • Table 2 lists null frequencies generated by the binary weighted second tap. Let b[0122] 3, b2, and b1 correspond to the weights 1.0 0.5 0.25, a “+” symbol means the tap is equal to its weight, a “−” symbol means that the tap is equal to the negative of its weight, and ‘0’ means that the tap has no weight. Some of the null frequencies are equal to those of other combinations, simply because the possible combinations sometimes overlap (e.g. 1.0+0.5-0.25=1.0+0.0+0.25). fsample is 1.00.
    TABLE 2
    b3 b2 b1 f(null) f(alias)
    0 0 0 0.250 0.750
    0 0 0.269 0.731
    0 0 + 0.230 0.770
    0 + 0 0.210 0.790
    0 + + 0.188 0.812
    0 + 0.230 0.770
    0 0 0.290 0.710
    0 + 0.269 0.731
    0 0.312 0.688
    + 0 0 0.167 0.833
    + 0 0.188 0.812
    + 0 + 0.143 0.857
    + + 0 0.115 0.885
    + + + 0.080 0.420
    + + 0.143 0.857
    + 0 0.210 0.790
    + + 0.188 0.812
    + 0.230 0.770
    0 0 0.333 0.667
    0 0.357 0.643
    0 + 0.312 0.688
    + 0 0.290 0.710
    + + 0.269 0.731
    + 0.312 0.688
    0 0.385 0.615
    + 0.357 0.643
    0.420 0.580
  • All timing is derived from the 21.76 MHz clock signal on [0123] line 71 a.
  • The functions associated with the signals in the control registers [0124] 64 are now described.
  • When the CW MODE signal is set, the I input to the respective multiplier in the [0125] modulator 68 is forced to all zeroes, and the corresponding Q input forced is to all ones. The net effect is that an unmodulated carrier will be generated. This function is double buffered and the loaded data will not become active until a TUNE command is issued.
  • The INTERPOLATOR ENABLE signal enables the ×16 interpolator on the I,Q samples. If the INTERPOLATOR ENABLE signal is not set then the I,Q data is input directly to the multiplier. [0126]
  • External memory required for the operation of the [0127] processor chip 12 is provided by a fast memory 13 and a slow memory 14. The fast memory 13 is accessed by an address decoder 15. The fast memory 13 is a cache memory implemented in a RAM having zero wait states. The slow memory 14 is a bulk memory that is implemented in an EPROM, having two wait states. The slow memory 14 is coupled to the processor chip 12 for storing processing codes used by the processor chip 12 when said codes need not be operated with zero wait states; and the fast memory is coupled to the processor chip 12 for temporarily storing processing codes used by the processor chip 12 when said codes are operated with zero wait states. When procedures must be run with zero wait states, the code can be uploaded from the slow memory 14 to the fast memory 15 and run from there. Such procedures include the interrupt service routines, symbol demodulation, RCC acquisition, BPSK demodulation, and voice and data processing.
  • The [0128] processor chip 12 includes a single model TMS320C25 digital signal processor, which performs four main tasks, a subscriber control task (SCT) 91, channel control task (CCT) 92, a signal processing task (SPT) 93, and a modem processing task (MPT) 94, as shown in FIG. 4. These four tasks are controlled by a supervisor module 95. The SCT deals with the telephone interface and the high-level call processing. The CCT controls the modem and RELP operation and timing, and performs power-level and TX timing adjustments according to requests from the base station. The SPT performs the RELP, echo cancellation and tone generation functions. The supervisor calls these four tasks sequentially and communicates with them via control words.
  • The [0129] SCT 91 provides the high level control function within the subscriber unit and has three fundamental modes of operation: idle, voice and abort.
  • The SCT enters Idle Mode after power up and remains in that state until an actual voice connection is made. While in the Idle Mode, the SCT monitors the subscriber telephone interface for activity and responds to base station requests received over the radio Control channel (RCC). [0130]
  • The primary function of the SCT is to lead the Subscriber Unit through the setup and teardown of voice connections on a radio channel. Before the unit can set up any kind of call, however, it must find the correct base station. The SCT determines which RCC frequency to use, and sends the frequency information to the CCT. A description of the initialization of a communication channel between the subscriber unit and the base station is contained in U.S. patent application Ser. No. 07/070,970 filed Jul. 8, 1987 now U.S. Pat. No. 4,811,420. [0131]
  • Once the subscriber unit has gained RCC sync, it can set up a call by exchanging messages over the RCC with the base station, and by monitoring and setting hardware signals on the telephone interface. The following walk through briefly describe the events that take place during call setup. [0132]
  • Normal call setup for call origination begins with the subscriber taking the handset off hook to initiate a service request. The SCT sends a CALL REQUEST message to the base station. The SCT receives a CALL CONNECT message. The SCT signals the CCT to attempt sync on the voice channel assigned via the CALL CONNECT message. The CCT attains sync on the voice channel. The subscriber receives a dial tone from the central office. Call setup is complete. The central office provides the remaining call termination support. [0133]
  • Normal call setup for call termination takes place as follows: The SCT receives a PAGE message from the base station. The SCT replies with a CALL ACCEPT. The SCT receives a CALL CONNECT message. The SCT signals the CCT to attempt sync on the voice channel assigned via the CALL CONNECT message. The CCT attains sync on the voice channel. The SCT starts the Ring Generator to apply ring to the local loop. The subscriber takes the hand set off hook. The ringing is stopped. The voice connection is complete. [0134]
  • The SCT implements the call setup and teardown operations as a finite state machine. [0135]
  • If a voice channel seizure is successfully completed, the SCT switches to the voice mode and performs a very limited set of support functions. SCT processor loading is kept to a minimum at this time to give the RELP speech compression, echo cancellation and modem processing algorithms maximum processor availability. [0136]
  • The SCT enters the abort mode as a result of an unsuccessful call origination attempt or an unexpected call teardown sequence. During the abort mode, a reorder is sent to the handset. The SCT monitors the subscriber telephone interface for a disconnect (extended on-hook), at which time the subscriber unit enters the idle Mode. Base station requests received over the radio control channel (RCC) are rejected until the disconnect is detected. [0137]
  • The [0138] CCT 92 operates as a link level channel controller in the baseband software. The CCT has three fundamental states: RCC operation, refinement, and voice operation.
  • At power up, the CCT enters the RCC operation state to search for and then support the RCC channel. The RCC operation includes the following functions: AM hole control; monitoring sync and modem task status; radio channel timing adjustment; RX RCC message filtering; TX RCC message formatting; monitoring the PCM buffer I/O; and link information processing. [0139]
  • After a voice connection is established, the CCT enters the refinement state to fine tune the modem's fractional timing. Refinement includes the following functions; interpreting and responding to refinement bursts; creating and formatting TX refinement bursts; forwarding messages to the SCT as appropriate; monitoring the modem status; and monitoring the PCM buffer I/O. [0140]
  • Following Refinement, the CCT begins voice operation, which includes the following functions: code word signalling support; dropout recovery; monitoring sync and modem status; and monitoring the PCM buffer I/O. [0141]
  • The [0142] CCT 92 has three fundamental states of operation: idle, refinement and voice. The following is a walk through of the state transitions involved in CCT operation.
  • After a reset the CCT enters the idle state and remains inactive until given channel assignment instructions by the SCT. The SCT provides the CCT with a frequency upon which to search for the radio control channel (RCC). The CCT then instructs the MPT to synchronize the receiver to the given frequency and to search for an AM hole. Failure to detect an AM hole within a predetermined time period causes the CCT to request another frequency upon which to search from the SCT. This continues indefinitely until the AM hole detection is successful. [0143]
  • Following a successful AM hole detection, the CCT begins to check received data for the unique word. A small window around the nominal unique word position is scanned since the AM hole detection process may be off by a few symbol times. Once the unique word is located and the CRC error detection word is verified correct, the exact receive symbol timing can be determined. The TDM framing markers are then adjusted to the correct alignment and normal RCC support begins. If the unique word cannot be located, the AM hole detection is considered false and the CCT requests a new frequency assignment from the SCT. [0144]
  • During RCC operation the CCT filters received RCC messages. The majority of the base station's RCC messages are null patterns and these are discarded after link information is read from the link byte. RCC messages that contain real information are forwarded to the SCT for processing. If RCC synchronization is lost, the CCT again requests a new frequency from the SCT. The SCT will respond with the correct frequency according to the RCC frequency search algorithm. [0145]
  • When the SCT initiates a voice call, the CCT is assigned a voice channel and time slot. The CCT brings the subscriber unit active according to this assignment and begins the refinement process. During refinement, the base and subscriber units transmit a BPSK signal specifically designed to assist the modem in fractional bit time acquisition. The base station CCU relays the bit timing offset back to the subscriber unit as a two's complement adjustment value. The CCT maintains a time average of these fedback offsets. Once the CCT determines that the fractional timing value is within a required tolerance, it adjusts the subscriber unit's transmit timing accordingly. The length of the time average is determined dynamically, depending upon the variance of the fractional time samples. After a timing adjustment, the time average is reset and the procedure is repeated. [0146]
  • Once the base station detects that the subscriber unit is within an acceptable timing tolerance, it terminates the refinement process and voice operation begins. The length of the refinement process is determined dynamically, depending upon the success of the subscriber unit's timing adjustments. Power and integer symbol timing are also monitored and adjusted as necessary during the refinement process. If the subscriber fails to find the base station's refinement bursts after a period of time, or if the refinement process cannot yield acceptable timing, the connection is broken and the CCT returns to RCC operation. [0147]
  • Following successful refinement, the CCT enters voice operation at the assigned modulation level. The voice operation tasks include controlling RELP and MPT operations, establishing voice synchronization and continuously monitoring the voice code words sent from the base station. Local loop control changes, signalled via the code words, are reported to the SCT as they occur. Power and fractional timing incremental changes are also determined from the code words. Transmitted voice code words are formulated by the CCT based upon the local loop control provided by the SCT and the channel link quality reported by the modem. The CCT returns to the RCC when the SCT executes a call teardown sequence. [0148]
  • If voice synchronization is lost, the CCT initiates a fade recovery operation. After ten seconds of failure to reestablish a good voice connection, the CCT informs the SCT of the condition, initiating a call teardown. This returns the CCT to the Idle state. [0149]
  • During a channel test operation, a voice burst is replaced with channel test data. When a burst has just been received, it is analyzed for bit errors. The bit error count is passed to the base station via the reverse channel bursts. [0150]
  • The [0151] SPT 93 performs all of the digital signal processing (DSP) tasks within the subscriber unit. The various DSP functions are invoked as required, under the control of the supervisor module 95.
  • The SPT includes a RELP module. which is executed from a high speed RAM. The RELP module performs RELP Speech compression and expansion with echo cancellation. The RELP module transforms 180 byte blocks of 64 Kbps PCM voice data to and from 42 bytes of compressed voice data using the RELP algorithm. [0152]
  • The SPT also includes a signal processing control (SPC) module, which determines if tone generation or RELP should be invoked. If RELP, SPC determines whether to call the synthesis or analysis routines. The synthesis routine returns a parity error count, which is handled by the SPTCTL routine. If tone generation is required, it determines whether to output silence or reorder. [0153]
  • The SPT is controlled via commands from the SCT and the CCT. These commands invoke and control the operation of the various functions within the SPT as they are required by the subscriber unit. RELP and echo cancellation software, for example, are only executed when the subscriber unit is active on a voice call. Call progress tones are generated anytime the subscriber unit's receiver is off hook and RELP is not active. The tones include silence and reorder. Except for the IDLE mode, the interrupt service routine handling the PCM codec operates continuously as a foreground process, filling the circular PCM buffer. [0154]
  • The control and modem functions are performed in between the analysis and synthesis processing. [0155]
  • The [0156] MPT 94 demodulation procedure is divided into two procedures: DEMODA & DEMODB, thus allowing the RELP synthesis to be executed on the RX data in buffer A right after the DEMODA procedure is completed. After DEMODA all internal RAM variables should be stored in external RAM, then reloaded to internal RAM before performing DEMODB. This is because RELP uses the internal RAM.
  • When the RXCLK interrupt on [0157] line 26 c is received by the processor chip 12, the MPT causes four received RX data samples to be read and then placed in a circular buffer, for processing by the demodulation procedure. This allows other tasks to be performed while receiving RX samples.
  • The MPT receives the RXCLK interrupt signal on [0158] line 26 c from the FIR chip 16 every 62.5 .mu.sec during the receive slot. The RXCLK interrupt signal is masked by the processor chip firmware during idle or transmit slots.
  • The MPT receives the TXCLK interrupt signal on [0159] line 26 c from the FIR chip 16 only during the transmit slot. The TXCLK interrupt signal tells the processor chip 12 when to send a new TX symbol to the FIR chip.
  • The MPT reads four samples from the [0160] RX sample buffer 35 in the FIR chip 16 during each RXCLK interrupt on line 26 c. The MPT resets the input and output address counters to the buffer at the start of the receive slot.
  • The MPT sends TX symbols to the [0161] TX symbol buffer 36 in the FIR chip 16.
  • The MPT provides the data to the fractional timing circuit in the [0162] RX timing module 39 in the FIR chip 16 that is used to align the RXCLK interrupt signal on line 26 c with the base station transmission.
  • The MPT also synchronizes the DDS frequency to the base station transmit frequency. [0163]
  • Referring to FIG. 5 the MPT includes the following modules: a [0164] supervisor module 101, a training module 102, a frequency acquisition module 103, a bit synchronization module 104, a voice demodulation module 105, a symbol receive module 106, and a transmit module 107.
  • The [0165] supervisor module 101 is the MPT task supervisor. It reads the MPT control word (CTRL0) from the RAM, and calls other routines according to the control word.
  • The [0166] training module 102 computes a vector of 28 complex FIR filter coefficients. It is activated in the idle mode after power up and about every three hours. A training transmitter implemented by the MPT is activated in a loopback mode to send a certain sequence of symbols. This sequence is looped back to a training receiver implemented by the MPT, in a normal mode, in advanced and delayed timing modes, and in upper and lower adjacent channels.
  • The training receiver uses the samples of the input waveform to create a positive definite symmetric matrix A of order [0167] 28. Also a 28-word vector V is created from the input samples. The coefficients vector C is given by:
  • C=A−1 V  {Eq. 10}
  • The B coefficient is then calculated according to the algorithm: B=A[0168] −1 given A.
  • The training transmitter is activated in the loopback mode to transmit five similar pairs of sequences. Each pair consists of the following two sequences: [0169]
  • I sequence: 9 null symbols, “i”, 22 null symbols [0170]
  • Q sequence: 9 null symbols, “j”, 22 null symbols [0171]
  • The “i” can be any symbol. The “j” is a symbol that differs from “i” by 90 degrees. [0172]
  • The receiver processing tasks are: [0173]
  • Adjust the AGC so that the signal peak in the normal mode is 50 to 70% of the maximum. The AGC is increased by 23 db for the 4th and 5th modes. [0174]
  • Read and store the input samples. The first 32 samples are discarded and the next 64 samples are stored, for each sequence. [0175]
  • Build the matrix A([0176] 28,28). The following process is done in the normal mode:
  • A(I,J)=A(I,J)+ΣX(4N−IX(4N−J)  Equation 11
  • The addition is for all N that satisfy:[0177]
  • 0<=4N−I<64 & 0<=4N−J<64  Equation 12
  • For the advanced and delayed sequences, the same process is performed except that the term resulting from N=8 is not added. In the upper and lower adjacent channel channel sequences, the following process is performed:[0178]
  • A(I,J)=A(I,J)+ΣX(2N−IX(2N−J)  Equation 13
  • The addition is for all N that satisfy:[0179]
  • 0<=2N−I<64 & 0<=2N−J<64  Equation 14
  • Create the vector V(1:28) from the samples of the first pair of sequences: [0180]
  • Re{V(I)}=X(32−I); where X are samples of the first (I) sequence. [0181]
  • Im{V(I)}=X(32−I); where X are samples of the second (Q) sequence. [0182]
  • Find the coefficients vector C by solving the equation:[0183]
  • A×C−V=0  Equation 15
  • These processing steps are more fully described in U.S. Pat. No. 4,644,561 issued Feb. 17, 1987 to Eric Paneth, David N. Critchlow and Moshe Yehushua. [0184]
  • The [0185] frequency acquisition module 103 is run when receiving the control channel, in order to synchronize the subscriber unit RX frequency to the base station transmit frequency. This is done by adjusting the DDS CW output until the energies of the received signal's two sidebands are equal. Afterwards, the DDS TX frequencies are adjusted according to the computed frequency deviation.
  • If the procedure fails to achieve frequency sync, an appropriate error code is placed in the status word. [0186]
  • The [0187] bit synchronization module 104 is run when receiving the RCC and after completing the frequency acquisition. A certain pattern is transmitted in the first 44 symbols in the RCC transmission from the base station, and this is used by this module to compute the RXCLK deviation from the correct sampling time. This deviation is used to adjust the RXCLK timing.
  • The [0188] voice demodulation module 105 is activated to demodulate a voice slot. It is resident in the slow EPROM and its functions are divided between two procedures DEMODA and DEMODB.
  • The DEMODA functions include initializing parameters for the symbol receive [0189] module 106; calling the symbol receive module to process the received symbols for buffer A; and storing the variables in external RAM before exiting.
  • The DEMOOB functions include loading the variables from external RAM to internal RAM; calling the symbol receive module to process the received symbols for buffer B; and determining link quality and other information after receiving all the symbols in the slot. [0190]
  • The symbol receive [0191] module 106 is uploaded to the RAM when the CCT goes to the voice mode. It is called by DEMODA or DEMODB to perform the following: (1) read I and Q samples from the circular buffer; (2) FIR filtering of the I&Q samples; (3) determine the transmitted symbols and and put them in a buffer; (4) execute a phase-lock-loop to synchronize the DDS to the incoming signal; (5) execute the bit tracking algorithm; (6) AGC calculation; and (7) accumulate data for link quality calculation.
  • The transmit [0192] module 107 includes the interrupt service routine for the TXCLK interrupt signal received on line 26 c from the FIR chip 16, which occurs once per two symbols during a transmit slot. The functions of the transmit module 107 include: (1) unpacking the transmit symbol from the RELP buffer; (2) performing an inverse GRAY coding on it; (3) adding it to the previous transmitted phase (because of the DPSK transmission); and (4) sending it to the TX buffer in the FIR chip 16.
  • The interface of the MPT to the baseband tasks is accomplished via control and status words and data buffers in the shared memory. Procedures requiring fast execution are uploaded into the cache memory when needed. These include the interrupt service routines. symbol demodulation, RCC acquisition; and BPSK demodulation. [0193]
  • The MPT supervisor will not wait for RXSOS to read and decode the control word, but will do that immediately when it is called. [0194]
  • The TMS320C25 goes to a powerdown mode when executing the IDLE instruction. In order to conserve power the firmware will be in the idle mode most of the time, when there is no phone call in progress. So after a reset the supervisor will acquire RCC sync then go to idle mode until a predetermined interrupt causes a corresponding service routine to be executed. When operated in the powerdown mode, the TMS320C25 enters a dormant state and requires only a fracion of the power normally needed to supply the device. While in powerdown mode, all of the internal contents of the processor are maintained to allow operation to continue unaltered when the powerdown mode is terminated. Upon receipt of an interrupt the [0195] processor chip 12 terminates the powerdown mode temporally and resumes normal operation for a minimum time of one main loop cycle. The requirements of the powerdown mode are checked at end of main loop every time to determine whether or not the subscriber unit to return to the powerdown mode.
  • The slot clock is based on the hardware generated slot timing. When a slot marker triggers an interrupt, the routine increments the clock by one tick. Each clock tick represents 11.25 ms in time. [0196]
  • The receive and transmit functions of the UART are not interrupt driven, but are controlled by the background software (this controls processor loading and prevents runaway interrupt conditions). The. processing code supports the XON/XOFF protocol by intercepting these characters directly and immediately enabling or disabling UART transmission as appropriate. The rate of the receive and transmit operation is designed to be selective by an external DIP switch device. The typical data reception rate is at 9600 baud. A circular buffer is used to control the UART's transmission. The background software periodically checks the queue and initiates transmission if it is not empty. It does this by sending bytes to the UART one byte at a time until the queue is empty. [0197]
  • The switch hook is sampled with the TMS320C25 internal timer interrupt routine. To simulate DC signalling, a 1.5 ms sample period is used. This interrupt is aligned to frame timing at the beginning of each frame therefore its frequency is phase locked to the base station to prevent underrun or overflow of the switch hook buffer. For each interrupt, a bit representing the switch hook detect signal (from the SLIC) is entered in the 60-bit Switch Hook Sample buffer (SSB). The SSB is examined by the SCT once every 45 ms during normal operation. This interrupt is enabled by the software at all times. [0198]

Claims (21)

What is claimed is:
1. A system for processing communication signals which include a first information signal and a first communication signal which carries information contained in digital input symbols, and a second communication signal provides a second information signal, the communication signals provided over a plurality of radio frequency channels within a selected band of radio frequencies, the system comprising:
a circuit for generating a base radio frequency signal;
a circuit for generating a digital intermediate frequency signal such that the combination of the digital intermediate frequency signal with the base radio frequency signal produces a communication signal having a frequency within one of said radio frequency channels selected for communication;
a circuit for modulating the digital intermediate frequency signal with the digital input symbols to produce a modulated digital intermediate frequency signal, and combining the modulated digital intermediate frequency signal with the base radio frequency signal to produce the first communication signal; and
a circuit for combining the modulated digital intermediate frequency signal with the base radio frequency signal to produce the first communication signal.
2. The system of claim 1 further comprising a circuit for accumulating phase increment data to produce digitized phase values and generating the digital intermediate frequency signal based on the digitized phase values.
3. The system of claim 1 further comprising a demodulation circuit, the demodulation circuit using the digital intermediate frequency signal to demodulate the second communication signal.
4. The system of claim 3 further comprising a filter, including a noise shaping circuit, for filtering the digital intermediate frequency prior to demodulating the second communication signal received.
5. The system of claim 1 further comprising:
a memory; and
the circuit for generating the digital intermediate frequency signal based on the digitized phase values by using predefined values stored in the memory.
6. The system of claim 1 comprising:
a lookup table comprising a memory having a set of predefined stored values pertaining to the amplitude of a signal for a single quadrant;
a signal generator receiving an input signal and generating sine and cosine waveforms utilizing amplitude values obtained from said lookup tables, wherein the input signal includes phase data and specifies the quadrant and the algebraic sign of the phase data;
said signal generator accessing said lookup table differently depending upon the quadrant and sign of the phase data such that the lookup table provides an amplitude value from said set of values based upon the phase data; and
a circuit combining the sine and cosine waveforms to produce the digital frequency.
7. The system of claim 6 wherein the lookup table includes a first table having stored values pertaining to large angle approximations for coarse resolution frequency adjustment of the digital frequency and a second table for stored values pertaining to small angle approximations for fine resolution frequency adjustment.
8. The system of claim 6 wherein trigonometric decomposition is utilized to further reduce table size.
9. The system of claim 1 further comprising the circuit for modulating the digital intermediate frequency signal transcoding the first information signal into digital input symbols and modulating the digital intermediate frequency signal with the digital input symbols to produce the modulated digital intermediate frequency signal.
10. The system of claim 1 further comprising the circuit for generating the digital intermediate frequency signal using predefined sine and cosine waveform values stored in the memory to provide digitized phase values.
11. The system of claim 10 further comprising the circuit for generating the digital intermediate frequency using coarse and fine resolution frequency approximations stored in the memory.
12. The system of claim 11 further comprising the memory providing two lookup tables.
13. The system of claim 12 further comprising the circuit for generating the digital intermediate frequency signal reducing the table sizes by utilizing quadrant symmetry of the sine and cosine waveform values.
14. The system of claim 13 further comprising the circuit for generating the digital intermediate frequency signal utilizing trigonometric decomposition, thereby reducing required table sizes.
15. The system of claim 1 comprising:
a lookup table comprising a memory having a set of predefined stored values pertaining to the amplitude of a signal for a single quadrant;
a signal generator receiving an input signal and generating sine and cosine waveforms utilizing amplitude values obtained from said lookup tables, wherein the input signal includes phase data and specifies the quadrant and the algebraic sign of the phase data;
the lookup table providing an amplitude value from said set of values based upon the phase data; and
a circuit combining the sine and cosine waveforms to produce the digital frequency.
16. The system of claim 15 comprising:
the lookup table including a first table having stored values pertaining to large angle approximations for coarse resolution frequency adjustment of the digital frequency and a second table for stored values pertaining to small angle approximations for fine resolution frequency adjustment; and
the circuit for generating the digital intermediate frequency signal utilizing trigonometric decomposition, thereby reducing required table sizes.
17. The system for processing communication signals which include a first information signal and a first communication signal which carries information contained in digital input symbols, and a second communication signal provides a second information signal, the communication signals provided over a plurality of radio frequency channels within a selected band of radio frequencies, the system comprising:
means for generating a base radio frequency signal;
means for generating a digital intermediate frequency signal such that the combination of the digital intermediate frequency signal with the base radio frequency signal produces a communication signal having a frequency within one of said radio frequency channels selected for communication;
means for modulating the digital intermediate frequency signal with the digital input symbols to produce a modulated digital intermediate frequency signal; and
circuit means for combining the modulated digital intermediate frequency signal with the base radio frequency signal to produce the first communication signal.
18. The system of claim 17 further comprising:
demodulation means, responsive to the digital intermediate frequency signal to demodulate the second communication signal; and
means for filtering the digital intermediate frequency by noise shaping prior to demodulating the second communication signal.
19. The system of claim 17 further comprising:
the means for generating a digital intermediate frequency signal generating the digital intermediate frequency signal based on predefined values stored in a memory store;
demodulation means, responsive to the digital intermediate frequency signal to demodulate the second communication signal;
the means for generating the digital intermediate frequency signal generating the signal based on the digitized phase values by using by utilizing quadrant symmetry of sine and cosine waveform values stored in the memory store;
the means for generating the digital intermediate frequency using coarse and fine resolution frequency approximations stored in the memory store.
20. The system of claim 17 comprising:
a lookup table comprising a memory having a set of predefined stored values pertaining to the amplitude of a signal for a single quadrant, the lookup table including a first table having stored values pertaining to large angle approximations for coarse resolution frequency adjustment of the digital frequency and a second table for stored values pertaining to small angle approximations for fine resolution frequency adjustment;
means for generating sine and cosine waveforms utilizing amplitude values and phase data obtained from said lookup tables; and
means for combining the sine and cosine waveforms to produce the digital frequency.
21. The system of claim 20 wherein trigonometric decomposition is utilized, thereby reducing table size.
US10/818,239 1989-08-14 2004-04-05 System for processing digitized communication signals provided over plural RF channels Abandoned US20040190645A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/818,239 US20040190645A1 (en) 1989-08-14 2004-04-05 System for processing digitized communication signals provided over plural RF channels

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
US07/394,497 US5008900A (en) 1989-08-14 1989-08-14 Subscriber unit for wireless digital subscriber communication system
US07/658,065 US5146473A (en) 1989-08-14 1991-02-20 Subscriber unit for wireless digital subscriber communication system
US07/940,662 US5325396A (en) 1989-08-14 1992-09-04 Subscriber unit for wireless digital subscriber communication system
US22267094A 1994-04-04 1994-04-04
US08/445,082 US5644602A (en) 1989-08-14 1995-05-22 Direct digital frequency synthesizer for use in a subscriber unit of a wireless digital communication system
US08/587,008 US5694430A (en) 1989-08-14 1996-01-11 Subscriber unit for wireless digital subscriber communication system
US08/881,339 US5859883A (en) 1989-08-14 1997-06-24 Subscriber unit for wireless digital subscriber communication system
US09/228,140 US6078629A (en) 1989-08-14 1999-01-11 Digital synthesizer
US09/593,307 US6449317B1 (en) 1989-08-14 2000-06-13 Digital synthesizer
US10/223,750 US6587516B2 (en) 1989-08-14 2002-08-20 Subscriber unit producing a modulated digital frequency
US10/412,456 US6724851B2 (en) 1989-08-14 2003-04-11 FIR chip for use in a wireless subscriber unit
US10/818,239 US20040190645A1 (en) 1989-08-14 2004-04-05 System for processing digitized communication signals provided over plural RF channels

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/412,456 Continuation US6724851B2 (en) 1989-08-14 2003-04-11 FIR chip for use in a wireless subscriber unit

Publications (1)

Publication Number Publication Date
US20040190645A1 true US20040190645A1 (en) 2004-09-30

Family

ID=27014763

Family Applications (9)

Application Number Title Priority Date Filing Date
US07/658,065 Expired - Lifetime US5146473A (en) 1989-08-14 1991-02-20 Subscriber unit for wireless digital subscriber communication system
US08/445,082 Expired - Lifetime US5644602A (en) 1989-08-14 1995-05-22 Direct digital frequency synthesizer for use in a subscriber unit of a wireless digital communication system
US08/587,008 Expired - Lifetime US5694430A (en) 1989-08-14 1996-01-11 Subscriber unit for wireless digital subscriber communication system
US08/881,339 Expired - Fee Related US5859883A (en) 1989-08-14 1997-06-24 Subscriber unit for wireless digital subscriber communication system
US09/228,140 Expired - Fee Related US6078629A (en) 1989-08-14 1999-01-11 Digital synthesizer
US09/593,307 Expired - Fee Related US6449317B1 (en) 1989-08-14 2000-06-13 Digital synthesizer
US10/223,750 Expired - Fee Related US6587516B2 (en) 1989-08-14 2002-08-20 Subscriber unit producing a modulated digital frequency
US10/412,456 Expired - Fee Related US6724851B2 (en) 1989-08-14 2003-04-11 FIR chip for use in a wireless subscriber unit
US10/818,239 Abandoned US20040190645A1 (en) 1989-08-14 2004-04-05 System for processing digitized communication signals provided over plural RF channels

Family Applications Before (8)

Application Number Title Priority Date Filing Date
US07/658,065 Expired - Lifetime US5146473A (en) 1989-08-14 1991-02-20 Subscriber unit for wireless digital subscriber communication system
US08/445,082 Expired - Lifetime US5644602A (en) 1989-08-14 1995-05-22 Direct digital frequency synthesizer for use in a subscriber unit of a wireless digital communication system
US08/587,008 Expired - Lifetime US5694430A (en) 1989-08-14 1996-01-11 Subscriber unit for wireless digital subscriber communication system
US08/881,339 Expired - Fee Related US5859883A (en) 1989-08-14 1997-06-24 Subscriber unit for wireless digital subscriber communication system
US09/228,140 Expired - Fee Related US6078629A (en) 1989-08-14 1999-01-11 Digital synthesizer
US09/593,307 Expired - Fee Related US6449317B1 (en) 1989-08-14 2000-06-13 Digital synthesizer
US10/223,750 Expired - Fee Related US6587516B2 (en) 1989-08-14 2002-08-20 Subscriber unit producing a modulated digital frequency
US10/412,456 Expired - Fee Related US6724851B2 (en) 1989-08-14 2003-04-11 FIR chip for use in a wireless subscriber unit

Country Status (1)

Country Link
US (9) US5146473A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030179834A1 (en) * 2000-09-14 2003-09-25 Martin Kruger Signal processor and method for the system-independent digital evaluation of mobile communications reception signals of various mobile phone standards
US20040028160A1 (en) * 2000-09-20 2004-02-12 Bernd Bienek Method for frequency acquisition, especially for initial frequency acquisition, of a mobile communications device
US20050135504A1 (en) * 2003-12-19 2005-06-23 Silk S. D. Method and apparatus for wireless data transfer
TWI394374B (en) * 2008-12-12 2013-04-21 Hsien Lung Chen Signal continuous wave conversion method of square wave method

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5469479A (en) * 1992-02-27 1995-11-21 Texas Instruments Incorporated Digital chirp synthesizer
US6330334B1 (en) 1993-03-15 2001-12-11 Command Audio Corporation Method and system for information dissemination using television signals
US5406626A (en) * 1993-03-15 1995-04-11 Macrovision Corporation Radio receiver for information dissemenation using subcarrier
US5590195A (en) * 1993-03-15 1996-12-31 Command Audio Corporation Information dissemination using various transmission modes
JPH07307764A (en) * 1994-03-18 1995-11-21 Fujitsu Ltd Data identification circuit used for optical parallel receiver, optical parallel receiver, optical parallel transmitter and terminal structure of optical transmission fiber
US6418131B1 (en) 1994-06-17 2002-07-09 Lake Communications Limited Spectrum monitoring for PSTN subscribers
US6058104A (en) * 1994-06-17 2000-05-02 Home Wireless Networks, Inc. Communications webs for PSTN subscribers
US5555258A (en) * 1994-06-17 1996-09-10 P. Stuckey McIntosh Home personal communication system
US6404761B1 (en) 1994-06-17 2002-06-11 Home Wireless Networks, Inc. Communications webs with personal communications links for PSTN subscribers
US5771468A (en) * 1996-01-17 1998-06-23 Telefonaktiebolaget L M Ericsson Multi-purpose base station
US5815671A (en) * 1996-06-11 1998-09-29 Command Audio Corporation Method and apparatus for encoding and storing audio/video information for subsequent predetermined retrieval
US5956629A (en) * 1996-08-14 1999-09-21 Command Audio Corporation Method and apparatus for transmitter identification and selection for mobile information signal services
GB2317788B (en) * 1996-09-26 2001-08-01 Nokia Mobile Phones Ltd Communication device
US6108343A (en) * 1997-12-19 2000-08-22 Nortel Networks Corporation Dynamically reconfigurable DSP architecture for multi-channel telephony
US8285292B1 (en) 2000-02-11 2012-10-09 At&T Mobility Ii Llc Detection of cross-connection between a wireless loop network and another loop network at a subscriber's premises
JP3279304B2 (en) * 2000-03-28 2002-04-30 ヤマハ株式会社 Music playback device and mobile phone device having music playback function
US6757339B1 (en) * 2000-07-24 2004-06-29 Nortel Networks Limited Minimum mean-squared error block-decision feedback sequence estimation in digital communication systems
US20040213336A1 (en) * 2002-10-15 2004-10-28 Jandu Daljit S. Micro-modem
US7486719B2 (en) * 2002-10-31 2009-02-03 Nec Corporation Transcoder and code conversion method
US20040221216A1 (en) * 2003-03-25 2004-11-04 Nack David S Amplitude selection
US7110726B1 (en) * 2003-05-22 2006-09-19 Quake Global, Inc. RF ASIC for subscriber communicator
CN1259791C (en) * 2003-07-01 2006-06-14 叶建国 Modulating device and method for digital signal coding
US6867625B1 (en) 2003-09-24 2005-03-15 Itt Manufacturing Enterprises, Inc. Method and apparatus for high frequency digital carrier synthesis from plural intermediate carrier waveforms
TWI280746B (en) * 2003-10-28 2007-05-01 Via Tech Inc Combined transmitter
US7433393B2 (en) 2004-07-23 2008-10-07 Nxp B.V. Apparatus for controlling a digital signal processor for radio isolation and associated methods
US7761056B2 (en) * 2004-07-23 2010-07-20 St-Ericsson Sa Method of controlling a processor for radio isolation using a timer
US8472990B2 (en) * 2004-07-23 2013-06-25 St Ericsson Sa Apparatus using interrupts for controlling a processor for radio isolation and associated method
US20050008095A1 (en) * 2004-07-23 2005-01-13 Rush Frederick A. Apparatus using interrupts for controlling a processor for radio isolation and associated methods
WO2006060343A2 (en) * 2004-11-30 2006-06-08 Aai Corporation Phase persistent agile signal source method, apparatus, and computer program product
GB0701812D0 (en) * 2007-01-31 2007-03-14 Qinetiq Ltd Antenna system and radar system incorporating the same
CN101483042B (en) * 2008-03-20 2011-03-30 华为技术有限公司 Noise generating method and noise generating apparatus
US8947207B2 (en) 2008-04-29 2015-02-03 Quake Global, Inc. Method and apparatus for a deployable radio-frequency identification portal system
US8165296B2 (en) * 2008-05-27 2012-04-24 Viasat, Inc. Time of day encryption using TDMA timing
GB2465755A (en) * 2008-11-26 2010-06-02 Qinetiq Ltd FMCW radar system employing a Direct Digital Synthesizer (DDS)
US8897348B2 (en) * 2009-02-09 2014-11-25 Aware, Inc. Narrowband diagnostics for twisted pair wiring
KR101085107B1 (en) * 2009-12-02 2011-11-21 (주)자람테크놀로지 Direct digital frequency synthesizer using variable sine-weighted digital to analog converter and synthesizing method thereof
US8583714B2 (en) * 2010-02-12 2013-11-12 Bae Systems Information And Electronic Systems Integration Inc. ROM-based direct digital synthesizer with pipeline delay circuit
WO2012030250A1 (en) * 2010-09-03 2012-03-08 ТРИФОЙ, Виктор Михайлович Electromagnetic therapy device
RU2010136689A (en) * 2010-09-03 2012-03-10 Сабухи Князь-оглы Шарифов (RU) METHOD OF ELECTROMAGNETIC THERAPY AND DEVICE FOR ITS IMPLEMENTATION
US8737555B2 (en) 2011-12-22 2014-05-27 Landis+Gyr Technologies, Llc Digital signal processing for PLC communications having communication frequencies
US9841492B2 (en) 2013-02-25 2017-12-12 Quake Global, Inc. Ceiling-mounted RFID-enabled tracking
CA2902912C (en) 2013-02-26 2022-02-01 Quake Global, Inc. Methods and apparatus for automatic identification wristband
CN105744210B (en) * 2016-04-15 2018-10-12 北京小米移动软件有限公司 Echo cancel method, the apparatus and system of video conference
US10270491B2 (en) 2017-08-31 2019-04-23 Landis+Gyr Technologies, Llc Power-line communication systems AMD methods having location-extendable collector for end-point data
US10340980B1 (en) 2018-05-07 2019-07-02 Landis+Gyr Technologies, Llc Time synchronization apparatuses and methods for power-distribution systems and the like

Citations (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2121412A (en) * 1936-11-28 1938-06-21 Burgess Lab Inc C F Method for treating zinc and product formed thereby
US4121158A (en) * 1975-10-24 1978-10-17 Siemens Aktiengesellschaft Radio system
US4123774A (en) * 1977-02-07 1978-10-31 Basf Aktiengesellschaft Color signal encoding methods and apparatus for video recording and playback
US4322842A (en) * 1979-10-23 1982-03-30 Altran Electronics Broadcast system for distribution automation and remote metering
US4358853A (en) * 1981-01-22 1982-11-09 Codex Corporation Digital modem transmitter
US4404532A (en) * 1978-09-29 1983-09-13 Communications Satellite Corporation Modulator having improved bandwidth and power requirements
US4462001A (en) * 1982-02-22 1984-07-24 Canadian Patents & Development Limited Baseband linearizer for wideband, high power, nonlinear amplifiers
US4644561A (en) * 1985-03-20 1987-02-17 International Mobile Machines Corp. Modem for RF subscriber telephone system
US4672634A (en) * 1984-07-23 1987-06-09 U.S. Philips Corporation Arrangement for generating an angle-modulated carrier signal of constant amplitude in response to data signals
US4675882A (en) * 1985-09-10 1987-06-23 Motorola, Inc. FM demodulator
US4689804A (en) * 1985-08-14 1987-08-25 Racal Data Communications Inc. Method and apparatus for reduction of sinusoidal phase jitter in a high speed data modem
US4754340A (en) * 1983-11-01 1988-06-28 Matsushita Electric Industrial Co., Ltd. Method of reproducing a chrominance signal from a previously low-range-converted chrominance signal using comb filtering and sampling
US4777633A (en) * 1987-08-14 1988-10-11 International Mobile Machines Corp. Base station for wireless digital telephone system
US4811420A (en) * 1987-07-08 1989-03-07 International Mobile Machines Corporation Initialization of communication channel between a subsciber station and a base station in a subscriber communication system
US4825448A (en) * 1986-08-07 1989-04-25 International Mobile Machines Corporation Subscriber unit for wireless digital telephone system
US4855946A (en) * 1987-10-22 1989-08-08 Motorola, Inc. Reduced size phase-to-amplitude converter in a numerically controlled oscillator
US4873500A (en) * 1988-04-29 1989-10-10 Motorola, Inc. Phase accumulation continuous phase modulator
US4893316A (en) * 1985-04-04 1990-01-09 Motorola, Inc. Digital radio frequency receiver
US4905177A (en) * 1988-01-19 1990-02-27 Qualcomm, Inc. High resolution phase to sine amplitude conversion
US4926130A (en) * 1988-01-19 1990-05-15 Qualcomm, Inc. Synchronous up-conversion direct digital synthesizer
US4962510A (en) * 1986-04-15 1990-10-09 Terra Marine Engineering, Inc. Phase modulated system with phase domain filtering
US4965533A (en) * 1989-08-31 1990-10-23 Qualcomm, Inc. Direct digital synthesizer driven phase lock loop frequency synthesizer
US4985684A (en) * 1989-08-31 1991-01-15 Motorola, Inc. Fully integrated digital FM discriminator
US4998072A (en) * 1990-02-20 1991-03-05 John Fluke Mfg. Co., Inc. High resolution direct digital synthesizer
US5008900A (en) * 1989-08-14 1991-04-16 International Mobile Machines Corporation Subscriber unit for wireless digital subscriber communication system
US5028887A (en) * 1989-08-31 1991-07-02 Qualcomm, Inc. Direct digital synthesizer driven phase lock loop frequency synthesizer with hard limiter
US5045817A (en) * 1990-09-07 1991-09-03 John Fluke Mfg. Co., Inc. FM deviation control of direct digital synthesizers
US5073869A (en) * 1989-08-25 1991-12-17 Titan Linkabit Corporation Suppression of spurious frequency components in direct digital frequency synthesizer
US5091850A (en) * 1987-09-28 1992-02-25 Compaq Computer Corporation System for fast selection of non-cacheable address ranges using programmed array logic
US5115452A (en) * 1990-08-02 1992-05-19 At&T Bell Laboratories Phase jitter correction arrangement
US5121412A (en) * 1989-01-03 1992-06-09 Motorola, Inc. All-digital quadrature modulator
US5155812A (en) * 1989-05-04 1992-10-13 Texas Instruments Incorporated Devices and method for generating and using systems, software waitstates on address boundaries in data processing
US5247642A (en) * 1990-12-05 1993-09-21 Ast Research, Inc. Apparatus for determining cacheability of a memory address to provide zero wait state operation in a computer system
US5325504A (en) * 1991-08-30 1994-06-28 Compaq Computer Corporation Method and apparatus for incorporating cache line replacement and cache write policy information into tag directories in a cache system
US5335335A (en) * 1991-08-30 1994-08-02 Compaq Computer Corporation Multiprocessor cache snoop access protocol wherein snoop means performs snooping operations after host bus cycle completion and delays subsequent host bus cycles until snooping operations are completed
US5369753A (en) * 1990-06-15 1994-11-29 Compaq Computer Corporation Method and apparatus for achieving multilevel inclusion in multilevel cache hierarchies
US5426765A (en) * 1991-08-30 1995-06-20 Compaq Computer Corporation Multiprocessor cache abitration
US5444415A (en) * 1993-03-01 1995-08-22 Texas Instruments Incorporated Modulation and demodulation of plural channels using analog and digital components
US5446863A (en) * 1992-02-21 1995-08-29 Compaq Computer Corporation Cache snoop latency prevention apparatus
US5581727A (en) * 1993-03-22 1996-12-03 Compaq Computer Corporation Hierarchical cache system flushing scheme based on monitoring and decoding processor bus cycles for flush/clear sequence control
US5909463A (en) * 1996-11-04 1999-06-01 Motorola, Inc. Single-chip software configurable transceiver for asymmetric communication system
US6178207B1 (en) * 1998-01-09 2001-01-23 Cubic Defense Systems, Inc. Aircraft combat training signal processing system
US6230278B1 (en) * 1997-05-02 2001-05-08 Texas Instruments Incorporated Microprocessor with functional units that can be selectively coupled
US6404761B1 (en) * 1994-06-17 2002-06-11 Home Wireless Networks, Inc. Communications webs with personal communications links for PSTN subscribers

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3007907A1 (en) * 1980-03-01 1981-09-17 Licentia Patent-Verwaltungs-Gmbh, 6000 Frankfurt DIGITAL RECEIVER
US4486846A (en) * 1982-06-28 1984-12-04 Motorola Inc. Numerically controlled oscillator using quadrant replication and function decomposition
GB8505527D0 (en) * 1985-03-04 1985-04-03 Digital Equipment Corp Digitally implemented modulators
GB2176362B (en) * 1985-06-06 1989-12-06 Gen Electric Plc Digital mixing apparatus
US4652832A (en) * 1985-07-05 1987-03-24 Motorola, Inc. Frequency resolution in a digital oscillator
AU591181B2 (en) * 1985-09-03 1989-11-30 Motorola, Inc. Digital radio frequency receiver
NZ232222A (en) * 1989-01-27 1993-03-26 British Telecomm Alternate burst communication for cordless phones: burst formats
US5140540A (en) * 1990-07-30 1992-08-18 Triquint Semiconductor, Inc. Delay equalization emulation for high speed phase modulated direct digital synthesis
US5546383A (en) 1993-09-30 1996-08-13 Cooley; David M. Modularly clustered radiotelephone system
US5467294A (en) * 1994-03-09 1995-11-14 Hu; Vince High speed, low power direct digital synthesizer
US5519732A (en) 1994-05-02 1996-05-21 Harris Corporation Digital baseband to IF conversion in cellular base stations
US5579341A (en) 1994-12-29 1996-11-26 Motorola, Inc. Multi-channel digital transceiver and method
US6463266B1 (en) * 1999-08-10 2002-10-08 Broadcom Corporation Radio frequency control for communications systems

Patent Citations (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2121412A (en) * 1936-11-28 1938-06-21 Burgess Lab Inc C F Method for treating zinc and product formed thereby
US4121158A (en) * 1975-10-24 1978-10-17 Siemens Aktiengesellschaft Radio system
US4123774A (en) * 1977-02-07 1978-10-31 Basf Aktiengesellschaft Color signal encoding methods and apparatus for video recording and playback
US4404532A (en) * 1978-09-29 1983-09-13 Communications Satellite Corporation Modulator having improved bandwidth and power requirements
US4322842A (en) * 1979-10-23 1982-03-30 Altran Electronics Broadcast system for distribution automation and remote metering
US4358853A (en) * 1981-01-22 1982-11-09 Codex Corporation Digital modem transmitter
US4462001A (en) * 1982-02-22 1984-07-24 Canadian Patents & Development Limited Baseband linearizer for wideband, high power, nonlinear amplifiers
US4754340A (en) * 1983-11-01 1988-06-28 Matsushita Electric Industrial Co., Ltd. Method of reproducing a chrominance signal from a previously low-range-converted chrominance signal using comb filtering and sampling
US4672634A (en) * 1984-07-23 1987-06-09 U.S. Philips Corporation Arrangement for generating an angle-modulated carrier signal of constant amplitude in response to data signals
US4764940A (en) * 1985-03-20 1988-08-16 International Mobile Machines Corporation Modem for RF subscriber telephone system
US4644561A (en) * 1985-03-20 1987-02-17 International Mobile Machines Corp. Modem for RF subscriber telephone system
US4893316A (en) * 1985-04-04 1990-01-09 Motorola, Inc. Digital radio frequency receiver
US4689804A (en) * 1985-08-14 1987-08-25 Racal Data Communications Inc. Method and apparatus for reduction of sinusoidal phase jitter in a high speed data modem
US4675882A (en) * 1985-09-10 1987-06-23 Motorola, Inc. FM demodulator
US4962510A (en) * 1986-04-15 1990-10-09 Terra Marine Engineering, Inc. Phase modulated system with phase domain filtering
US4825448A (en) * 1986-08-07 1989-04-25 International Mobile Machines Corporation Subscriber unit for wireless digital telephone system
US4881240A (en) * 1986-08-07 1989-11-14 International Mobile Machines Corporation AM equalizer circuit for digital systems
US4893317A (en) * 1986-08-07 1990-01-09 International Mobile Machines Corporation Digital signals and frequency correction in a digital wireless system
US4811420A (en) * 1987-07-08 1989-03-07 International Mobile Machines Corporation Initialization of communication channel between a subsciber station and a base station in a subscriber communication system
US4777633A (en) * 1987-08-14 1988-10-11 International Mobile Machines Corp. Base station for wireless digital telephone system
US5091850A (en) * 1987-09-28 1992-02-25 Compaq Computer Corporation System for fast selection of non-cacheable address ranges using programmed array logic
US4855946A (en) * 1987-10-22 1989-08-08 Motorola, Inc. Reduced size phase-to-amplitude converter in a numerically controlled oscillator
US4926130A (en) * 1988-01-19 1990-05-15 Qualcomm, Inc. Synchronous up-conversion direct digital synthesizer
US4905177A (en) * 1988-01-19 1990-02-27 Qualcomm, Inc. High resolution phase to sine amplitude conversion
US4873500A (en) * 1988-04-29 1989-10-10 Motorola, Inc. Phase accumulation continuous phase modulator
US5121412A (en) * 1989-01-03 1992-06-09 Motorola, Inc. All-digital quadrature modulator
US5155812A (en) * 1989-05-04 1992-10-13 Texas Instruments Incorporated Devices and method for generating and using systems, software waitstates on address boundaries in data processing
US5008900A (en) * 1989-08-14 1991-04-16 International Mobile Machines Corporation Subscriber unit for wireless digital subscriber communication system
US5073869A (en) * 1989-08-25 1991-12-17 Titan Linkabit Corporation Suppression of spurious frequency components in direct digital frequency synthesizer
US4965533A (en) * 1989-08-31 1990-10-23 Qualcomm, Inc. Direct digital synthesizer driven phase lock loop frequency synthesizer
US4985684A (en) * 1989-08-31 1991-01-15 Motorola, Inc. Fully integrated digital FM discriminator
US5028887A (en) * 1989-08-31 1991-07-02 Qualcomm, Inc. Direct digital synthesizer driven phase lock loop frequency synthesizer with hard limiter
US4998072A (en) * 1990-02-20 1991-03-05 John Fluke Mfg. Co., Inc. High resolution direct digital synthesizer
US5369753A (en) * 1990-06-15 1994-11-29 Compaq Computer Corporation Method and apparatus for achieving multilevel inclusion in multilevel cache hierarchies
US5115452A (en) * 1990-08-02 1992-05-19 At&T Bell Laboratories Phase jitter correction arrangement
US5045817A (en) * 1990-09-07 1991-09-03 John Fluke Mfg. Co., Inc. FM deviation control of direct digital synthesizers
US5247642A (en) * 1990-12-05 1993-09-21 Ast Research, Inc. Apparatus for determining cacheability of a memory address to provide zero wait state operation in a computer system
US5335335A (en) * 1991-08-30 1994-08-02 Compaq Computer Corporation Multiprocessor cache snoop access protocol wherein snoop means performs snooping operations after host bus cycle completion and delays subsequent host bus cycles until snooping operations are completed
US5325504A (en) * 1991-08-30 1994-06-28 Compaq Computer Corporation Method and apparatus for incorporating cache line replacement and cache write policy information into tag directories in a cache system
US5426765A (en) * 1991-08-30 1995-06-20 Compaq Computer Corporation Multiprocessor cache abitration
US5446863A (en) * 1992-02-21 1995-08-29 Compaq Computer Corporation Cache snoop latency prevention apparatus
US5444415A (en) * 1993-03-01 1995-08-22 Texas Instruments Incorporated Modulation and demodulation of plural channels using analog and digital components
US5581727A (en) * 1993-03-22 1996-12-03 Compaq Computer Corporation Hierarchical cache system flushing scheme based on monitoring and decoding processor bus cycles for flush/clear sequence control
US6404761B1 (en) * 1994-06-17 2002-06-11 Home Wireless Networks, Inc. Communications webs with personal communications links for PSTN subscribers
US5909463A (en) * 1996-11-04 1999-06-01 Motorola, Inc. Single-chip software configurable transceiver for asymmetric communication system
US6230278B1 (en) * 1997-05-02 2001-05-08 Texas Instruments Incorporated Microprocessor with functional units that can be selectively coupled
US6178207B1 (en) * 1998-01-09 2001-01-23 Cubic Defense Systems, Inc. Aircraft combat training signal processing system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030179834A1 (en) * 2000-09-14 2003-09-25 Martin Kruger Signal processor and method for the system-independent digital evaluation of mobile communications reception signals of various mobile phone standards
US7062241B2 (en) * 2000-09-14 2006-06-13 Infineon Technologies Ag Signal processor and method for the system-independent digital evaluation of mobile communications reception signals of various mobile phone standards
US20040028160A1 (en) * 2000-09-20 2004-02-12 Bernd Bienek Method for frequency acquisition, especially for initial frequency acquisition, of a mobile communications device
US7826577B2 (en) * 2000-09-20 2010-11-02 Palm, Inc. Method for frequency acquisition of a mobile communications device
US20050135504A1 (en) * 2003-12-19 2005-06-23 Silk S. D. Method and apparatus for wireless data transfer
US7466747B2 (en) * 2003-12-19 2008-12-16 Motorola, Inc. Method and apparatus for wireless data transfer
TWI394374B (en) * 2008-12-12 2013-04-21 Hsien Lung Chen Signal continuous wave conversion method of square wave method

Also Published As

Publication number Publication date
US6724851B2 (en) 2004-04-20
US6078629A (en) 2000-06-20
US6587516B2 (en) 2003-07-01
US5859883A (en) 1999-01-12
US20030189988A1 (en) 2003-10-09
US6449317B1 (en) 2002-09-10
US5146473A (en) 1992-09-08
US20030053553A1 (en) 2003-03-20
US5644602A (en) 1997-07-01
US5694430A (en) 1997-12-02

Similar Documents

Publication Publication Date Title
US6587516B2 (en) Subscriber unit producing a modulated digital frequency
US5008900A (en) Subscriber unit for wireless digital subscriber communication system
US4881240A (en) AM equalizer circuit for digital systems
US5168507A (en) Automatic adaptive equalizer
GB2270447A (en) A digital intermediate frequency chip in a subscriber unit for a wireless digital communication system
CA2137010C (en) Subscriber unit for wireless digital subscriber communication system
GB2266646A (en) A finite impulse response chip for use in a subscriber unit for a wireless digital communication system
IL110757A (en) Subscriber unit for wireless digital subscriber communication system
NL194632C (en) Subscriber unit for a wireless digital telephone communication system.
US5828698A (en) Data flow management method for CDPD demodulator operating without CDPD clock

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION