EP1547267B1 - Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers - Google Patents

Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers Download PDF

Info

Publication number
EP1547267B1
EP1547267B1 EP03788911A EP03788911A EP1547267B1 EP 1547267 B1 EP1547267 B1 EP 1547267B1 EP 03788911 A EP03788911 A EP 03788911A EP 03788911 A EP03788911 A EP 03788911A EP 1547267 B1 EP1547267 B1 EP 1547267B1
Authority
EP
European Patent Office
Prior art keywords
path delays
delays
path
sir
values
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.)
Expired - Lifetime
Application number
EP03788911A
Other languages
German (de)
French (fr)
Other versions
EP1547267A2 (en
Inventor
Elias Jonsson
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.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of EP1547267A2 publication Critical patent/EP1547267A2/en
Application granted granted Critical
Publication of EP1547267B1 publication Critical patent/EP1547267B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7097Interference-related aspects
    • H04B1/711Interference-related aspects the interference being multi-path interference
    • H04B1/7113Determination of path profile
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details 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/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7097Interference-related aspects
    • H04B1/711Interference-related aspects the interference being multi-path interference
    • H04B1/7115Constructive combining of multi-path signals, i.e. RAKE receivers
    • H04B1/7117Selection, re-selection, allocation or re-allocation of paths to fingers, e.g. timing offset control of allocated fingers

Definitions

  • the present invention relates to communication methods and electronic devices, and, more particularly, to spread spectrum communication methods and electronic devices.
  • Modem digital wireless systems typically use different multiple access techniques such as Time Division Multiple Access (TDMA) and/or Code Division Multiple Access (CDMA) to provide increased spectral efficiency.
  • TDMA systems such as those conforming to the GSM or IS-136 standards
  • carriers are divided into sequential time slots that are assigned to multiple channels such that a plurality of channels may be multiplexed on a single carrier.
  • CDMA systems such as those conforming to the IS-95 standard, achieve increased channel capacity by using "spread spectrum" techniques wherein a channel is defined by modulating a data-modulated carrier signal by a unique spreading code, i.e., a code that spreads an original data-modulated carrier over a wide portion of the frequency spectrum in which the communications system operates.
  • the spreading code typically includes a sequence of "chips" occurring at a chip rate that is higher than the bit rate of the data being transmitted.
  • a so-called RAKE receiver structure is commonly used to recover information corresponding to one of the user data streams.
  • a received composite signal is correlated with a particular spreading sequence assigned to the receiver to produce a plurality of time-offset correlations, a respective one of which corresponds to an echo of a transmitted spread spectrum signal.
  • the correlations are then combined in a weighted fashion, i.e., respective correlations are multiplied by respective weighting factors and then summed to produce a decision statistic.
  • the correlations generally are performed in a plurality of correlating fingers in the RAKE receiver, wherein each finger is synchronized with a channel path.
  • the outputs of all fingers are combined to allow an improvement in the overall signal-to-noise ratio of the received signal.
  • the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a compact disc read-only memory (CD-ROM).
  • RAM random access memory
  • ROM read-only memory
  • EPROM or Flash memory erasable programmable read-only memory
  • CD-ROM compact disc read-only memory
  • the channel estimator module 104 is configured to estimate the channel gain and phase to produce traffic symbols, which are then provided to the combiner module 105, which combines the traffic symbols to produce a despread, received signal.
  • the F multi-path delays come from a first wireless cell as determined at block 205, then if a multi-path delay from a second wireless cell has an SIR value that is at least 100 ⁇ Cell % above the defined SIR value, then the multi-path delay in S F that has the lowest SIR value is removed from S F and replaced with the multi-path delay with highest SIR value from cell two at block 210. Verification is made, however, to ensure that the subset S F has at least one multi-path delay from cell one. This is done because the paths of cell two are uncorrelated with the paths from cell one and, therefore, a cell two multi-path may provide a valuable contribution in demodulating the multi-path signals.
  • the multi-path delay with the second largest SIR value not already tagged by No or N 1 is selected and its quarter chip and half chip neighbors are tagged as described above. This procedure continues until all of the multi-path delays in the set S F have been examined.
  • the N mod delays tagged by No or N 1 and having the largest SIR values are scaled such that their SIR values of those delays tagged by No are reduced to be 100 ⁇ red_0 % of their previous values and those delays tagged by N 1 are reduced to be 100 ⁇ red_1 % of their previous values.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Emergency Alarm Devices (AREA)
  • Burglar Alarm Systems (AREA)
  • Circuits Of Receivers In General (AREA)
  • Noise Elimination (AREA)
  • Monitoring And Testing Of Transmission In General (AREA)

Abstract

Delays for a RAKE receiver are selected by searching a plurality of multi-paths to select a set of multi-path delays associated with the highest signal to interference ratios (SIRs) and/or power values. The respective SIR values and/or power values for the multi-path delays are averaged over a time interval and the averaged SIR values and/or power values are multiplied by a scaling factor so as to reduce the averaged SIR values and/or power values. Those multi-path delays from the set of multi-path delays and a previous set of multi-path delays that have SIR values and/or power values greater than a threshold value are selected to generate a monitored set of multi-path delays. The SIR values and/or power values associated with the monitored set of multi-path delays are filtered and at least one multi-path delay from the monitored set of multi-path delays is eliminated as being correlated with another multi-path delay of the monitored set of multi-path delays to generate an output set of multi-path delays. The output set of multi-path delays are provided to a RAKE receiver.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates to communication methods and electronic devices, and, more particularly, to spread spectrum communication methods and electronic devices.
  • Wireless communications systems are commonly used to provide voice and data communications to subscribers. For example, analog cellular radiotelephone systems, such as those designated AMPS, ETACS, NMT-450, and NMT-900, have long been deployed successfully throughout the world. Digital cellular radiotelephone systems such as those conforming to the North American standard IS-54 and the European standard GSM have been in service since the early 1990's. More recently, a wide variety of wireless digital services broadly labeled as PCS (Personal Communications Services) have been introduced, including advanced digital cellular systems conforming to standards such as IS-136 and IS-95, lower-power systems such as DECT (Digital Enhanced Cordless Telephone) and data communications services such as CDPD (Cellular Digital Packet Data). These and other systems are described in The Mobile Communications Handbook, edited by Gibson and published by CRC Press (1996).
  • Several types of access techniques are conventionally used to provide wireless services to users of wireless systems. Traditional analog cellular systems generally use a system referred to as Frequency Division Multiple Access (FDMA) to create communications channels, wherein discrete frequency bands serve as channels over which cellular terminals communicate with cellular base stations. Typically, these bands are reused in geographically separated cells in order to increase system capacity.
  • Modem digital wireless systems typically use different multiple access techniques such as Time Division Multiple Access (TDMA) and/or Code Division Multiple Access (CDMA) to provide increased spectral efficiency. In TDMA systems, such as those conforming to the GSM or IS-136 standards, carriers are divided into sequential time slots that are assigned to multiple channels such that a plurality of channels may be multiplexed on a single carrier. CDMA systems, such as those conforming to the IS-95 standard, achieve increased channel capacity by using "spread spectrum" techniques wherein a channel is defined by modulating a data-modulated carrier signal by a unique spreading code, i.e., a code that spreads an original data-modulated carrier over a wide portion of the frequency spectrum in which the communications system operates. The spreading code typically includes a sequence of "chips" occurring at a chip rate that is higher than the bit rate of the data being transmitted.
  • A so-called RAKE receiver structure is commonly used to recover information corresponding to one of the user data streams. In a typical RAKE receiver, a received composite signal is correlated with a particular spreading sequence assigned to the receiver to produce a plurality of time-offset correlations, a respective one of which corresponds to an echo of a transmitted spread spectrum signal. The correlations are then combined in a weighted fashion, i.e., respective correlations are multiplied by respective weighting factors and then summed to produce a decision statistic. The correlations generally are performed in a plurality of correlating fingers in the RAKE receiver, wherein each finger is synchronized with a channel path. The outputs of all fingers are combined to allow an improvement in the overall signal-to-noise ratio of the received signal. The design and operation of RAKE receivers are well known to those having skill in the art and need not be described further herein.
  • To maintain the RAKE receiver fingers synchronized with their respective channel paths, a path searcher may be used to support the RAKE receiver. The path searcher can continuously search for new channel paths and estimate their delays, These delays are then assigned to the RAKE fingers. For a wideband CDMA (WCDMA) system, the detection of the multi-path delays is typically done as a two-stage process: In the first stage, a wide search is done to identify the location of the multi-path delays. The resolution of this first search (i.e., the separation between the delays) is typically one chip or less. Typically, the received power or signal to interference ratio (SIR) is used as a criterion for the quality of the delayed signal. In the second stage, a localized search is performed over selected regions of delays. The resolution of this second search is typically one-half chip to an eighth of a chip. A decision is then made as to which delays to use for despreading the data based on the information from the localized search.
  • Unfortunately, it may be difficult to select which localized region of delays to monitor, to update the monitored delays, and to select the final delays used for despreading the data. One approach is to select the best delays (delays with the highest powers and/or SIRs) from the localized search and then to follow those delays as they fade and move in time. The best ones of these delays is then used for despreading the data. Unfortunately, clearly defined peaks may not be available when examining the power or SIR profile versus the delay. Complicated rules may, therefore, be needed to extract peaks out of a profile that contains few, if any, sharp peaks.
  • GB 2 366 970 discloses a RAKE receiver having a plurality of fingers arranged in parallel with their outputs being applied to an adder. The RAKE receiver includes means for measuring the average signal power for each finger over a period of about 10 ms for UMTS, and control means to control that finger to continue tracking its ray on the basis of the average signal power. The finger therefore continually processes the received signal and provides its output to the combiner also when the received power of a finger shortly dips below a level of a noise floor. This contribution to the RAKE receiver continues until the average signal level falls below the threshold, and the finger is then reallocated to receive and process another ray of the received signal.
  • SUMMARY OF THE INVENTION
  • The invention is defined by the appended independent claims
  • According to some embodiments of the present invention, delays for a RAKE receiver are selected by searching a plurality of multi-paths to select a set of multipath delays associated with the highest signal to interference ratios (SIRs) and/or power values. The respective SIR values and/or power values for the multi-path delays are averaged over a time interval . The multi-path delays, from the set of multi-path delays and a previous set of multi-path delays that have SlR values and/or power values greater than a threshold value are selected to generate a monitored set of multi-path delays. This selection may allow the total number of delays to be deduced. The SIR values and/or power values associated with the monitored set of multi-path delays are filtered and at least one multi-path delay from the monitored set of multi-path delays is eliminated as being correlated with another multi-path delay of the monitored set of multi-path delays to generate an output set of multi-path delays. The output set of multi-path delays is provided to a RAKE receiver.
  • Although described above primarily with respect to method aspects of the present invention, it will be understood that the present invention may be embodied as methods, systems, and/or computer program products.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Other features of the present invention will be more readily understood from the following detailed description of specific embodiments thereof when read in conjunction with the accompanying drawings, in which:
    • FIG. 1 is a block diagram that illustrates a mobile terminal receiver in accordance with some embodiments of the present invention;
    • FIGS. 2 , 3A , 3B , 4A , 4B , and 5 are flowcharts that illustrate operations for selecting delays for tuning the fingers of a RAKE receiver, in accordance with some embodiments of the present invention; and
    • FIG. 6 is a timeline that illustrates operations for selecting delays for tuning the fingers of a RAKE receiver, in accordance with some embodiments of the present invention.
    DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the invention to the particular forms disclosed, but on the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the claims. Like reference numbers signify like elements throughout the description of the figures. It should be further understood that the terms "comprises" and/or "comprising" when used in this specification is taken to specify the presence of stated features, integers, steps, operations, elements, and/or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
  • The present invention may be embodied as systems, e.g., electronic devices, methods, and/or computer program products. Accordingly, the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). Furthermore, the present invention may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. In the context of this document, a computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
  • The present invention is described herein in the context of selecting delays for a RAKE receiver in a mobile terminal receiver. It will be understood, however, that the present invention may be embodied in other types of electronic devices that incorporate a RAKE receiver. Moreover, as used herein, the term "mobile terminal" may include a satellite or cellular radiotelephone with or without a multi-line display; a Personal Communications System (PCS) terminal that may combine a cellular radiotelephone with data processing, facsimile and data communications capabilities; a PDA that can include a radiotelephone, pager, Internet/intranet access, Web browser, organizer, calendar and/or a global positioning system (GPS) receiver; and a conventional laptop and/or palmtop receiver or other appliance that includes a radiotelephone transceiver. Mobile terminals may also be referred to as "pervasive computing" devices. The present invention is also described herein in the context of selecting delays for a RAKE receiver based on signal to interference ratios (SIR). It will be understood, however, that, in accordance with some embodiments of the present invention, power values may be used in addition to or in place of the SIR values.
  • Referring now to FIG. 1, a mobile terminal receiver 10, in accordance with some embodiments of the present invention, comprises a path searcher module 100, a delay despreading and signal to interference ratio (SIR) calculation module 101, a delay selection and monitoring module 102, a RAKE receiver module 103, a channel estimator module 104, and a combiner module 105 that are configured as shown. The path searcher module 100 is configured to conduct a wide search to find possible multi-path delays for active channels to be demodulated. Possible multi-path delays are generally characterized by large power values. Typically, the resolution of the search performed by the path searcher module 100 is on the order of one chip. The delay despreading and SIR calculation module 101 is configured to compute the SIR profile for the selected delays to be monitored and potential delays to be included in the SIR profile. The resolution of the delays processed by the delay despreading and SIR calculation module 101 is generally much finer than the resolution used by the path searcher module 100. The delay selection and monitoring module 102 is configured to control when the path searcher module 100 performs a new search, to evaluate the possible new delays obtained from the path searcher, to determine when and how to update the SIR profile for the monitored delays, and to decide which delays to be provided to the RAKE receiver 103 for despreading an incoming signal containing spread data.
  • The RAKE receiver module 103 is configured to combine multi-path signals together so as to exploit channel diversity. The receiver module 103 is called a RAKE receiver because it "rakes" several multi-path contributions together. The RAKE receiver module 103 comprises a number of processing units or RAKE fingers. When demodulating a multi-path fading channel, each finger of the RAKE receiver is synchronized with one of the diverse propagation paths of the channel. A RAKE receiver comprising L fingers is able to detect L copies of the transmitted signal, which are corrected for time delays and added coherently. The resulting signal comprises a collection of several of the time-delayed copies of the transmitted signal. Generally, the RAKE receiver fingers are assigned to the strongest set of multi-path signals. As discussed above, the delay selection and monitoring module 102 determines which set of delays to use in tuning the fingers of the RAKE receiver.
  • The channel estimator module 104 is configured to estimate the channel gain and phase to produce traffic symbols, which are then provided to the combiner module 105, which combines the traffic symbols to produce a despread, received signal.
  • Although FIG. 1 illustrates an exemplary hardware and/or software architecture that may be used to select delays for tuning the fingers of a RAKE receiver, it will be understood that the present invention is not limited to such a configuration but is intended to encompass any configuration capable of carrying out the operations described herein. It will be further appreciated that the functionality of any or all of the processing modules of FIG. 1 may also be implemented using discrete hardware components, one or more application specific integrated circuits (ASICs), or a programmed digital signal processor or microcontroller.
  • The present invention is described hereinafter with reference to flowchart and/or block diagram illustrations of methods, electronic devices, and computer program products in accordance with some embodiments of the invention. These flowchart and/or block diagrams further illustrate exemplary operations of the mobile terminal architecture of FIG. 1 . It will be understood that each block of the flowchart and/or block diagram illustrations, and combinations of blocks in the flowchart and/or block diagram illustrations, may be implemented by computer program instructions and/or hardware operations. These computer program instructions may be provided to a processor of a general purpose computer, a special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart and/or block diagram block or blocks.
  • These computer program instructions may also be stored in a computer usable or computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory produce an article of manufacture including instructions that implement the function specified in the flowchart and/or block diagram block or blocks.
  • The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart and/or block diagram block or blocks.
  • Before describing exemplary operations for selecting delays for tuning the fingers of a RAKE receiver, in accordance with some embodiments of the present invention, exemplary operations for selecting a subset of multi-path delays from a set of multi-path delays, for expanding the number of multi-path delays that are candidates for monitoring, and for reducing the SIR values for selected multi-path delays that are correlated to one another will be described first.
  • Referring now to FIG. 2 , exemplary operations for selecting a subset of multipath delays from a set of multi-path delays, in accordance with some embodiments of the present invention, begin at block 200 where a subset SF of F multi-path delays having the largest SIR values that are at least 100τF% above a defined SIR value is selected from a set of multi-path delays. If the F multi-path delays come from a first wireless cell as determined at block 205, then if a multi-path delay from a second wireless cell has an SIR value that is at least 100τCell% above the defined SIR value, then the multi-path delay in SF that has the lowest SIR value is removed from SF and replaced with the multi-path delay with highest SIR value from cell two at block 210. Verification is made, however, to ensure that the subset SF has at least one multi-path delay from cell one. This is done because the paths of cell two are uncorrelated with the paths from cell one and, therefore, a cell two multi-path may provide a valuable contribution in demodulating the multi-path signals.
  • At block 215, a determination is made whether all of the F multi-path delays in SF come from cells one and two. If this is the case, then if a multi-path delay from a third wireless cell has an SIR value that is at least 100τcell% above the defined SIR value, then the multi-path delay in SF that has the lowest SIR value is removed from SF and replaced with the multi-path delay with highest SIR value from cell three at block 220. Verification is made, however, to ensure that the subset SF has at least one multi-path delay from cells one and two. As will be understood by those skilled in the art, the operations described above may be extended to four or more cells
  • Referring now to FIGS. 3A and 3B , exemplary operations for expanding the number of multi-path delays that are candidates for monitoring, in accordance with some embodiments of the present invention, will now be described. FIG. 3A illustrates exemplary operations for expanding the number of multi-path delays that are candidates for monitoring when the resolution of the SIR profile (set of multi-path delays and SIR values that are provided to the RAKE receiver 103) is not significantly greater than the resolution of the path searcher module 100. Operations begin at block 300 where multi-path delays half a chip to the left and right of the existing multi-path delays in the set SF are added to the set SF. If the new multi-path delays do not have SIR values associated with a previous SIR profile, then the SIR values are initialized to 100τNet_1% of the smallest SIR value of its left and right neighbors if both exist, or to 100τNet_0% of either the left or right neighbor if only one neighbor exists at block 305.
  • FIG. 3B illustrates exemplary operations for expanding the number of multipath delays that are candidates for monitoring when the resolution of the SIR profile is four or eight times the resolution of the path searcher module 100. Operations for the case where the resolution of the SIR profile is four times the resolution of the path searcher module 100 begin at block 310 where multi-path delays a quarter of a chip and a half a chip to the left and right of the existing multi-path delays in the set SF are added to the set SF. If the new multi-path delays do not have SIR values associated with a previous SIR profile, then the SIR values are initialized based on scaling factors τNet_0, τNet_1, τNet_2, τNet_3 at block 315 as follows: For multi-path delays a quarter chip away, the SIR values are initialized to 100τNet_1% of the smallest SIR value of its left and right neighbors if both exist, or to 100τNet_0% of either the left or right neighbor if only one neighbor exists. For multi-path delays a half chip away, the SIR values are initialized to 100τNet_2% of the smallest SIR value of its left and right neighbors if both exist, or to 100τNet_3% of either the left or right neighbor if only one neighbor exists.
  • It will be understood that the operations described above with respect to FIGS. 3A and 3B can be extended to more general cases in accordance with some embodiments of the present invention.
  • Referring now to FIGS. 4A and 4B , exemplary operations for reducing the SIR values for selected multi-path delays that are correlated to one another, in accordance with some embodiments of the present invention, will now be described. FIG. 4A illustrates exemplary operations for reducing the SIR values for selected multi-path delays that are correlated to one another when the resolution of the SIR profile is not significantly greater than the resolution of the path searcher module 100. Operations begin at block 400 where the multi-path delays in the set SF that are correlated with one another are identified. In accordance with some embodiments of the present invention, this may be done by selecting the multi-path delay having the largest SIR value and then tagging its neighbors within a half chip with the value N. Next, the multi-path delay with the second largest SIR value not already tagged by N is selected and its half chip neighbors are tagged with the value N. This procedure continues until all of the multi-path delays in the set SF have been examined. At block 405, the Nmod delays tagged by N and having the largest SIR values are scaled such that their SIR values are reduced to be 100τred% of their previous values. By reducing the importance of such correlated delays, other more uncorrelated delays are given priority, which may improve performance of the RAKE receiver 103.
  • FIG. 4B illustrates exemplary operations for reducing the SIR values for selected multi-path delays that are correlated to one another when the resolution of the SIR profile is four or eight times the resolution of the path searcher module 100. Operations for the case where the resolution of the SIR profile is four times the resolution of the path searcher module 100 begin at block 410 where the multi-path delays in the set SF that are correlated with one another are identified. In accordance with some embodiments of the present invention, this may be done by selecting the multi-path delay having the largest SIR value and then tagging its neighbors within a quarter chip with the value No and its neighbors between a quarter chip and half chip away with N1. Next, the multi-path delay with the second largest SIR value not already tagged by No or N1 is selected and its quarter chip and half chip neighbors are tagged as described above. This procedure continues until all of the multi-path delays in the set SF have been examined. At block 415, the Nmod delays tagged by No or N 1 and having the largest SIR values are scaled such that their SIR values of those delays tagged by No are reduced to be 100τred_0% of their previous values and those delays tagged by N1 are reduced to be 100τred_1% of their previous values.
  • Referring now to FIGS. 5 and 6 , exemplary operations for selecting delays for tuning the fingers of a RAKE receiver, in accordance with some embodiments of the present invention, will now be described. Operations begin at block 500 where multipath delays are obtained from the path searcher 100 and a set of delays to be evaluated is selected. In accordance some exemplary embodiments, a path search is performed over a period of TPS slots as shown in FIG. 6 and Nev delays associated with the maximum SIR peaks are selected. The operations of FIGS. 3A or 3B are then performed to expand the number of multi-path delays that are candidates for monitoring. The set of multi-path delays obtained after performing the operations of FIGS. 3A or 3B is given by SPS and the multi-path delays in the current SIR profile is given by SB.
  • At block 505, the average SIR values for the set of multi-path delays SPS are computed over a period of Tev time slots. The average SIR value for a multi-path delay f is given by Equation 1, where SIR f n
    Figure imgb0001
    is the instantaneous SIR value for sample n and SIR (n) filt,f is its filtered counterpart, which is discussed in detail below: SIR avg , f = SIR filt , f n + k = n + 1 n + N ev SIR f k N ev + 1
    Figure imgb0002
  • At block 510, the evaluated average SIR values are compared with the existing SIR profile to generate a new SIR profile at time point A shown in FIG. 6 . In some embodiments, the averaged SIR values from block 505 are multiplied by a scaling factor p. This may allow older multi-path delays currently in the SIR profile to be given priority over newer multi-path delays. If the sets SPS and SB contain common multi-path delays, then the maximal SIR values are used for those paths as indicated by Equation 2: SIR filt , f n = max SIR filt , f n SIR avg , f
    Figure imgb0003

    This reduces the likelihood that the multi-path delays that have already been incorporated into the SIR profile are moved out. The operations for reducing the SIR values for selected multi-path delays that are correlated to one another of FIGS. 4A and 4B with Nmod = Nmod_mon, τred= τred_mon or τred_0 = τred_0_mon, and τred_1 = τred_1_mon are applied to the union of SPS and SB to create a temporary profile. The multi-path delay selection operations of FIG. 2 with τFF_mon and τCellCell_mon, and F=Fmon are applied to the temporary profile to generate a set of multi-path delays used for delay monitoring. The operations of FIGS. 3A or 3B are then performed (initialization is done using the original profile) to expand the number of multi-path delays that are candidates for monitoring to generate the resulting set of multi-path delays SB. As indicated by block 515 and the two time points labeled A in FIG. 6 , the operations of blocks 500, 505, and 510 are repeated for all cells.
  • At block 520, the SIR values for the set of multi-path delays SB for Tinit time slots are filtered using the filter parameter αinit according to Equation 3 below: SIR filt , f n + 1 = α init SIR filt , f n + 1 - α init SIR f n
    Figure imgb0004

    The operations for reducing the SIR values for selected multi-path delays that are correlated to one another of FIGS. 4A and 4B with Nmod = Nmod_RAKE, τred_0 = τred_0_RAKE, and τred_1 = τred_1_RAKE are then applied to the set of multi-path delays SB and stored as a temporary profile. This will alter the SIR profile such that if two delays are highly correlated, one of them is essentially dropped. The multi-path delay selection operations of FIG. 2 with F=FRAKE, τFF_RAKE and τCellCell_RAKE are applied to the temporary profile to generate a set of multi-path delays used for tuning the fingers of the RAKE receiver 103.
  • At block 525 a determination is made whether any time exists between the end of the Tinit interval and the path searcher module 100 providing new multi-path delays. These time slots are labeled Tmid on FIG. 6 . If Tmid is greater than zero slots, then at block 530 the operations for reducing the SIR values for selected multi-path delays that are correlated to one another of FIGS. 4A and 4B with Nmod = Nmod_mon, τred = τred_mon or τred_0 = τred_0_mon, and τred_1 = τred_1_mon are applied to SB to create a temporary profile. The multi-path delay selection operations of FIG. 2 with τFF_mon and τCellCell_mon, and F=Fmon are then applied to the set of multi-path delays SB in the temporary profile. The operations of FIGS. 3A or 3B are then performed to expand the number of multi-path delays in the set SB that are candidates for monitoring. Initialization is done using the original profile. The operations of block 520 are then performed to filter the SIR values for the multi-path delays in the set SB using Equation 3. The end of the Tmid time slots corresponds to the second instance of the label B on FIG. 6 . The operations for reducing the SIR values for selected multi-path delays that are correlated to one another of FIGS. 4A and 4B with Nmod = Nmod_RAKE, τred_0 = τred_0_RAKE, and τred_1 = τred_1_RAKE are then applied to the set of multi-path delays SB and stored as a temporary profile. This will alter the SIR profile such that if two delays are highly correlated, one of them is essentially dropped. The multi-path delay selection operations of FIG. 2 with F=FRAKE, τFF_RAKE and τCellCell_RAKE are applied to the temporary profile to generate a set of multi-path delays used for tuning the fingers of the RAKE receiver 103. The operations of block 530 may be repeated multiple times before returning to block 500.
  • The flowcharts of FIGS. 2 , 3A , 3B , 4A , 4B , and 5 illustrate the architecture, functionality, and operations of embodiments of the mobile terminal receiver 10 of FIG. 1 hardware and/or software. In this regard, each block represents a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in other implementations, the function(s) noted in the blocks may occur out of the order noted in FIGS. 2 , 3A , 3B , 4A , 4B , and 5 . For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending on the functionality involved.
  • TABLE 1 below includes a list of the parameters discussed above along with exemplary ranges for each parameter and a recommended value for each parameter in accordance with some embodiments of the present invention. TABLE 1
    Parameter Range Recommended Value
    Fmon 8-30 15
    FRAKE 5 - 15 10
    τred_RAKE 0 - 0.5 .25
    τred_mon 0 - 0.5 0
    τred_0_RAKE 0 - 0.5 0.15
    τred_0_mon 0 - 0.5 0
    τred_1_RAKE 0 - 0.5 0.25
    τred_1_mon 0 - 0.5 0.1
    τcell_RAKE 0.1 - 1.0 0.2
    τcell_mon 0.1 - 1.0 0.2
    τF_RAKE 0-0.2 0.05
    τF_mon 0-0.2 0
    Nmod_mon 0 - Fmon Fmon
    Nmod_RAKE 0 - FRAKE FRAKE
    αinit 0.5 - 1 0.985
    Nev 1 - 25 15
    Tinit 1-25 20
    Tmid 1-25 20
  • Many variations and modifications can be made to the preferred embodiments without substantially departing from the principles of the present invention. All such variations and modifications are intended to be included herein within the scope of the present invention, as set forth in the following claims.

