WO2001047135A1 - Programmable matched filter searcher for multiple pilot searching - Google Patents
Programmable matched filter searcher for multiple pilot searching Download PDFInfo
- Publication number
- WO2001047135A1 WO2001047135A1 PCT/US2000/034774 US0034774W WO0147135A1 WO 2001047135 A1 WO2001047135 A1 WO 2001047135A1 US 0034774 W US0034774 W US 0034774W WO 0147135 A1 WO0147135 A1 WO 0147135A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sets
- matched filter
- sums
- values
- sequences
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/7073—Synchronisation aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
- H04B1/709—Correlator structure
- H04B1/7093—Matched filter type
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/15—Correlation function computation including computation of convolution operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B2201/00—Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
- H04B2201/69—Orthogonal indexing scheme relating to spread spectrum techniques in general
- H04B2201/707—Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
- H04B2201/70707—Efficiency-related aspects
- H04B2201/7071—Efficiency-related aspects with dynamic control of receiver resources
- H04B2201/70711—Efficiency-related aspects with dynamic control of receiver resources with modular structure
Definitions
- the present invention relates to communications. More particularly, the present invention relates to a novel and improved method and apparatus for detecting one or more pilot signals with a programmable matched filter searcher.
- PN sequences are commonly used in direct sequence spread spectrum communication systems such as that described in the IS-95 over the air interface standard and its derivatives such as IS-95-A and ANSI J-STD-008 (referred to hereafter collectively as the IS-95 standard) promulgated by the Telecommunication Industry Association (TIA) and used primarily within cellular telecommunications systems.
- the IS-95 standard incorporates code division multiple access (CDMA) signal modulation techniques to conduct multiple communications simultaneously over the same RF bandwidth.
- CDMA code division multiple access
- conducting multiple communications over the same bandwidth increases the total number of calls and other communications that can be conducted in a wireless communication system by, among other things, increasing the frequency reuse in comparison to other wireless telecommunication technologies.
- FIG. 1 provides a highly simplified illustration of a cellular telephone system configured in accordance with the use of the IS-95 standard.
- a set of subscriber units 10a - d conduct wireless communication by establishing one or more RF interfaces with one or more base stations 12a - d using CDMA modulated RF signals.
- Each RF interface between a base station 12 and a subscriber unit 10 is comprised of a forward link signal transmitted from the base station 12, and a reverse link signal transmitted from the subscriber unit.
- MTSO mobile telephone switching office
- PSTN public switch telephone network
- the links between base stations 12, MTSO 14 and PSTN 16 are usually formed via wire line connections, although the use of additional RF or microwave links is also known.
- Each subscriber unit 10 communicates with one or more base stations 12 by utilizing a rake receiver.
- a RAKE receiver is described in U.S. Patent No. 5,109,390 entitled “DIVERSITY RECEIVER IN A CDMA CELLULAR TELEPHONE SYSTEM", assigned to the assignee of the present invention and incorporated herein by reference.
- a rake receiver is typically made up of one or more searchers for locating direct and multipath pilot from neighboring base stations, and two or more fingers for receiving and combining information signals from those base stations. Searchers are described in co-pending U.S.
- Patent Application 08/316,177 entitled “MULTIPATH SEARCH PROCESSOR FOR SPREAD SPECTRUM MULTIPLE ACCESS COMMUNICATION SYSTEMS", filed September 30, 1994, assigned to the assignee of the present invention and incorporated herein by reference.
- each base station and subscriber unit uses the exact same PN sequences.
- a base station distinguishes itself from other base stations by inserting a unique offset in the generation of its PN sequences.
- all base stations are offset by an integer multiple of 64 chips.
- a subscriber unit communicates with a base station by assigning at least one finger to that base station. An assigned finger must insert the appropriate offset into its PN sequence in order to communicate with that base station. It is also possible to differentiate base stations by using unique PN sequences for each rather than offsets of the same PN sequence. In this case, fingers would adjust their PN generators to produce the appropriate PN sequence for the base station to which it is assigned.
- Subscriber units locate base stations by utilizing searchers.
- a fast, flexible, and hardware efficient matched filter searcher is described in co- pending U.S. Patent Application 09/283,010 (hereinafter the '010 application), entitled “PROGRAMMABLE MATCHED FILTER SEARCHER", filed March 31, 1999, assigned to the assignee of the present invention and incorporated herein by reference.
- This searcher adds flexibility to the parallel computation features of a matched filter, allowing a variable number of coherent accumulations and a variable number of non-coherent accumulations to be performed at high speed for a wide range of search hypotheses in a resource efficient manner. Many of the features of this searcher are applicable to the present invention as well, and will be described in greater detail below.
- the FCC has mandated that by October 2001, carriers must provide the location of a cell phone user making an emergency 911 call to within 125 meters.
- wireless carriers are interested in providing revenue-generating location-based services such as roadside assistance, traffic updates, yellow page directory assistance, and the like.
- a variety of approaches can be taken to solve this problem, among them are solutions based on the Global Positioning System (GPS).
- GPS Global Positioning System
- the Global Positioning System comprises a constellation of 24 satellites. Each satellite contains a clock that is kept synchronized to GPS time by monitoring ground stations. GPS receivers on the ground can use signals received from several GPS satellites to determine position and time.
- Each GPS satellite transmits two microwave carriers: a 1575.42 MHz LI carrier which carries the signals used for Standard Positioning Service (SPS), and a 1227.60 MHz L2 carrier which carries signals needed for Precise Positioning Service (PPS).
- SPS Standard Positioning Service
- PPS Precise Positioning Service
- the LI carrier is modulated by the Coarse Acquisition (C/A) code, a 1023-chip pseudorandom code transmitted at 1.023 Mcps that is used for civil position location services.
- C/A Coarse Acquisition
- Each GPS satellite has its own C/A code that repeats every 1 ms.
- the code used for PPS is a 10.23 MHz code that is 267 days in length.
- Each GPS satellite has a different C/A code that belongs to a family of codes called Gold codes. Gold codes are used because the cross-correlation between them is small.
- Each GPS satellite generates a unique C/A code sequence.
- a GPS receiver reproduces the C/A sequence for a particular satellite and correlates it with the received signal over all possible offsets. When correlation is found, the start time of the code is referred to as the time of arrival (TOA) at the receiver.
- TOA is a measure of the range to the satellite, with an offset due to any mismatch between the receiver clock and GPS time.
- the TOA is also referred to as the pseudorange.
- GPS satellites can also be accomplished using a hybrid scheme.
- hybrid schemes are often useful when additional information is available to reduce the complexity of the position location task.
- One example is a wireless network, where the base station can provide information to limit the required search windows or can provide accurate time corresponding to GPS time.
- One such system is described in co-pending U.S. Patent Application 09/187,939, entitled “MOBILE COMMUNICATION SYSTEM WITH POSITION DETECTION TO FACILITATE HARD HANDOFF", filed November 6, 1998, assigned to the assignee of the present invention and incorporated herein by reference.
- This searcher combines the ability to search multiple offsets of single pilots, such as those found in the IS-95 system, with the ability to search multiple pilots, such as those found in a GPS location determination system. Both types of searching can be done in a single architecture combining the parallel computation features of a matched filter with the flexibility of allowing a variable number of coherent accumulations and a variable number of noncoherent accumulations to be performed at high speed for a wide range of search hypotheses in a resource efficient manner.
- This invention allows for parallel use of the matched filter structure in a time-sliced manner to search multiple windows.
- the searcher allows for optional independent Walsh decovering for each search window.
- the time-sharing approach allows for optional frequency searching of any offset.
- I and Q channel data are despread utilizing a matched filter structure.
- the matched filter structure can be configured as one large matched filter with a single I/Q data input, or it can be configured to accept a plurality of signals, essentially breaking the matched filter into a plurality of smaller matched filters.
- the plurality of inputs can be independent signals from a variety of sources, such as multiple satellites in a GPS network.
- the in-phase and quadrature amplitudes from the matched filter are delivered to coherent accumulators to sum for a programmable duration of time.
- This coherent accumulation can occur for the entire matched filter structure, or multiple accumulations can be generated based on the subsets of the matched filter associated with each of a plurality of input signals.
- These coherent accumulations are available for further processing in a device such as a DSP.
- the coherent amplitude accumulations are squared and summed to produce an energy measurement.
- the energy measurement is accumulated for a second programmable time to perform noncoherent accumulation.
- the resulting value is used to determine the likelihood of a pilot signal at that offset.
- Each matched filter structure comprises an N-value shift register for receiving data, a programmable bank of taps to perform despreading and optional Walsh decovering, and an adder structure to sum the resulting filter tap calculations.
- the matched filter structure can optionally be used in a timesharing manner to search multiple windows as dictated by a multiplexor which supplies various streams of tap values for despreading (with optional Walsh decovering included in the tap values).
- an optional phase rotator can be added to apply multiplexed phase values to perform frequency searching. Every cycle the matched filter structure produces an intermediate calculation for a particular offset (with optional Walsh decovering and optional phase rotation) which includes N calculations based on the data in the shift register.
- FIG. 1 is a block diagram of cellular telephone system
- FIG. 2 is a block diagram of a prior art programmable matched filter searcher
- FIG. 3 depicts a QPSK despreader
- FIG. 4 depicts a BPSK despreader
- FIG. 5 is a block diagram of a matched filter searcher configured in accordance with the present invention.
- FIGS. 6A-6D contain a more detailed block diagram configured in accordance with the present invention;
- FIG. 2 depicts a simplified diagram of a searcher configured in accordance with the invention disclosed in the '010 application.
- the features of the '010 invention are reiterated here, followed by the modifications to be made in accordance with the present invention.
- One of the novel features of the present invention is to allow the increased functionality of GPS searching while utilizing an architecture that is very similar to that described in the '010 application.
- I and Q data enters shift registers 400 and 402, respectively.
- the size of the matched filter component of this invention is given by N, the number of memory locations in the shift registers.
- Data is continually loaded and shifted through the shift registers at a constant rate. In the exemplary embodiment, data is loaded in at twice the chip rate. This allows for searching on every chip and half-chip boundary.
- FIG. 3 depicts one stage of the N-stage QPSK despreader.
- One of the N values of D is multiplied by the corresponding tap value PN, in multiplier 600 and by the corresponding tap value PN Q in multiplier 604.
- D Q is multiplied by tap values PN, and PN Q in multipliers 604 and 606, respectively.
- the output of multipliers 600 and 606 are summed in adder 608.
- the output of multiplier 604 is subtracted from the output of multiplier 602 in adder 610.
- the output of adder 608 is the despread I value.
- the output of adder 610 is the despread Q value. Since there are N stages, there will be N such complex results.
- the present invention is also useful for BPSK despreading.
- the circuit shown in FIG. 3 can be used as is with the single PN sequence being delivered to both PN, and PN Q .
- FIG. 4 shows the simplified despreader which can be used if only BPSK despreading is desired.
- D, and D Q are multiplied by the PN sequence in multipliers 612 and 614 respectively.
- the results are summed in adder 616 to produce the despread I value.
- the output of multiplier 612 is subtracted from multiplier 614 in adder 618 to produce the despread Q value. Again there are N stages, so there will be N complex results.
- FIG. 3 and FIG. 4 show multipliers in use, simplifications are known in the art.
- the tap values are binary, as they are in the exemplary embodiment, consisting only of the values 1 and -1, and the proper data format is chosen for D, and D Q , the despreading step can be accomplished utilizing only XOR gates and multiplexors (details not shown).
- the N despread I and despread Q values produced in despreader 410 are summed respectively in summers 420 and 422. Each time the data in shift registers 400 and 402 change, new sums are calculated in summers 420 and 422, as shown in FIG. 2. Each sum is an N-chip coherent accumulation of a particular offset. The process is repeated for a programmable number of cycles without changing the tap values in despreader 410.
- the matched filter size, N is 64.
- a search window size, L, of 64 and a coherent accumulation, C, of 256 was desired.
- the tap values appropriate for the beginning of the window are loaded into despreader 410 and data is cycled through the shift register, producing results from summers 420 and 422 each cycle.
- Each result is loaded into coherent accumulators 430 and 432, respectively.
- These accumulators accommodate multiple accumulations at a single time. In the exemplary embodiment, they are RAM based.
- the appropriate partial accumulation is retrieved, added to the output of either summer 420 or 422, and the resultant partial accumulation is stored again in the RAM.
- the first 64 I and Q sums have been loaded into accumulators 430 and 432. Each of these sums corresponds to a C of 64, since that is the width of the matched filter.
- a new set of tap values for despreader 410 has been calculated. These are calculated so that the same 64 offset hypotheses that were tested in the first pass can be tested again. If the tap values were not changed, a new offset would be tested with each cycle until the entire PN space had been searched (like a standard matched filter searcher). The matched filter procedure is repeated again for another 64 cycles. This time, each result is summed with the corresponding partial accumulation for its offset as stored in accumulators 430 and 432. After 64 cycles have passed, each partial accumulation is made up of two 64 chip partial accumulations, corresponding to a C of 128. The process is repeated twice more, changing the taps each time until the accumulators have accumulated four 64 chip values for the desired C of 256.
- the searcher can perform coherent accumulation on any C that is an integer multiple of N.
- the window size that can be concurrently searched is determined by the number of partial accumulations which can be stored in accumulators 430 and 432. (The upper bound on C is determined by the number of bits of precision employed and scaling techniques used, if any. Those skilled in the art can readily design circuits which accommodate a desired C value.)
- the loading of PN tap values is performed as follows: the PN sequences will be generated differently depending on whether the same set of hypotheses is to be tested or a new set is beginning.
- the PN sequences are generated via linear feedback shift register (LFSR) based PN generators.
- LFSR linear feedback shift register
- the timing of tap generation is best explained with an example.
- the matched filter is N values wide so an N bit tap sequence must be generated.
- data changes at the chip rate which is the same rate the PN generators must be updated. This is in contrast to the exemplary embodiment in which data is updated at twice the chip rate, so two data samples are correlated with each PN state.
- C 192 values for a window size of 128.
- PN generator has generated the appropriate first 64 I and Q tap values which are loaded into despreader 410.
- 64 sets of data will cycle through shift registers 400 and 402. For each set a 64 value coherent I sum is calculated and stored in non-coherent accumulator 430 and a 64 value coherent Q sum is calculated and stored in accumulator 432.
- Each coherent sum corresponds to one of the first 64 sequential offset hypotheses being searched. Since a C of 192 is desired, the above 64 cycles must be repeated 3 times to reach 192. But appropriate steps must be taken to properly align the PN taps in despreader 410 to the incoming data. We desire that the same offsets be tested again to produce the second set of coherent values.
- the PN generators used to create the incoming data have moved forward 64 chips. We also need to load a new set of PN values 64 chips forward to retest the same offsets. These values are created by the PN generators while the first 64 sums are generated. The process is repeated for the third set to create coherent accumulations of 192
- the first half of the search window has been performed.
- the PN generators used to create the incoming data have moved forward by 64 chips again. If we loaded a similar advanced PN sequence into despreader 410, we would collect more data on the first 64 offsets, which is not needed in this example. Instead, we wish to introduce an offset of 64 to test the next 64 offsets. We can do this by simply not updating the PN values (since the PN sequence in the incoming data has advanced in relation to the values presently in despreader 410).
- a new set of PN values must be loaded in despreader 410 to collect more data on the same offsets, just as described above. The process repeats until 192 chips worth of data have been accumulated.
- the resultant values are squared and summed (I ⁇ 2 + Q ⁇ 2) as shown in energy calculator 440.
- the result for each offset is loaded into noncoherent accumulator 450.
- This accumulator is a multi-accumulation capable accumulator similar to accumulators 430 and 432.
- M the values of independent coherent accumulations are accumulated for each offset in the search window.
- the partial accumulations in coherent accumulators 430 and 432 are reset for another C calculations.
- non-coherent accumulator 450 the results of non-coherent accumulator 450 are delivered to DSP 460 where the values are examined to determine which offset in the search window, if any, likely corresponds to the location of a pilot signal.
- DSP 460 which can be any DSP or microprocessor capable of performing the desired operations, can control all of the matched filter searching procedures. It may be dedicated to the searcher, or the search functions may make up just a fraction of the various tasks that DSP 400 performs in the operation of the subscriber unit. The entire process as just described can be repeated for multiple search windows if necessary.
- FIG. 5 depicts the searcher of FIG. 2 modified in accordance with the present invention. Like numbered objects are identical in the two figures, and the modifications will be detailed below.
- N-value shift registers 400 and 402, from FIG. 2 have been replaced with series of M-value shift registers 401A-K and 403A-K respectively.
- Each M- value shift register 401A-K and 403A-K has a selectable input which can be set to select a GPS input (from among GPSI 1 K and GPSQ,_ K respectively) or the output of the prior M-value shift register (except for the initial registers, 401A and 403 A, which select the CDMA I and Q sequences, respectively).
- each M- value register is configured to select as its input the output of the prior M-value register (except for the initial registers, 401A and 403A, which select the CDMA I and Q sequences, respectively).
- M-value shift registers 401A-K and 403A-K function identically to the N-value shift registers, 400 and 402 respectively, that they replace.
- each M-value shift register 401A-K or 403A-K selects as its input the in-phase or quadrature component of the GPS signal it is to decode, namely GPSI, .K and GPSQ, .K respectively.
- the K registers can be configured in pairs to form K/2 2M- valued registers. Implementors of this invention can choose the level of independent programmability of the selectable inputs of M-value shift registers 401A-K and 403A-K to suit their specific requirements.
- the outputs of M-value shift register 401A-K and 403A-K are then despread in despreader 410 in the fashion described above in reference to FIG. 3 and FIG. 4.
- the PN sequences for the despreading are chosen based upon whether CDMA pilot searching or GPS pilot searching is required.
- the appropriate codes are loaded into despreader 410.
- FIG. 5 only a single in- phase code (PNI) and a single quadrature phase code (PNQ) are shown as inputs to despreader 410.
- PNI in- phase code
- PNQ quadrature phase code
- CDMA and GPS pilot searching are the options selected in the exemplary embodiment of this invention. Those skilled in the art will recognize that this invention is readily usable for other situations in which a variable number of sources must be searched with a variable number of different PN sequences.
- Summers 420 and 422 of FIG. 2 are replaced in FIG. 5 with partial summers 421 A and 423 A followed by additional summers 421B and 423B.
- Summer 421A computes K sums of the despread in-phase results
- summer 423A computes K sums of despread quadrature phase results. These results are the complete sums when the searcher is operating in GPS mode, and the results are delivered to mux 433 and mux 434, respectively.
- the K sums represent partial sums, and they must be summed in summers 421B and 423B, respectively.
- the results of summers 421B and 423B are delivered to muxes 433 and 434.
- Muxes 433 and 434 are used to select between the partial sums (which represent complete sums for the K individual GPS pilots) and the complete sum used for CDMA pilot searching.
- the results are delivered to coherent accumulators 430 and 432 respectively.
- coherent accumulators 430 and 432 function as described above in reference to FIG. 2. Without modification, only the memory element of the accumulators is useful during GPS mode - the results must be delivered to a processor such as DSP 460, as shown, for coherent accumulation.
- Another option is to construct coherent accumulators 430 and 432 in a programmable fashion such that the integrated adders (not shown) can be reconfigured to produce K accumulations when GPS searching is being conducted.
- the results are delivered to DSP 460 for energy computation, non-coherent accumulation, peak detection, and other processing necessary for pseudorange generation.
- DSP 460 for energy computation, non-coherent accumulation, peak detection, and other processing necessary for pseudorange generation.
- This is not mandatory, as hardware used for CDMA pilot detection can be deployed to compute values for GPS detection as well.
- K paths would need to be constructed to give the K desired results. This would require K times the hardware or a factor K increase in processing speed (if the existing hardware were time-shared).
- FIGS. 6A-6D depict the exemplary embodiment of the present invention. This embodiment is configured to support CDMA searching or simultaneous search of eight GPS satellites with minimal impact or increase in hardware required of the CDMA searcher described in the '010 application.
- received signals enter antenna 700 and RF processing tasks such as amplification, down-conversion, filtering, and A/D conversion are carried out in receiver 702.
- the results are delivered to optional matched filter 704 and mux 706.
- Mux 706 selects the filtered or non-filtered version to be processed by the eight GPS front ends, comprised of blocks 708A-G, 710A-G, and 712 A-G.
- Code doppler adjust blocks 708A-H receive the signal from mux 706.
- the resultant code doppler adjusted signals are processed in rotators 710A-H, respectively, to accommodate the independent frequency doppler effects from the eight satellites.
- These resultant signals are decimated in decimators 712A-H. Decimation is optional.
- the digital IQ samples coming from receiver 702 are sampled at chipx ⁇ , or eight times the chip rate.
- the exemplary decimators 712A-H provide output signals which can be at rates chipx ⁇ (no decimation), chipx4, or chipx2.
- the outputs of decimators 712A-H are labeled PATH_1 through PATH_8, respecively.
- FIG. 6B shows the exemplary code doppler adjust block. It is labeled as code doppler adjust block 708A, but is representative of blocks 708A-H.
- IQ data from mux 706 enters and is delivered to tap delay line 716A, which has eight taps in the exemplary embodiment.
- the IQ data also goes to optional interpolating filter 714A.
- the output of interpolating filter 714A is delivered to tap delay line 718A, also containing 8 taps in the exemplary embodiment.
- Each output of tap delay lines 716A and 718A is selectably controlled by a DSP (DSP 820 in FIG. 6C).
- Mux 720A selects one output of either tap delay line 716A or 716B, and delivers the output to rotator 710A, as described above.
- signals PATH 2 through PATH_8 are shown entering muxes 802B-H, respectively. These muxes are used to switch the input to tap delay lines (TDL) 800B-H between signals PATH_2 through PATH_8 and the output of the prior TDL, 800A-G, respectively.
- PATH_1 feeds directly into TDL 800A.
- TDL 800A-H is of length 16 with 8 taps. This allows for computation on half-chip boundaries.
- TDL 800A-H The results of each of TDL 800A-H are directed to QPSK despreaders 804A-H, where despreading occurs with either the PN sequence for CDMA pilot searching, labeled CDMA_PN, or one of the GPS coarse acquisition sequences CA_1_A through CA_8_A.
- the codes C A_1_A through C A_8_A can be sequenced onto the single chained input to despreaders 804A-H as shown through input CDMA_PN.
- each of sequences CA_1_A through CA_8_A feeds directly into despreaders 804A-H, respectively.
- the generation of these sequences is shown in FIG. 6D.
- Separate gold code generators for each channel produce sequences CA_1 through CA_8, which feed into TDLs 830A-H.
- Each of these TDLs is of length 24 with taps at positions 0,4,8,16, and 24.
- the outputs of these taps are selected at rate chipx ⁇ by muxes 832A-H to produce signals CA_1_A through CA_8_A. This allows each GPS channel to search up to four adjacent windows spanning 16 chipx2 hypotheses in every eight-chip interval during a coarse search.
- Mux 834 is used to concatenate these sequences for delivery to QPSK despreader 804A through input CDMA_PN.
- the despread results are delivered to summers 804A-H to produce the values labeled GPS_sum_l through GPS_sum_8. These values are available for accumulation in coherent accumulator 810. In CDMA mode, these values represent partial sums and must be summed in summer 808. The resultant signal is labeled CDMA.
- the CDMA signal can be rotated in rotator 812 (this block is optional) and the result is also available to coherent accumulator 810.
- Coherent accumulator selects between the GPS sums or the CDMA value depending on the current operational mode.
- the results of the coherent accumulation are delivered to DSP 820 during GPS searching. During CDMA searching, the results of coherent accumulation are delivered to energy calculator 814.
- non-coherent accumulator 816 Those results are passed on to non-coherent accumulator 816, and those outputs are delivered to DSP 820. (Note that other hardware processing may take place after non-coherent accumulation rather than in the DSP, as discussed in the '010 application.)
Abstract
Description
Claims
Priority Applications (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
BR0016532-8A BR0016532A (en) | 1999-12-21 | 2000-12-20 | Programmable filter married researcher for multiple pilot research |
MXPA02006219A MXPA02006219A (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching. |
AU22851/01A AU2285101A (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
IL14994700A IL149947A0 (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
EP00986657A EP1240722B1 (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
KR1020027007686A KR20020062345A (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
CA002393509A CA2393509A1 (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
JP2001547755A JP4763205B2 (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multi-pilot searching |
DE60035367T DE60035367T2 (en) | 1999-12-21 | 2000-12-20 | SEARCHER WITH PROGRAMMABLE SIGNALING SYSTEM FILTER FOR SEARCHING FOR SEVERAL PILOT SIGNALS |
HK03104854.4A HK1052595B (en) | 1999-12-21 | 2003-07-08 | Programmable matched filter searcher for multiple pilot searching |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/468,556 | 1999-12-21 | ||
US09/468,556 US6480529B1 (en) | 1999-12-21 | 1999-12-21 | Programmable matched filter searcher for multiple pilot searching |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2001047135A1 true WO2001047135A1 (en) | 2001-06-28 |
Family
ID=23860283
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2000/034774 WO2001047135A1 (en) | 1999-12-21 | 2000-12-20 | Programmable matched filter searcher for multiple pilot searching |
Country Status (16)
Country | Link |
---|---|
US (1) | US6480529B1 (en) |
EP (1) | EP1240722B1 (en) |
JP (1) | JP4763205B2 (en) |
KR (1) | KR20020062345A (en) |
CN (1) | CN1190017C (en) |
AT (1) | ATE366001T1 (en) |
AU (1) | AU2285101A (en) |
BR (1) | BR0016532A (en) |
CA (1) | CA2393509A1 (en) |
DE (1) | DE60035367T2 (en) |
ES (1) | ES2287043T3 (en) |
HK (1) | HK1052595B (en) |
IL (1) | IL149947A0 (en) |
MX (1) | MXPA02006219A (en) |
RU (1) | RU2254680C2 (en) |
WO (1) | WO2001047135A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003058841A1 (en) | 2002-01-07 | 2003-07-17 | Qualcomm, Incorporated | Multiple initial search method for cdma and gps system |
EP1436930A1 (en) * | 2001-08-02 | 2004-07-14 | Morphics Technology, Inc. | Configurable terminal engine |
EP2388929A4 (en) * | 2009-01-15 | 2015-08-12 | Nec Corp | Synchronization processing circuit in wireless communication system, and synchronization processing method |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324159B1 (en) * | 1998-05-06 | 2001-11-27 | Sirius Communications N.V. | Method and apparatus for code division multiple access communication with increased capacity through self-noise reduction |
US7372888B1 (en) * | 1999-05-10 | 2008-05-13 | Agilent Technologies Inc. | Method and apparatus for software reconfigurable communication transmission/reception and navigation signal reception |
EP1175734A1 (en) * | 1999-05-10 | 2002-01-30 | Sirius Communications N.V. | Method and apparatus for high-speed software reconfigurable code division multiple access communication |
US7327779B1 (en) | 1999-07-23 | 2008-02-05 | Agilent Technologies, Inc. | Method and apparatus for high-speed software reconfigurable code division multiple access communication |
JP2001345738A (en) * | 2000-06-06 | 2001-12-14 | Sony Corp | Synchronization detecting apparatus |
KR100488078B1 (en) * | 2000-12-21 | 2005-05-09 | 엘지전자 주식회사 | Pilot Signal Detector of Mobile Communication System and Method thereof |
DE10108413A1 (en) * | 2001-02-21 | 2002-09-19 | Philips Corp Intellectual Pty | Reception procedure for a mobile phone with multiple code reception and mobile phone |
US7756085B2 (en) * | 2001-11-20 | 2010-07-13 | Qualcomm Incorporated | Steps one and three W-CDMA and multi-mode searching |
KR100426621B1 (en) * | 2001-12-20 | 2004-04-13 | 한국전자통신연구원 | Small-window-sized preamble search apparatus and method to search preamble signal of terminal |
EP1441449A1 (en) * | 2003-01-27 | 2004-07-28 | Agilent Technologies, Inc. - a Delaware corporation - | Programmable acquisition module for multi-standard CDMA based receivers |
KR100546318B1 (en) * | 2003-02-22 | 2006-01-26 | 삼성전자주식회사 | Integrated cell searcher of dual mode modem applying for different communication modes |
US7026928B1 (en) | 2003-03-21 | 2006-04-11 | Realty Times | Portable personal security system |
US8138972B2 (en) * | 2003-09-02 | 2012-03-20 | Csr Technology Inc. | Signal processing system for satellite positioning signals |
WO2005047923A2 (en) | 2003-09-02 | 2005-05-26 | Sirf Technology, Inc. | Signal processing system for satellite positioning signals |
KR100976109B1 (en) * | 2003-11-26 | 2010-08-16 | 퀄컴 인코포레이티드 | Method and apparatus for calculating a position estimate of a mobile station using network information |
CN1940589B (en) * | 2005-09-30 | 2010-04-21 | 凌阳科技股份有限公司 | Method and system for synchronizing data bit of global satellite positioning system |
US7917798B2 (en) | 2005-10-04 | 2011-03-29 | Hypres, Inc. | Superconducting digital phase rotator |
KR101043689B1 (en) * | 2007-10-29 | 2011-06-24 | 주식회사 텔에이스 | Method and apparatus for acquiring initial synchronous signal for gps |
US8292543B2 (en) * | 2008-04-28 | 2012-10-23 | Waste Management, Inc. | Multi-planar gas recovery bioreactor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997014056A1 (en) * | 1995-10-09 | 1997-04-17 | Snaptrack, Inc. | Combined gps positioning system and communications system utilizing shared circuitry |
WO1999041846A1 (en) * | 1998-02-17 | 1999-08-19 | Ericsson Inc. | Flexible sliding correlator for direct sequence spread spectrum systems |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5577025A (en) * | 1995-06-30 | 1996-11-19 | Qualcomm Incorporated | Signal acquisition in a multi-user communication system using multiple walsh channels |
EP1752782B1 (en) * | 1995-10-09 | 2010-11-17 | Snaptrack, Inc. | LO correction in GPS receiver |
US5715276A (en) * | 1996-08-22 | 1998-02-03 | Golden Bridge Technology, Inc. | Symbol-matched filter having a low silicon and power requirement |
-
1999
- 1999-12-21 US US09/468,556 patent/US6480529B1/en not_active Expired - Lifetime
-
2000
- 2000-12-20 CN CNB008176051A patent/CN1190017C/en not_active Expired - Fee Related
- 2000-12-20 MX MXPA02006219A patent/MXPA02006219A/en unknown
- 2000-12-20 DE DE60035367T patent/DE60035367T2/en not_active Expired - Lifetime
- 2000-12-20 IL IL14994700A patent/IL149947A0/en unknown
- 2000-12-20 ES ES00986657T patent/ES2287043T3/en not_active Expired - Lifetime
- 2000-12-20 AU AU22851/01A patent/AU2285101A/en not_active Abandoned
- 2000-12-20 JP JP2001547755A patent/JP4763205B2/en not_active Expired - Fee Related
- 2000-12-20 KR KR1020027007686A patent/KR20020062345A/en not_active Application Discontinuation
- 2000-12-20 RU RU2002119421/09A patent/RU2254680C2/en not_active IP Right Cessation
- 2000-12-20 BR BR0016532-8A patent/BR0016532A/en not_active IP Right Cessation
- 2000-12-20 AT AT00986657T patent/ATE366001T1/en not_active IP Right Cessation
- 2000-12-20 EP EP00986657A patent/EP1240722B1/en not_active Expired - Lifetime
- 2000-12-20 CA CA002393509A patent/CA2393509A1/en not_active Abandoned
- 2000-12-20 WO PCT/US2000/034774 patent/WO2001047135A1/en active IP Right Grant
-
2003
- 2003-07-08 HK HK03104854.4A patent/HK1052595B/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1997014056A1 (en) * | 1995-10-09 | 1997-04-17 | Snaptrack, Inc. | Combined gps positioning system and communications system utilizing shared circuitry |
WO1999041846A1 (en) * | 1998-02-17 | 1999-08-19 | Ericsson Inc. | Flexible sliding correlator for direct sequence spread spectrum systems |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1436930A1 (en) * | 2001-08-02 | 2004-07-14 | Morphics Technology, Inc. | Configurable terminal engine |
EP1436930A4 (en) * | 2001-08-02 | 2005-01-12 | Morphics Tech Inc | Configurable terminal engine |
US7139305B2 (en) | 2001-08-02 | 2006-11-21 | Infineon Technologies Ag | Configurable terminal engine |
WO2003058841A1 (en) | 2002-01-07 | 2003-07-17 | Qualcomm, Incorporated | Multiple initial search method for cdma and gps system |
JP2005525005A (en) * | 2002-01-07 | 2005-08-18 | クゥアルコム・インコーポレイテッド | Multiple initial search methods for CDMA and GPS systems |
US7738533B2 (en) * | 2002-01-07 | 2010-06-15 | Qualcomm Incorporated | Multiplexed CDMA and GPS searching |
EP2207269A3 (en) * | 2002-01-07 | 2012-03-28 | Qualcomm Incorporated | Multiple initial search method for CDMA and GPS system |
US8582623B2 (en) | 2002-01-07 | 2013-11-12 | Qualcomm Incorporated | Multiplexed CDMA and GPS searching |
EP2388929A4 (en) * | 2009-01-15 | 2015-08-12 | Nec Corp | Synchronization processing circuit in wireless communication system, and synchronization processing method |
Also Published As
Publication number | Publication date |
---|---|
MXPA02006219A (en) | 2003-01-28 |
IL149947A0 (en) | 2002-11-10 |
CN1190017C (en) | 2005-02-16 |
DE60035367T2 (en) | 2008-02-28 |
EP1240722B1 (en) | 2007-06-27 |
JP4763205B2 (en) | 2011-08-31 |
EP1240722A1 (en) | 2002-09-18 |
HK1052595B (en) | 2005-09-09 |
ATE366001T1 (en) | 2007-07-15 |
US6480529B1 (en) | 2002-11-12 |
RU2002119421A (en) | 2004-01-20 |
HK1052595A1 (en) | 2003-09-19 |
DE60035367D1 (en) | 2007-08-09 |
RU2254680C2 (en) | 2005-06-20 |
AU2285101A (en) | 2001-07-03 |
JP2003518807A (en) | 2003-06-10 |
BR0016532A (en) | 2002-12-24 |
ES2287043T3 (en) | 2007-12-16 |
CA2393509A1 (en) | 2001-06-28 |
KR20020062345A (en) | 2002-07-25 |
CN1413392A (en) | 2003-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1240722B1 (en) | Programmable matched filter searcher for multiple pilot searching | |
AU767051B2 (en) | Programmable matched filter searcher | |
EP0954124B1 (en) | CDMA cellular communication system and method of detecting spreading code | |
EP1082819B1 (en) | Combining sub-chip resolution samples in fingers of a spread-spectrum rake receiver | |
US7272169B2 (en) | Reverse link correlation filter in wireless communication systems | |
EP1428325A2 (en) | Method and apparatus for step two of w-cdma searching | |
EP1112622A1 (en) | User terminal parallel searcher | |
WO2002099990A1 (en) | Method and apparatus for searching time-division multiplexed synchronization sequences | |
EP1294104A1 (en) | Receiving unit, receiving method and semiconductor device | |
Heinrichs et al. | Receiver architecture synergies between future GPS/Galileo and UMTS/IMT-2000 | |
WO2005062479A1 (en) | Tracking a code modulated signal | |
KR20010011737A (en) | Device for Parallel code acquisition in CDMA system | |
TU | Speech Processing (see Digital Speech Processing) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2000986657 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 149947 Country of ref document: IL |
|
WWE | Wipo information: entry into national phase |
Ref document number: 22851/01 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2393509 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020027007686 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: IN/PCT/2002/916/CHE Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1200200532 Country of ref document: VN |
|
ENP | Entry into the national phase |
Ref document number: 2001 547755 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/a/2002/006219 Country of ref document: MX Ref document number: 008176051 Country of ref document: CN |
|
ENP | Entry into the national phase |
Ref document number: 2002 2002119421 Country of ref document: RU Kind code of ref document: A |
|
WWP | Wipo information: published in national office |
Ref document number: 1020027007686 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2000986657 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWG | Wipo information: grant in national office |
Ref document number: 2000986657 Country of ref document: EP |