Claims (35)

  1. A method of selecting delays for fingers of a RAKE receiver, comprising:
    • searching (500) a plurality of multi-paths to select a set of multi-path delays associated with the highest signal to interference ratios (SIRs) and/or power values;
    • averaging (505) the respective SIR values and/or power values for the multi-path delays over a time interval;
    • selecting (510) those multi-path delays from the set of multi-path delays and a previous set of multi-path delays that have SIR values and/or power values greater than a threshold value to generate a monitored set of multi-path delays;
    • filtering (520) the SIR values and/or power values associated with the monitored set of multi-path delays;
    • eliminating (530) at least one multi-path delay from the monitored set of multi-path delays as being correlated with another multipath delay of the monitored set of multi-path delays to generate an output set of multi-path delays; and
    • providing the output set of multi-path delays to a RAKE receiver.
  2. The method of Claim 1, wherein the searching and averaging are performed for a plurality of different cells.
  3. The method of Claim 1, wherein selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value comprises:
    • selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value such that the selected multi-path delays are associated with a plurality of cells.
  4. The method of Claim 3, wherein the threshold value is a first threshold value, and wherein selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the first threshold value such that the selected multi-path delays are associated with the plurality of cells comprises:
    • replacing a (210) multi-path delay associated with a first cell that has a smallest SIR value and/or power value associated therewith with a multipath delay associated with a second cell that has an SIR value and/or power value greater than a second threshold value.
  5. The method of Claim 1, further comprising:
    • expanding (300) the monitored set of multi-path delays by adding multipath delays to the monitored set of multi-path delays that are within a half chip of existing ones of the monitored set of multi-path delays.
  6. The method of Claim 5, further comprising:
    • initializing (305) the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding based on SIR values and/or power values associated with the previous set of multi-path delays.
  7. The method of Claim 5, further comprising:
    • initializing (305) the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multipath delays that have both left and right neighbor multi-path delays and by using a second scaling factor for respective ones of those added multipath delays that have only a left or right neighbor multi-path delay.
  8. The method of Claim 5, further comprising:
    • initializing (315) the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multipath delays that have both left and right neighbor multi-path delays and are within a quarter chip of an existing one of the multi-path delays, using a second scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay and are within a quarter chip of an existing one of the multi-path delays, using a third scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and are between a quarter chip and a half chip away from an existing one of the multi-path delays, and using a fourth scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay and are between a quarter chip and a half chip away from an existing one of the multi-path delays.
  9. The method of Claim 1, wherein eliminating the at least one multi-path delay from the monitored set of multi-path delays comprises:
    • reducing (405) SIR values and/or power values associated with selected ones of the monitored set of multi-path delays based on their correlation with other ones of the monitored set of multi-path delays; and
    • eliminating those multi-path delays from the monitored set of multi-path delays that have SIR values and/or power values less than the threshold value.
  10. The method of Claim 1, wherein the monitored set of multi-path delays is a first monitored set of multi-path delays, the threshold value is a first threshold value, the output set of multi-path delays is a first output set of multi-path delays, and wherein the method further comprises:
    • selecting (510) those multi-path delays from the output set of multi-path delays that have SIR values and/or power values greater than the first threshold value to generate a second monitored set of multi-path delays;
    • expanding (300) the second monitored set of multi-path delays by adding multi-path delays to the second monitored set of multi-path delays that are within a half chip of existing ones of the second monitored set of multi-path delays;
    • filtering (520) the SIR values and/or power values associated with the second monitored set of multi-path delays;
    • selecting those multi-path delays from the second monitored set of multipath delays that have SIR values and/or power values greater than a second threshold value to generate a third monitored set of multi-path delays;
    • eliminating (530)_at least one multi-path delay from the third monitored set of multi-path delays as being correlated with another multi-path delay of the third monitored set of multi-path delays to generate a fourth monitored set of multi-path delays;
    • selecting those multi-path delays from the fourth monitored set of multipath delays that have SIR values greater than the second threshold value to generate an output set of multi-path delays; and
    • providing the second output set of multi-path delays to a RAKE receiver.
  11. The method of Claim 1, further comprising:
    • multiplying the averaged SIR values and/or power values by a scaling factor so as to reduce the averaged SIR values and/or power values before selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays.
  12. The method of Claim 1, wherein selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays comprises:
    • determining if the set of multi-path delays and the previous set of multipath delays includes any common multi-path delays; and
    • associating with respective ones of the common multi-path delays a maximum SIR value and/or power value of the SIR value and/or power value associated with respective ones of the common multi-path delays in the set of multi-path delays and the SIR value and/or power value associated with respective ones of the common multi-path delays in the previous set of multi-path delays.
  13. A system for selecting delays for fingers of a RAKE receiver, comprising:
    • means (100) for searching a plurality of multi-paths to select a set of multi-path delays associated with the highest signal to interference ratios (SIRS) and/or power values;
    • means (101) for averaging the respective SIR values and/or power values for the multi-path delays over a time interval;
    • means (102) for selecting those multi-path delays from the set of multipath delays and a previous set of multi-path delays that have SIR values and/or power values greater than a threshold value to generate a monitored set of multi-path delays;
    • means (102) for filtering the SIR values and/or power values associated with the monitored set of multi-path delays;
    • means (102) for eliminating at least one multi-path delay from the monitored set of multi-path delays as being correlated with another multi-path delay of the monitored set of multi-path delays to generate an output set of multi-path delays; and
    • means for providing the output set of multi-path delays to a RAKE receiver.
  14. The system of Claim 13, wherein the means for selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value comprises:
    • means for selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value such that the selected multi-path delays are associated with a plurality of cells.
  15. The system of Claim 13, wherein the threshold value is a first threshold value, and wherein the means for selecting those multi-path delays from the set of multi-path delays and the previous set of multipath delays that have SIR values and/or power values greater than the first threshold value such that the selected multi-path delays are associated with the plurality of cells comprises:
    • means for replacing a multi-path delay associated with a first cell that has a smallest SIR value and/or power value associated therewith with a multi-path delay associated with a second cell that has an SIR value and/or power value greater than a second threshold value.
  16. The system of Claim 13, further comprising:
    • means for expanding the monitored set of multi-path delays by adding multi-path delays to the monitored set of multi-path delays that are within a half chip of existing ones of the monitored set of multi-path delays.
  17. The system of Claim 16, further comprising:
    • means for initializing the SIR values and/or power values for those multipath delays added to the monitored set of multi-path delays while expanding based on SIR values and/or power values associated with the previous set of multi-path delays.
  18. The system of Claim 16, further comprising:
    • means for initializing the SIR values and/or power values for those multipath delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and by using a second scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay.
  19. The system of Claim 16, further comprising:
    • means for initializing the SIR values and/or power values for those multipath delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and are within a quarter chip of an existing one of the multi-path delays, using a second scaling factor for respective ones of those added multipath delays that have only a left or right neighbor multi-path delay and are within a quarter chip of an existing one of the multi-path delays, using a third scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and are between a quarter chip and a half chip away from an existing one of the multi-path delays, and using a fourth scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay and are between a quarter chip and a half chip away from an existing one of the multi-path delays.
  20. The system of Claim 13, wherein the means for eliminating the at least one multi-path delay from the monitored set of multi-path delays comprises:
    • means for reducing SIR values and/or power values associated with selected ones of the monitored set of multi-path delays based on their correlation with other ones of the monitored set of multi-path delays; and
    • means for eliminating those multi-path delays from the monitored set of multi-path delays that have SIR values and/or power values less than the threshold value.
  21. The system of Claim 13, wherein the monitored set of multi-path delays is a first monitored set of multi-path delays, the threshold value is a first threshold value, the output set of multi-path delays is a first output set of multi-path delays, and wherein the system further comprises:
    • means for selecting those multi-path delays from the output set of multipath delays that have SIR values and/or power values greater than the first threshold value to generate a second monitored set of multi-path delays;
    • means for expanding the second monitored set of multi-path delays by adding multi-path delays to the second monitored set of multi-path delays that are within a half chip of existing ones of the second monitored set of multi-path delays;
    • means for filtering the SIR values and/or power values associated with the second monitored set of multi-path delays;
    • means for selecting those multi-path delays from the second monitored set of multi-path delays that have SIR values and/or power values greater than a second threshold value to generate a third monitored set of multipath delays;
    • means for eliminating at least one multi-path delay from the third monitored set of multi-path delays as being correlated with another multi-path delay of the third monitored set of multi-path delays to generate a fourth monitored set of multi-path delays;
    • means for selecting those multi-path delays from the fourth monitored set of multi-path delays that have SIR values and/or power values greater than the second threshold value to generate an output set of multi-path delays; and
    • means for providing the second output set of multi-path delays to a RAKE receiver.
  22. The system of Claim 13, further comprising:
    • means for multiplying the averaged SIR values and/or power values by a scaling factor so as to reduce the averaged SIR values and/or power values before selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays.
  23. The system of Claim 13, wherein the means for selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays comprises:
    • means for determining if the set of multi-path delays and the previous set of multi-path delays includes any common multi-path delays; and
    • means for associating with respective ones of the common multi-path delays a maximum SIR value and/or power value of the SIR value and/or power value associated with respective ones of the common multi-path delays in the set of multi-path delays and the SIR value and/or power value associated with respective ones of the common multi-path delays in the previous set of multi-path delays.
  24. A computer program product for selecting delays for fingers of a RAKE receiver, comprising:
    • a computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising:
    • computer readable program code configured to search a plurality of multi-paths to select a set of multi-path delays associated with the highest signal to interference ratios (SIRs) and/or power values;
    • computer readable program code configured to average the respective SIR values and/or power values for the multi-path delays over a time interval;
    • computer readable program code configured to select those multi-path delays from the set of multi-path delays and a previous set of multi-path delays that have SIR values and/or power values greater than a threshold value to generate a monitored set of multi-path delays;
    • computer readable program code configured to filter the SIR values and/or power values associated with the monitored set of multi-path delays;
    • computer readable program code configured to eliminate at least one multi-path delay from the monitored set of multi-path delays as being correlated with another multi-path delay of the monitored set of multi-path delays to generate an output set of multi-path delays; and
    • computer readable program code configured to provide the output set of multi-path delays to a RAKE receiver.
  25. The computer program product of Claim 24, wherein the computer readable program code configured to select those multi-path delays from the set of multipath delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value comprises:
    • computer readable program code configured to select those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value such that the selected multi-path delays are associated with a plurality of cells.
  26. The computer program product of Claim 24, wherein the threshold value is a first threshold value, and wherein the computer readable program code configured to select those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the first threshold value such that the selected multi-path delays are associated with the plurality of cells comprises:
    • computer readable program code configured to replace a multi-path delay associated with a first cell that has a smallest SIR value and/or power value associated therewith with a multi-path delay associated with a second cell that has an SIR value and/or power value greater than a second threshold value.
  27. The computer program product of Claim 24, further comprising:
    • computer readable program code configured to expand the monitored set of multi-path delays by adding multi-path delays to the monitored set of multi-path delays that are within a half chip of existing ones of the monitored set of multi-path delays.
  28. The computer program product of Claim 27, further comprising:
    • computer readable program code configured to initialize the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding based on SIR values and/or power values associated with the previous set of multi-path delays.
  29. The computer program product of Claim 27, further comprising:
    • computer readable program code configured to initialize the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and by using a second scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay.
  30. The computer program product of Claim 27, further comprising:
    • computer readable program code configured to initialize the SIR values and/or power values for those multi-path delays added to the monitored set of multi-path delays while expanding by using a first scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multi-path delays and are within a quarter chip of an existing one of the multi-path delays, using a second scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay and are within a quarter chip of an existing one of the multi-path delays, using a third scaling factor for respective ones of those added multi-path delays that have both left and right neighbor multipath delays and are between a quarter chip and a half chip away from an existing one of the multi-path delays, and using a fourth scaling factor for respective ones of those added multi-path delays that have only a left or right neighbor multi-path delay and are between a quarter chip and a half chip away from an existing one of the multi-path delays.
  31. The computer program product of Claim 24, wherein the computer readable program code configured to eliminate the at least one multi-path delay from the monitored set of multi-path delays comprises:
    • computer readable program code configured to reduce SIR values and/or power values associated with selected ones of the monitored set of multipath delays based on their correlation with other ones of the monitored set of multi-path delays; and
    • computer readable program code configured to eliminate those multi-path delays from the monitored set of multi-path delays that have SIR values and/or power values less than the threshold value.
  32. The computer program product of Claim 24, wherein the monitored set of multi-path delays is a first monitored set of multi-path delays, the threshold value is a first threshold value, the output set of multi-path delays is a first output set of multi-path delays, and wherein the system further comprises:
    • computer readable program code configured to select those multi-path delays from the output set of multi-path delays that have SIR values and/or power values greater than the first threshold value to generate a second monitored set of multi-path delays;
    • computer readable program code configured to expand the second monitored set of multi-path delays by adding multi-path delays to the second monitored set of multi-path delays that are within a half chip of existing ones of the second monitored set of multi-path delays;
    • computer readable program code configured to filter the SIR values and/or power values associated with the second monitored set of multipath delays;
    • computer readable program code configured to select those multi-path delays from the second monitored set of multi-path delays that have SIR values and/or power values greater than a second threshold value to generate a third monitored set of multi-path delays;
    • computer readable program code configured to eliminate at least one multi-path delay from the third monitored set of multi-path delays as being correlated with another multi-path delay of the third monitored set of multi-path delays to generate a fourth monitored set of multi-path delays;
    • computer readable program code configured to select those multi-path delays from the fourth monitored set of multi-path delays that have SIR values and/or power values greater than the second threshold value to generate an output set of multi-path delays; and
    • computer readable program code configured to provide the second output set of multi-path delays to a RAKE receiver.
  33. The computer program product of Claim 24, further comprising:
    • computer readable program code configured to multiply the averaged SIR values and/or power values by a scaling factor so as to reduce the averaged SIR values and/or power values before selecting those multi-path delays from the set of multi-path delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays.
  34. The computer program product of Claim 24, wherein the computer readable program code configured to select those multi-path delays from the set of multipath delays and the previous set of multi-path delays that have SIR values and/or power values greater than the threshold value to generate the monitored set of multi-path delays comprises:
    • computer readable program code configured to determine if the set of multi-path delays and the previous set of multi-path delays includes any common multi-path delays; and
    • computer readable program code configured to associate with respective ones of the common multi-path delays a maximum SIR value and/or power value of the SIR value and/or power value associated with respective ones of the common multi-path delays in the set of multi-path delays and the SIR value and/or power value associated with respective ones of the common multi-path delays in the previous set of multi-path delays.
  35. The system of Claim 13, comprising an electronic device, comprising:
    • a path searcher module (100) that is configured to search a plurality of multi-paths to select a set of multi-path delays associated with the highest signal to interference ratios (SIRs) and/or power values;
    • a delay despreading and SIR calculation module (101) that is configured to average the respective SIR values and/or power values for the multipath delays over a time interval and to multiply the averaged SIR values and/or power values by a scaling factor so as to reduce the averaged SIR values and/or power values;
    • a delay selection and monitoring module (102) that is configured to select those multi-path delays from the set of multi-path delays and a previous set of multi-path delays that have SIR values and/or power values greater than a threshold value to generate a monitored set of multi-path delays, to filter the SIR values and/or power values associated with the monitored set of multi-path delays; to eliminate at least one multi-path delay from the monitored set of multi-path delays as being correlated with another multi-path delay of the monitored set of multi-path delays to generate an output set of multi-path delays; and
    • a RAKE receiver (103) having fingers tuned based on the output set of multi-path delays.
EP03788911A 2002-09-23 2003-09-19 Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers Expired - Lifetime EP1547267B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US41289902P 2002-09-23 2002-09-23
US412899P 2002-09-23
US608241 2003-06-27
US10/608,241 US20040066841A1 (en) 2002-09-23 2003-06-27 Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interference ratios and/or powers
PCT/EP2003/010428 WO2004034595A2 (en) 2002-09-23 2003-09-19 Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers

Publications (2)

Publication Number Publication Date
EP1547267A2 EP1547267A2 (en) 2005-06-29
EP1547267B1 true EP1547267B1 (en) 2012-04-25

Family

ID=32045235

Family Applications (1)

Application Number Title Priority Date Filing Date
EP03788911A Expired - Lifetime EP1547267B1 (en) 2002-09-23 2003-09-19 Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers

Country Status (5)

Country Link
US (1) US20040066841A1 (en)
EP (1) EP1547267B1 (en)
AT (1) ATE555551T1 (en)
AU (1) AU2003293313A1 (en)
WO (1) WO2004034595A2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7778312B2 (en) * 2000-12-22 2010-08-17 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for selecting demodulation processing delays in a receiver
US7769078B2 (en) * 2000-12-22 2010-08-03 Telefonaktiebolaget Lm Ericsson (Publ) Apparatus, methods and computer program products for delay selection in a spread-spectrum receiver
US7460583B2 (en) * 2003-12-15 2008-12-02 Telefonaktiebolaget Lm Ericsson (Publ) Method for path searching and verification
US20070021086A1 (en) * 2005-07-22 2007-01-25 Industrial Technology Research Institute Method for path selection and signal processing in wireless communications system
US20070019585A1 (en) * 2005-07-22 2007-01-25 Industrial Technology Research Institute Apparatus for path selection and signal processing in wireless communications system
ATE437481T1 (en) 2005-09-01 2009-08-15 Ericsson Telefon Ab L M METHOD AND DEVICE FOR SELECTING DELAY VALUES FOR A RAKE RECEIVER
US7983184B2 (en) * 2006-04-27 2011-07-19 Nec Corporation Mobile communication device and reception quality information creation method
US7751467B2 (en) * 2006-12-04 2010-07-06 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for selecting signal processing delays based on historical selection data

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2737362B1 (en) * 1995-07-25 1997-10-10 Matra Communication PROCESS FOR SELECTING THE PROPAGATION DELAYS RETAINED TO RECEIVE MESSAGES TRANSMITTED BY RADIOCOMMUNICATION WITH A SPREAD OF SPECTRUM
CA2210582C (en) * 1996-07-24 2001-01-30 Ntt Mobile Communications Network Inc. Method and apparatus for receiving cdma radio communication
US6157820A (en) * 1998-06-12 2000-12-05 Ericsson Inc. Pilot strength measurement and multipath delay searcher for CDMA receiver
JP3251242B2 (en) * 1998-09-16 2002-01-28 沖電気工業株式会社 Spread code synchronization circuit and spread code synchronization method
US6320898B1 (en) * 1998-11-30 2001-11-20 Nortel Networks Limited CDMA pseudo-smart antenna selection
JP3369513B2 (en) * 1999-07-02 2003-01-20 松下電器産業株式会社 Communication terminal device and wireless reception method
US6922434B2 (en) * 1999-10-19 2005-07-26 Ericsson Inc. Apparatus and methods for finger delay selection in RAKE receivers
GB2366970A (en) * 2000-09-14 2002-03-20 Ubinetics Ltd Rake receiver

Also Published As

Publication number Publication date
ATE555551T1 (en) 2012-05-15
US20040066841A1 (en) 2004-04-08
WO2004034595A2 (en) 2004-04-22
WO2004034595A3 (en) 2004-06-24
AU2003293313A1 (en) 2004-05-04
AU2003293313A8 (en) 2004-05-04
EP1547267A2 (en) 2005-06-29

Similar Documents

Publication Publication Date Title
EP1222747B1 (en) Apparatus and methods for selection of correlation timing in rake receivers
US6922434B2 (en) Apparatus and methods for finger delay selection in RAKE receivers
US6408039B1 (en) Radio communication apparatus employing a rake receiver
EP1719258B1 (en) Method and apparatus for finger placement in a rake receiver
EP1197007B1 (en) Rake combining methods and apparatus using weighting factors derived from knowledge of spread spectrum signal characteristics
US7630427B2 (en) Systems, methods, and apparatus for establishing finger lock state
US7580428B1 (en) 3GPP WCDMA receiver using pipelined apparatus and method for performing cell searches
US6377615B1 (en) Apparatus and methods for receiving information using variable length accumulation searchers
WO2001001594A1 (en) Multistep rake combining method and apparatus
EP1540842B1 (en) Methods, systems, and computer program products for selecting delay positions for a rake receiver by adjusting the delay positions based on comparisons of signal to interference ratios and/or powers for multi-path signals over time
KR20080063292A (en) Method of and apparatus for multi-path signal-component combining
EP1748570A1 (en) Rake receiver architecture within a WCDMA terminal
EP1547267B1 (en) Systems, methods of operating, and computer program products for selecting delays for a rake receiver based on signal to interfence ratios and/or powers
JP2006180146A (en) Cdma receiving device and path search method used therefor
JP2006500807A (en) Electronic device having automatic frequency control system and method and computer program product for performing same function
TWI511501B (en) Differentiated linear equalization at communication base stations
JP3824482B2 (en) CDMA receiver
CN1695317A (en) Systems, methods of operating, and computer program products for selecting delays for a RAKE receiver based on signal to interference ratios and/or powers
US7756191B2 (en) Deconvolution searcher for wireless communication system
JP2005012359A (en) Apparatus and method for searching cell of mobile station in mobile communications system
CN1780157A (en) Signal interference-noise rate estimation
JP2003218757A (en) Wireless receiver and effective pass selecting method

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20050325

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL LT LV MK

DAX Request for extension of the european patent (deleted)
17Q First examination report despatched

Effective date: 20110706

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 555551

Country of ref document: AT

Kind code of ref document: T

Effective date: 20120515

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 60340750

Country of ref document: DE

Effective date: 20120628

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20120425

REG Reference to a national code

Ref country code: AT

Ref legal event code: MK05

Ref document number: 555551

Country of ref document: AT

Kind code of ref document: T

Effective date: 20120425

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120726

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120827

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20130128

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120805

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120930

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 60340750

Country of ref document: DE

Effective date: 20130128

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

Effective date: 20130531

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120930

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120919

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120725

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120930

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20121001

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20120425

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120919

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20030919

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20150928

Year of fee payment: 13

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20150929

Year of fee payment: 13

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 60340750

Country of ref document: DE

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20160919

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20160919

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20170401