US20020061052A1 - System and method for joint time tracking of multiple paths - Google Patents

System and method for joint time tracking of multiple paths Download PDF

Info

Publication number
US20020061052A1
US20020061052A1 US09/966,753 US96675301A US2002061052A1 US 20020061052 A1 US20020061052 A1 US 20020061052A1 US 96675301 A US96675301 A US 96675301A US 2002061052 A1 US2002061052 A1 US 2002061052A1
Authority
US
United States
Prior art keywords
finger
fingers
metric
metrics
finger block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/966,753
Inventor
Lev Smolyar
Daniel Yellin
Doron Rainish
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.)
Intel Corp
Original Assignee
DSPC Technologies Ltd
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 DSPC Technologies Ltd filed Critical DSPC Technologies Ltd
Priority to US09/966,753 priority Critical patent/US20020061052A1/en
Assigned to D.S.P.C. TECHNOLOGIES LTD. reassignment D.S.P.C. TECHNOLOGIES LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RAINISH, DORON, SMOLYAR, LEV, YELLIN, DANIEL
Publication of US20020061052A1 publication Critical patent/US20020061052A1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: D.S.P.C. TECHNOLOGIES LTD.
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DSPC TECHNOLOGIES LTD.
Abandoned 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/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
    • 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/7073Synchronisation aspects
    • H04B1/7085Synchronisation aspects using a code tracking loop, e.g. a delay-locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70707Efficiency-related aspects
    • H04B2201/70709Efficiency-related aspects with discontinuous detection

Definitions

  • the present invention relates to systems and methods for tracking the delays of channel paths in general and of jointly tracking the time delays of multiple paths (multipath components) in particular.
  • DS-CDMA direct sequence code division multiple access
  • the IS-95 cellular communication standard is one example of an application of DS-CDMA communications, as described in the article TIA/EIA/IS-95-A, “Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System”, Feb. 27, 1996. Additional applications include third generation cellular systems, wireless multimedia systems, personal satellite mobile systems, and more.
  • each user is assigned a distinct spreading code often referred to as pseudo noise (PN) sequence.
  • PN pseudo noise
  • the spreading code bits (called chips) are used to modulate the user data.
  • the number of chips used to modulate one data symbol is known as the spreading factor of the system, and it is related to the spreading in bandwidth between the (unmodulated) user data and the CDMA signal.
  • Tc is the chip duration
  • ⁇ x ⁇ denotes the integer part of x
  • SF is the spreading factor
  • ⁇ i [ ⁇ n/SF ⁇ ] and PN i [n] are the data symbol and spreading code of the i-th user, respectively
  • K Is the number of active users. Note that by the definition of [x], ⁇ i [ ⁇ n/SF ⁇ ] is fixed for SF consecutive chips, in accordance with the definition above that each data symbol is modulated by SF chips.
  • DS-CDMA systems provide the possibility of obtaining excellent immunity to multipath fading through resolving the individual, time separated multipath components and optimally combining them.
  • the common approach for achieving this is to use a “rake” receiver as is known in the art.
  • Such a receiver assigns despreading correlators to each of the dominant multipath components and synchronizes them for maximum de-spread power.
  • the phase and amplitude of the corresponding channel multipath component is estimated and used to apply amplitude weighting and phase alignment prior to combining.
  • the weighted sum of the multipath components will experience considerably less fading than any of the individual components so that a diversity gain Is obtained.
  • a crucial requirement of the rake receiver is that its fingers are time aligned (synchronized) with the multipath components of the channel. This requires estimation of the multipath delays and is often achieved by a simple early-late time tracking mechanism.
  • the early-late mechanism is, in fact, a delay-lock-loop that measures the energy prior (early) and after (late) the current sampling instances. These early and late energy measurements are used to lock on the sampling instance that maximizes the sampled signal energy. As it turns out, these maximal energy sampling instances leads, in many cases, to the desired synchronization of the rake fingers to the channel multipath components.
  • some channels for example those encountered in dense urban environments, consist of a large number of closely spaced multipath components.
  • the present invention provides an improved time tracking mechanism that is more robust to the presence of closely spaced multipath components.
  • the present invention also provides a criterion for finger assignment in a closely spaced multipath environment.
  • a method used in a receiver having at least two fingers forming a finger block the finger block tracking at least one path of a multipath channel.
  • the method includes the steps of generating direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block, selecting one of the direction metrics according to a predetermined criterion, and moving the fingers of the finger block in the directions indicated by the selected direction metric.
  • the selected direction metric is the maximal direction metric.
  • the step of moving adjusts the fingers of the finger block only if the selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold.
  • the method further includes the step of redefining finger blocks after the step of moving.
  • the finger block is formed of two fingers.
  • the direction metrics are generated for five, six or nine different directions of joint movement.
  • the finger block is formed of two closely spaced fingers.
  • the closely spaced fingers are 7 ⁇ 8 chip apart.
  • the finger block is formed of three fingers.
  • delays between fingers are set to be no smaller than 7 ⁇ 8 chip.
  • the step of generating includes the step of time averaging the direction metrics by summing consecutive direction metrics.
  • the step of time averaging uses a forgetting factor.
  • the direction metrics are based on power estimation.
  • a method for deactivating a selected one of at least two fingers forming a finger block in a receiver includes the steps of measuring powers of the fingers of the finger block, calculating crosscorrelations of the fingers of the finger block with one another, and deactivating the selected finger when a function of the powers and the crosscorrelations satisfies a predetermined criterion.
  • the finger block has two fingers.
  • FingerCost ⁇ .min(PowerCenter 1 ,PowerCenter 2 ) ⁇ p.C
  • is a value between zero and one
  • PowerCenter 1 and PowerCenter 2 are powers of fingers in the finger block
  • C is a predetermined value
  • is one of the calculated crosscorrelations.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FInger1 ⁇ ( k ) ⁇ ch Finger2 * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the step of calculating uses a forgetting factor.
  • a method for assigning a new path to a finger candidate which is one of at least one inactive fingers in a receiver also having a plurality of active fingers.
  • the method includes the steps of measuring the power of the new path, and calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate.
  • the method further includes the step of assigning the finger candidate to the new path when a composite finger power for the finger candidate satisfies a predetermined criterion.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FIngerCandidate ⁇ ( k ) ⁇ ch ClosestFinger * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the step of calculating uses a forgetting factor.
  • a method for reassigning a finger candidate which is one of a plurality of active fingers in a receiver to a new path includes the steps of measuring the power of the new path, and calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate.
  • the method further includes the step of reassigning the finger candidate to the new path when a composite finger power for the finger candidate exceeds the minimum composite finger power of all the active fingers.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FIngerCandidate ⁇ ( k ) ⁇ ch ClosestFinger * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the step of calculating uses a forgetting factor.
  • a receiver having at least two fingers forming a finger block, the finger block tracking at least one path of a multipath channel.
  • the receiver includes a direction metric determiner, a metric selector and a finger adjuster.
  • the direction metric determiner generates direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block.
  • the metric selector selects one of the direction metrics according to a predetermined criterion.
  • the finger adjuster moves the fingers of the finger block in the directions indicated by the selected direction metric.
  • the selected direction metric is the maximal direction metric.
  • the finger adjuster moves the fingers of the finger block only if the selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold.
  • the finger adjuster includes a redefiner which redefines finger blocks once the fingers have been moved.
  • the finger block is formed of two fingers.
  • the determiner generates the direction metrics for five, six or nine different directions of joint movement
  • the finger block is formed of two closely spaced fingers.
  • the closely spaced fingers are 7 ⁇ 8 chip apart.
  • the finger block is formed of three fingers.
  • delays between fingers are set to be no smaller than 7 ⁇ 8 chip.
  • the direction metrics are based on power estimation.
  • a finger deactivator for deactivating a selected one of at least two fingers which form a finger block in a receiver.
  • the finger deactivator includes a finger power measurement unit for measuring the powers of the fingers of the finger block, a correlation calculator for calculating the crosscorrelations of the fingers of the finger block with one another, and a deactivation unit for deactivating the selected finger when a function of the powers and the crosscorrelations satisfies a predetermined criterion.
  • the finger block has two fingers and the function is
  • FingerCost ⁇ .min(PowerCenter 1 ,PowerCenter 2 ) ⁇ .C
  • is a value between zero and one
  • PowerCenter 1 and PowerCenter 2 are powers of fingers in the finger block
  • is one of the calculated crosscorrelations.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FInger1 ⁇ ( k ) ⁇ ch Finger2 * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the correlation calculator uses a forgetting factor.
  • a finger assignor in a receiver having a plurality of active fingers and at least one inactive finger.
  • the finger assignor is operative to assign a finger candidate which is one of the at least one inactive finger to a new path.
  • the finger assignor includes a power measurement unit for measuring the power of the new path, and a correlation calculator for calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate.
  • the finger assignor further including an assignment unit for assigning the finger candidate to the new path when a composite finger power for the finger candidate satisfies a predetermined criterion.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FIngerCandidate ⁇ ( k ) ⁇ ch ClosestFinger * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the correlation calculator uses a forgetting factor.
  • a finger assignor in a receiver having a plurality of active fingers, The finger assignor is operative to assign a finger candidate which is one of the active fingers to a new path.
  • the finger assignor includes a power measurement unit for measuring the power of the new path, and a correlation calculator for calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate.
  • the finger assignor further including an assignment unit for reassigning the finger candidate to the new path when a composite finger power for the finger candidate exceeds the minimum composite finger power of all the active fingers.
  • or ⁇
  • ⁇ k 1 N ⁇ ch FIngerCandidate ⁇ ( k ) ⁇ ch ClosestFinger * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the correlation calculator uses a forgetting factor.
  • a method used in a receiver having at least two fingers the fingers tracking at least one path of a multipath channel.
  • the method includes the steps of forming a finger block of at least two of the at least two fingers, and jointly tracking the fingers of the finger block.
  • the step of jointly tracking includes the steps of generating direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block, selecting one of the direction metrics according to a predetermined criterion, and moving the fingers of the finger block in the directions indicated by the selected direction metric.
  • FIG. 1 is a schematic illustration of he nine possible joint movements of two fingers
  • FIGS. 2 A- 2 C are schematic illustrations of the twenty-seven possible joint movements of three fingers
  • FIG. 3 is a flow chart illustration of a general method of jointly time tracking multiple paths, constructed and operative in accordance with a preferred embodiment of the present invention
  • FIG. 4 is a schematic illustration of six possible joint movements, useful when considering only closely spaced fingers;
  • FIG. 5 is a flow chart illustration of the operation of a finger block of two fingers, constructed and operative in accordance with a further preferred embodiment of the present invention, and considering the joint movements of FIG. 4;
  • FIG. 6 is a flow chart illustration of a method of redefining finger blocks forming part of the method of FIG. 5;
  • FIG. 7 is a flow chart illustration of a method of finger addition and finger replacing mechanism used in a rake receiver performing the joint tracking method of FIG. 3;
  • FIG. 8 is a flow chart illustration of a method of switching off joint tracking, useful in a rake receiver performing the joint tracking method of FIG. 5.
  • FIG. 9 is block diagram of a receiver according to the present invention.
  • the present invention jointly tacks the timing of multiple paths or multiple path clusters Any group of fingers, which jointly track multiple paths, is herein called a “finger block”. Finger blocks are especially useful for fingers that track paths which are “close” to their neighbors, but can also be used for paths which are not particularly close.
  • close path can be any desired definition but typically it defines paths which interfere with one another. For example, two close paths might be those whose time separation is less than 1.5 Tc, where Tc is the chip duration.
  • Close fingers of a finger block are those which are within a certain predefined range RANGE of delays of its neighbors in the block, such as between one chip and half a chip. Thus, for a finger block of two fingers, finger 1 and finger 2 are within RANGE of each other.
  • FIG. 1 illustrates the possibilities to consider for a finger block having two fingers, where each finger is shown with an arrow. Since the paths being tracked move about in time, the receiver must determine how the paths have moved in order to move their associated fingers.
  • the possible nine movements are: both become later (direction 1 ), both become earlier (direction 2 ), both stay the same (direction 3 ), the second becomes later (direction 4 ) or earlier (direction 9 ), the first becomes later (direction 6 ) or earlier (direction 5 ), and both move towards each other (direction 8 ) or away from each other (direction 7 ).
  • FIGS. 2 A- 2 C illustrate the possibilities for a finger block of three fingers. There are 27 possible finger movements, all of which can be separately considered when performing a joint tracking operation. FIGS. 2 A- 2 C are believed to be self-explanatory considering the previous discussion and therefore, will not be further described,
  • each finger is examined at its nominal (or center) sampling time and at plus or minus one or more fixed delays.
  • the delays define “directions” of possible movement from the center sampling time. For example, a single delay, which might be of Tc/4, creates three directions of movement, “center”, “early” and “late”.
  • the delayed signals are used to determine which of the possible movements actually occurred and to move the sampling point accordingly.
  • direction metrics are assigned to each of the possible movement directions, using measurements of the delayed versions of the data of the fingers of the finger block, and a decision tree is provided to determine from the direction metrics which movement occurred.
  • the fingers are delayed slightly early and slightly late, therefore each finger should be examined early, late and center (i.e. no delay).
  • other types and amounts of delays are possible and are incorporated into the present invention.
  • FIG. 3 is a flow chart illustration of the present invention.
  • a metric is assigned to each of the possible joint movement directions.
  • step 12 the direction with the strongest metric is chosen. If no finger movement is required (as in for example direction 3 of FIG. 1), then once again steps 10 and 12 are performed. If a finger movement is required, (e.g. all directions of FIG. 1 excluding direction 3 ), then each finger need to be moved is moved to its new location in step 14 .
  • step 16 a redefinition of the finger blocks occurs whenever the finger movement of step 14 causes new fingers to became within RANGE of each other, or when closely spaced fingers are separated and are no longer within RANGE of each other.
  • step 10 is performed by assigning power-based metrics to each of the possible joint direction metrics.
  • PowerEarly i , PowerCenter i and PowerLate i are estimated early, center and late powers of fingers respectively.
  • directions 6 , 8 and 9 can be limited, so that if the delay between the fingers is less than a pre-specified threshold (e.g. 7 ⁇ 8 Tc), then the corresponding direction metric is zeroed. This ensures that those directions are not chosen in step 12 and prevents the situation where the fingers become too closely spaced.
  • a pre-specified threshold e.g. 7 ⁇ 8 Tc
  • direction metrics are assigned to all possible 27 joint movement directions in accordance with FIGS. 2 - 2 C.
  • the step of assigning metrics to all possible directions can also include a comparison of the strongest metric in Equations (1) or Equations (2B) to the second strongest metric or some other metric. If the difference is smaller than a certain pre-specified threshold “Metric_Threshold”, Direction 3— Metric is assigned a large value. This ensures that in such a case, Direction 3— Metric is chosen in step 12 and no finger movement occurs (see FIG. 1). Thus, finger movement occurs only when the strongest direction metric is larger than the compared metric by more than Metric_threshold.
  • step 14 When one or more fingers are moved in step 14 , the relationships of all the fingers being tracked change. It is possible that a finger is now sufficiently far away to no longer be part of the block, or, alternatively, that a finger not of the block is now close to one of the fingers of the block and, thus, must be included in the block. These considerations are performed in step 16 and the finger block(s) are redefined, if necessary.
  • the present invention can be implemented for any number of fingers in a finger block and for any definition of a finger block.
  • the two fingers in the finger block are exactly 7 ⁇ 8 Tc apart and are not allowed to become closer. Therefore, directions 6 , 8 and 9 are discarded. This reduces the number of possible movements from nine to six, as shown in FIG. 4, to which reference is now made.
  • the two fingers can become late (direction 1 ), become early (direction 2 ), or stay at the correct sampling time (direction 3 ). These three movements do not alter the timing relationship between the fingers in the block.
  • the three other movement directions cause a finger block to separate, are considered where the later finger becomes later (direction 4 ), the earlier finger becomes earlier (direction 5 ) or the earlier finger becomes earlier and the later finger becomes later (direction 7 ).
  • the number of possible movements can be further reduced to five, where the five directions are directions 1 - 5 of FIG. 4.
  • FIG. 5 illustrates a joint tracking method for a finger block of two fingers using the movements shown in FIG. 4.
  • FIG. 5 is a special case of the general flow chart of FIG. 3. Only those fingers which are dose to each other, are jointly tracked. The other fingers are individually tracked by conventional methods. The individual tracking will not be discussed herein as it is well known in the art.
  • step 30 the early, late and central power measures PowerEarly i , PowerLate i , and PowerCenter i , respectively, of each finger are derived (i is a number of finger).
  • step 32 the direction metrics related to the six possible movements of FIG. 4, are determined in accordance with Eqs. 2.a and 2.b.
  • the direction metrics are formed from the relevant combinations of the pairs of the individual early, late and central powers.
  • the pairs are: both early (PowerEarly 1 , PowerEarly 2 ), both late (PowerLate 1 , PowerLate 2 ), both central (PowerCenter 1 , PowerCenter 2 ), early-central (PowerEarly 1 , PowerCenter 2 ), central-late (PowerCenter 1 , PowerLate 2 ) and early-late (PowerEarly 1 , PowerLate 2 ), and the calculations are as follows:
  • step 34 the largest direction metric is selected, and in step 36 , it is checked whether the maximal direction metric involves finger movement. If the maximal direction metric is the central metric Smoothed_C 1— C 2 , no finger is moved. Otherwise, in Step 38 , it is checked whether the maximal metric is larger than another metric by more than a predetermined threshold, for example the value 16. If the maximal metric is sufficiently large, then in step 40 the relevant fingers are adjusted, the metrics are zeroed, and joint tracking is switched off if the distance between the fingers is more than RANGE. Finally, the finger blocks are redefined (step 42 ).
  • the threshold check of step 38 compares the maximal metric with another metric. If the maximal metric is the double early metric Smoothed_E 1— E 2 , indicating that both fingers have become earlier (direction 2 of FIG. 4). then it is compared to the double late metric Smoothed_L 1— L 2 . If the difference Smoothed_E 1— E 2 -Smoothed_L 1— L 2 is greater than the threshold, the finger adjustment of step 40 is the advancement of both finger_ 1 and finger_ 2 . Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • the maximal metric is the double late metric Smoothed_L 1— L 2 , indicating tat both fingers have become later (direction 1 of FIG. 4), then it is compared to the double early metric Smoothed_E 1— E 2 . If the difference Smoothed_L 1— L 2 —Smoothed_E 1— E 2 is greater than the threshold, the finger adjustment of step 40 is the delay of both finger_ 1 and finger_ 2 . Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • the maximal metric is the mixed metric Smoothed_E 1— C 2 , indicating that the first finger has become earlier (direction 5 of FIG. 4), then it is compared to the central metric Smoothed_C 1— C 2 . If the difference Smoothed_E 1— C 2 —Smoothed_C 1— C 2 is greater than the threshold, the finger adjustment of step 40 is the advancement of finger_ 1 . Since finger_ 1 moved away, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • the maximal metric is the mixed metric Smoothed_C 1— L 2 , indicating that the second finger has become later (direction 4 of FIG. 4)
  • it is compared to the central metric Smoothed_C 1— C 2 . If the difference Smoothed_C 1— L 2 —Smoothed_C 1— C 2 is greater than the threshold, the finger adjustment of step 40 is the delay of finger_ 2 . Since finger_ 2 moved away, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • the maximal metric is the mixed metric Smoothed_E 1— L 2 , indicating that the first finger has become earlier and the second finger has become later (direction 7 of FIG. 4), then it is compared to the central metric Smoothed_C 1— C 2 . If the difference Smoothed_E 1— L 2 —Smoothed_C 1— C 2 is greater than the threshold, the finger adjustment of step 40 is the advancement of finger_ 1 and the delay of finger_ 2 . Since the fingers have moved apart, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • step 42 details the operations of step 42 (redefine finger blocks).
  • Each finger FINGER_X which has been moved is reviewed to consider whether or not it is now close to other fingers.
  • step 60 the delays between FINGER_X and all the other fingers not in the same finger block with FINGER_X are determined, and, in step 62 , the finger closest to FINGER_X is labeled FINGER_Y.
  • the delay between FINGER_X and FINGER_Y is labeled MinDelay.
  • the delay MinDelay is then compared (step 63 ) to a minimum allowed threshold delay, for example 7 ⁇ 8 Tc. If the delay MinDelay is larger than the threshold level, then the finger is sufficiently far from the other fingers to be individually tracked. Thus, conventional early-late the tracking will be performed (step 64 ) on it. Otherwise, FINGER_X and FINGER_Y are too close to each other and either one of them has to be removed or they both must be tracked as part of a finger block.
  • a minimum allowed threshold delay for example 7 ⁇ 8 Tc.
  • step 65 FINGER_X and FINGER_Y are checked to see if they are part of finger block. If FINGER_X and FINGER_Y are not part of a finger block, a finger block is created (step 69 ) from FINGER_X and FINGER_Y. Otherwise, In step 66 , FINGER_X is checked to see if it is part of a finger block. If FINGER_X is par of the block, FINGER_Y is switched off (i.e. it is no longer used as a finger) in step 67 . Otherwise, FINGER_X is switched off in step 68 . It will be appreciated that if the switched off finger is part of the block having a pair of fingers, joint tracking is also switched off.
  • FIGS. 7 and 8 illustrate these modified operations for close path detection, finger replacement and finger removal
  • step 70 CompositeFingerPower is computed for all active rake fingers, where
  • ⁇ ⁇ or ( 5 ) ⁇
  • ⁇ k 1 N ⁇ ch FInger1 ⁇ ( k ) ⁇ ch Finger2 * ⁇ ( k )
  • ⁇ k 1 N ⁇
  • 2 ⁇ ⁇ ⁇ k 1 N
  • the function f( ⁇ ) is any function, for example: Case Function f( ⁇ ) ⁇ ⁇ 0.35 1.0 0.35 ⁇ ⁇ ⁇ 0.45 0.9 0.45 ⁇ ⁇ ⁇ 0.55 0.8 0.55 ⁇ ⁇ ⁇ 0.65 0.66 0.65 ⁇ ⁇ ⁇ 0.75 0.52 0.75 ⁇ ⁇ ⁇ 0.85 0.38 0.85 ⁇ ⁇ ⁇ 0.92 0.23 0.92 ⁇ ⁇ ⁇ 1.0 0.14
  • step 72 a similar calculation is performed for the new finger candidate and CompositeFingerCandidatePower is computed.
  • function F( ) and calculation can be different for step 70 and step 72 , and other choices of function can be used, e.g. ⁇ can be calculated by incorporating an exponential forgetting factor.
  • step 73 two different branches are examined. If the number of fingers currently used equals the maximum number allowed (i.e. all rake fingers are active), first branch have to be executed. In this branch CompositeFingerCandidatePower is compared (step 77 ) with the minimum of all CompositeFingerPower's. If it is greater than this minimal power, then the finger, associated with minimal CompositeFingerPower, is moved to the location (timing) of the new finger candidate (step 78 ). Finally, in step 79 , a redefinftion of the finger blocks is taking place, If CompositeFingerCandidatePower is less than this minimal power, no fingers are moved.
  • CompositeFingerCandidatePower is compared (step 74 ) to a threshold NewFingerThreshold. If it is greater than the threshold, then a new finger is added (step 75 ) and a redefinition of the finger blocks is taking place (step 76 ). Otherwise, the new finger candidate is not added to the rake receiver.
  • FIG. 8 illustrates the removal of an existing finger from a finger block, comprised from two fingers, such as might be periodically performed.
  • the method of FIG. 8 is performed periodically to remove fingers.
  • the conventional method for switching off a finger is to do so when the finger power measurements are low relative to other fingers. This criterion is not effective for removing a finger from a finger block.
  • the present invention uses the following FingerCost function to evaluate whether finger in finger block should be turned off
  • FingerCost ⁇ .min(PowerCenter 1 ,PowerCenter 2 ) ⁇ .C (8)
  • is any desired value between zero and one
  • PowerCenter 1 and PowerCenter 2 are powers of fingers in finger block
  • C is a prespecified constant
  • the correlation ⁇ between the two fingers finger_ 1 and finger_ 2 is determined (step 80 ) after which the value of FingerCost is calculated (step 82 ) and compared (step 84 ) to a threshold.
  • the finger having the minimum average power is removed (step 86 ) and the joint tracking operation is stopped (since there remains only one finger in finger block). Otherwise, no fingers are removed.
  • a similar finger remover mechanism can be defined for finger blocks having three or more fingers.
  • FIG. 9 illustrates a general configuration for a receiver 100 according to the present invention.
  • a searcher 110 may monitor a signal looking for paths in the signal. For each Identified path, the searcher 110 may initiate or activate a finger 122 .
  • a finger 122 may be part of a finger block 120 A or 120 B, or may operate individually 122 C. Fingers 122 A a. 122 A b or 122 C may be adjusted by adjuster 130 .
  • a Finger's association or arrangement within a finger block may be continuously adjusted by the redefiner 140 .
  • Deactivator 150 may cause a finger to be deactivated when appropriate, as explained directly above.

Abstract

In a receiver having at least two fingers, the fingers tracking at least one path of a multipath channel, a method includes the steps of forming a finger block of at least two of the two fingers and jointly tracking the fingers of said finger block. The step of jointly tracking includes the steps of generating direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block, selecting one of the direction metrics according to a predetermined criterion, and moving the fingers of the finger block in the directions indicated by the selected direction metric.

Description

    RELATED APPLICATION
  • The present application is a continuation-in-part application from U.S. patent application Ser. No. 09/301,116, filed Apr. 28, 1999.[0001]
  • FIELD OF THE INVENTION
  • The present invention relates to systems and methods for tracking the delays of channel paths in general and of jointly tracking the time delays of multiple paths (multipath components) in particular. [0002]
  • BACKGROUND OF THE INVENTION.
  • In recent years, direct sequence (DS) code division multiple access (CDMA) spread spectrum communication systems and methods have experienced growing attention worldwide. The IS-95 cellular communication standard is one example of an application of DS-CDMA communications, as described in the article TIA/EIA/IS-95-A, “Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System”, Feb. 27, 1996. Additional applications include third generation cellular systems, wireless multimedia systems, personal satellite mobile systems, and more. [0003]
  • In DS-CDMA communications, each user is assigned a distinct spreading code often referred to as pseudo noise (PN) sequence. The spreading code bits (called chips) are used to modulate the user data. The number of chips used to modulate one data symbol is known as the spreading factor of the system, and it is related to the spreading in bandwidth between the (unmodulated) user data and the CDMA signal. In this simplest form, the base-band equivalent of the transmitted CDMA signal, sampled at the [0004] chip rate 1/Tc, is T [ n ] = i = 1 K a i [ n / S F ] · P N i [ n ] ,
    Figure US20020061052A1-20020523-M00001
  • where Tc is the chip duration, └x┘ denotes the integer part of x, SF is the spreading factor, α[0005] i[└n/SF┘] and PNi[n] are the data symbol and spreading code of the i-th user, respectively, and K Is the number of active users. Note that by the definition of [x], αi[└n/SF┘] is fixed for SF consecutive chips, in accordance with the definition above that each data symbol is modulated by SF chips.
  • An important feature of DS-CDMA systems is that they provide the possibility of obtaining excellent immunity to multipath fading through resolving the individual, time separated multipath components and optimally combining them. The common approach for achieving this is to use a “rake” receiver as is known in the art. Such a receiver assigns despreading correlators to each of the dominant multipath components and synchronizes them for maximum de-spread power. For each of the rake “fingers”, the phase and amplitude of the corresponding channel multipath component is estimated and used to apply amplitude weighting and phase alignment prior to combining. The weighted sum of the multipath components will experience considerably less fading than any of the individual components so that a diversity gain Is obtained. [0006]
  • As is known in the art, a crucial requirement of the rake receiver is that its fingers are time aligned (synchronized) with the multipath components of the channel. This requires estimation of the multipath delays and is often achieved by a simple early-late time tracking mechanism. The early-late mechanism is, in fact, a delay-lock-loop that measures the energy prior (early) and after (late) the current sampling instances. These early and late energy measurements are used to lock on the sampling instance that maximizes the sampled signal energy. As it turns out, these maximal energy sampling instances leads, in many cases, to the desired synchronization of the rake fingers to the channel multipath components. However, some channels, for example those encountered in dense urban environments, consist of a large number of closely spaced multipath components. This leads to multipath clusters that are often spaced less than Tc apart. Conventional early-late time tracking mechanism are often incapable of tracking the delays associated with those closely spaced multipath clusters since their early and late measures are a superposition of the energies associated with several adjacent clusters. In such a situation, the rake fingers are not properly time aligned with the multipath clusters, leading to degradation in the receiver performance. [0007]
  • It would therefore be beneficial to have an improved time tracking mechanism that is more robust to the presence of closely spaced multipath components. [0008]
  • It would also be beneficial to have an improved criterion for finger assignment in closely spaced multipath environment. [0009]
  • In recent years several methods for combating closely spaced multipath components in DS-CDMA communication systems were derived. In U.S. Pat. No. 5,692,006 to Ross, U.S. Pat. No. 5,648,983 to Kostic et al. and U.S. Pat. No. 5,793,796 to Hulbert et al, it is suggested to avoid direct estimation of the path delays. Instead, a bank of closely spaced fingers Is utilized to effectively cover a pre-specified delay window. Thus instead of actually estimating the multipath delays, all possible delays in the window are examined and weighted according to some quality measure criterion. In U.S. Pat. No. 5,692,006 a conventional LMS algorithm is used to adaptively estimate of optimal finger weighting, whereas in U.S. Pat. No. 5,648,983 a weighted least squares solution is used to assign the finger weights. [0010]
  • Other solutions can be found in: [0011]
  • EP Patent Publication 704 985 A2 to Hulbert; [0012]
  • U.S. Pat. No. 5,764,688 to Hulbert et al.; [0013]
  • L. Dumont, et al., “Super-resolution of Multipath Channels in a Spread Spectrum Location System”, [0014] Electronics Letters, Vol, 30, No. 19, Sep. 15, 1994; and
  • Makoto Takeuchi et al., “A Delay Lock Loop Using Delay Path Cancellation for Mobile Communications”, [0015] Electronics and Communication in Japan, Part 1, Vol. 79, No. 4, 1996.
  • SUMMARY OF THE INVENTION
  • The present invention provides an improved time tracking mechanism that is more robust to the presence of closely spaced multipath components. [0016]
  • The present invention also provides a criterion for finger assignment in a closely spaced multipath environment. [0017]
  • There is therefore provided in accordance with a preferred embodiment of the present invention a method used in a receiver having at least two fingers forming a finger block, the finger block tracking at least one path of a multipath channel. The method includes the steps of generating direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block, selecting one of the direction metrics according to a predetermined criterion, and moving the fingers of the finger block in the directions indicated by the selected direction metric. [0018]
  • Moreover, in accordance with a preferred embodiment of the present invention, the selected direction metric is the maximal direction metric. [0019]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the step of moving adjusts the fingers of the finger block only if the selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold. [0020]
  • Additionally, in accordance with a preferred embodiment of the present invention, the method further includes the step of redefining finger blocks after the step of moving. [0021]
  • Moreover, in accordance with a preferred embodiment of the present invention, the finger block is formed of two fingers. [0022]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the direction metrics are generated for five, six or nine different directions of joint movement. [0023]
  • Additionally, in accordance with a preferred embodiment of the present invention, the finger block is formed of two closely spaced fingers. [0024]
  • Moreover, In accordance with a preferred embodiment of the present invention, the closely spaced fingers are ⅞ chip apart. [0025]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the finger block is formed of three fingers. [0026]
  • Additionally, in accordance with a preferred embodiment of the present invention, delays between fingers are set to be no smaller than ⅞ chip. [0027]
  • Moreover, in accordance with a preferred embodiment of the present invention, the step of generating includes the step of time averaging the direction metrics by summing consecutive direction metrics. [0028]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the step of time averaging uses a forgetting factor. [0029]
  • Additionally, in accordance with a preferred embodiment of the present invention, the direction metrics are based on power estimation. [0030]
  • There is also provided in accordance with a preferred embodiment of the present invention a method for deactivating a selected one of at least two fingers forming a finger block in a receiver. The method includes the steps of measuring powers of the fingers of the finger block, calculating crosscorrelations of the fingers of the finger block with one another, and deactivating the selected finger when a function of the powers and the crosscorrelations satisfies a predetermined criterion. [0031]
  • Moreover, in accordance with a preferred embodiment of the present invention, the finger block has two fingers. [0032]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the function is[0033]
  • FingerCost=α.min(PowerCenter1,PowerCenter2)−p.C
  • where α is a value between zero and one, PowerCenter[0034] 1 and PowerCenter2 are powers of fingers in the finger block, C is a predetermined value and ρ is one of the calculated crosscorrelations.
  • Additionally, in accordance with a preferred embodiment of the present invention, ρ is [0035] ρ = Re k = 1 N ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) k = 1 N | ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) | or ρ = | k = 1 N ch FInger1 ( k ) · ch Finger2 * ( k ) | k = 1 N | ch FInger1 ( k ) | 2 · k = 1 N | ch Finger2 * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00002
  • Moreover, in accordance with a preferred embodiment of the present invention, the step of calculating uses a forgetting factor. [0036]
  • There is also provided in accordance with a preferred embodiment of the present invention a method for assigning a new path to a finger candidate which is one of at least one inactive fingers in a receiver also having a plurality of active fingers. The method includes the steps of measuring the power of the new path, and calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate. [0037]
  • Moreover, in accordance with a preferred embodiment of the present invention, the method further includes the step of assigning the finger candidate to the new path when a composite finger power for the finger candidate satisfies a predetermined criterion. [0038]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the step of calculating uses a crosscorrelation function defined as [0039] ρ = Re k = 1 N ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) k = 1 N | ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) | or ρ = | k = 1 N ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) | k = 1 N | ch FIngerCandidate ( k ) | 2 · k = 1 N | ch ClosestFinger * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00003
  • Additionally, in accordance with a preferred embodiment of the present invention, the step of calculating uses a forgetting factor. [0040]
  • There is also provided in accordance with a preferred embodiment of the present invention a method for reassigning a finger candidate which is one of a plurality of active fingers in a receiver to a new path. The method includes the steps of measuring the power of the new path, and calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate. [0041]
  • Moreover, in accordance with a preferred embodiment of the present invention, the method further includes the step of reassigning the finger candidate to the new path when a composite finger power for the finger candidate exceeds the minimum composite finger power of all the active fingers. [0042]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the step of calculating uses a crosscorrelation function defined as [0043] ρ = Re k = 1 N ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) k = 1 N | ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) | or ρ = | k = 1 N ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) | k = 1 N | ch FIngerCandidate ( k ) | 2 · k = 1 N | ch ClosestFinger * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00004
  • Additionally, in accordance with a preferred embodiment of the present invention, the step of calculating uses a forgetting factor. [0044]
  • There is also provided in accordance with a preferred embodiment of the present invention a receiver having at least two fingers forming a finger block, the finger block tracking at least one path of a multipath channel. The receiver includes a direction metric determiner, a metric selector and a finger adjuster. The direction metric determiner generates direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block. The metric selector selects one of the direction metrics according to a predetermined criterion. The finger adjuster moves the fingers of the finger block in the directions indicated by the selected direction metric. [0045]
  • Moreover, in accordance with a preferred embodiment of the present invention, the selected direction metric is the maximal direction metric. [0046]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the finger adjuster moves the fingers of the finger block only if the selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold. [0047]
  • Additionally, in accordance with a preferred embodiment of the present invention, the finger adjuster includes a redefiner which redefines finger blocks once the fingers have been moved. [0048]
  • Moreover, in accordance with a preferred embodiment of the present invention, the finger block is formed of two fingers. [0049]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the determiner generates the direction metrics for five, six or nine different directions of joint movement [0050]
  • Additionally, in accordance with a preferred embodiment of the present invention, the finger block is formed of two closely spaced fingers. [0051]
  • Moreover, in accordance with a preferred embodiment of the present invention, the closely spaced fingers are ⅞ chip apart. [0052]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the finger block is formed of three fingers. [0053]
  • Additionally, in accordance with a preferred embodiment of the present invention, delays between fingers are set to be no smaller than ⅞ chip. [0054]
  • Moreover, in accordance with a preferred embodiment of the present invention, the direction metrics are based on power estimation. [0055]
  • There is also provided In accordance with a preferred embodiment of the present invention a finger deactivator for deactivating a selected one of at least two fingers which form a finger block in a receiver. The finger deactivator includes a finger power measurement unit for measuring the powers of the fingers of the finger block, a correlation calculator for calculating the crosscorrelations of the fingers of the finger block with one another, and a deactivation unit for deactivating the selected finger when a function of the powers and the crosscorrelations satisfies a predetermined criterion. [0056]
  • Moreover, in accordance with a preferred embodiment of the present invention, the finger block has two fingers and the function is[0057]
  • FingerCost=α.min(PowerCenter1,PowerCenter2)−ρ.C
  • where α is a value between zero and one, PowerCenter[0058] 1 and PowerCenter2 are powers of fingers in the finger block, C Is a predetermined value and ρ is one of the calculated crosscorrelations.
  • Furthermore, in accordance with a preferred embodiment of the present invention, ρ is [0059] ρ = Re k = 1 N ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) k = 1 N | ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) | or ρ = | k = 1 N ch FInger1 ( k ) · ch Finger2 * ( k ) | k = 1 N | ch FInger1 ( k ) | 2 · k = 1 N | ch Finger2 * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00005
  • Additionally, in accordance with a preferred embodiment of the present invention, the correlation calculator uses a forgetting factor. [0060]
  • There is also provided in accordance with a preferred embodiment of the present invention a finger assignor in a receiver having a plurality of active fingers and at least one inactive finger. The finger assignor is operative to assign a finger candidate which is one of the at least one inactive finger to a new path. The finger assignor includes a power measurement unit for measuring the power of the new path, and a correlation calculator for calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate. [0061]
  • Moreover, In accordance with a preferred embodiment of the present invention, the finger assignor further including an assignment unit for assigning the finger candidate to the new path when a composite finger power for the finger candidate satisfies a predetermined criterion. [0062]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the correlation calculator uses a crosscorrelation function defined as [0063] ρ = Re k = 1 N ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) k = 1 N | ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) | or ρ = | k = 1 N ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) | k = 1 N | ch FIngerCandidate ( k ) | 2 · k = 1 N | ch ClosestFinger * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00006
  • Additionally, in accordance with a preferred embodiment of the present invention, the correlation calculator uses a forgetting factor. [0064]
  • There is also provided in accordance with a preferred embodiment of the present invention a finger assignor in a receiver having a plurality of active fingers, The finger assignor is operative to assign a finger candidate which is one of the active fingers to a new path. The finger assignor includes a power measurement unit for measuring the power of the new path, and a correlation calculator for calculating the crosscorrelation of the finger candidate and the one of the active fingers whose time delay is closest to the time delay of the finger candidate. [0065]
  • Moreover, in accordance with a preferred embodiment of the present invention, the finger assignor further including an assignment unit for reassigning the finger candidate to the new path when a composite finger power for the finger candidate exceeds the minimum composite finger power of all the active fingers. [0066]
  • Furthermore, in accordance with a preferred embodiment of the present invention, the correlation calculator uses a crosscorrelation function defined as [0067] ρ = Re k = 1 N ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) k = 1 N | ( ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) ) | or ρ = | k = 1 N ch FIngerCandidate ( k ) · ch ClosestFinger * ( k ) | k = 1 N | ch FIngerCandidate ( k ) | 2 · k = 1 N | ch ClosestFinger * ( k ) | 2 .
    Figure US20020061052A1-20020523-M00007
  • Additionally, in accordance with a preferred embodiment of the present invention, the correlation calculator uses a forgetting factor. [0068]
  • There is also provided in accordance with a preferred embodiment of the present invention a method used in a receiver having at least two fingers, the fingers tracking at least one path of a multipath channel. The method includes the steps of forming a finger block of at least two of the at least two fingers, and jointly tracking the fingers of the finger block. [0069]
  • Moreover, in accordance with a preferred embodiment of the present invention, the step of jointly tracking includes the steps of generating direction metrics of each of a set of possible directions of joint movement of the fingers of the finger block, selecting one of the direction metrics according to a predetermined criterion, and moving the fingers of the finger block in the directions indicated by the selected direction metric. [0070]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will be understood and appreciated more fully from the following detailed description taken in conjunction with the appended drawings in which: [0071]
  • FIG. 1 is a schematic illustration of he nine possible joint movements of two fingers; [0072]
  • FIGS. [0073] 2A-2C are schematic illustrations of the twenty-seven possible joint movements of three fingers;
  • FIG. 3 is a flow chart illustration of a general method of jointly time tracking multiple paths, constructed and operative in accordance with a preferred embodiment of the present invention; [0074]
  • FIG. 4 is a schematic illustration of six possible joint movements, useful when considering only closely spaced fingers; [0075]
  • FIG. 5 is a flow chart illustration of the operation of a finger block of two fingers, constructed and operative in accordance with a further preferred embodiment of the present invention, and considering the joint movements of FIG. 4; [0076]
  • FIG. 6 is a flow chart illustration of a method of redefining finger blocks forming part of the method of FIG. 5; [0077]
  • FIG. 7 is a flow chart illustration of a method of finger addition and finger replacing mechanism used in a rake receiver performing the joint tracking method of FIG. 3; and [0078]
  • FIG. 8 is a flow chart illustration of a method of switching off joint tracking, useful in a rake receiver performing the joint tracking method of FIG. 5. [0079]
  • FIG. 9 is block diagram of a receiver according to the present invention. [0080]
  • DETAILED DESCRIPTION OF THE PRESENT INVENTION
  • The present invention jointly tacks the timing of multiple paths or multiple path clusters Any group of fingers, which jointly track multiple paths, is herein called a “finger block”. Finger blocks are especially useful for fingers that track paths which are “close” to their neighbors, but can also be used for paths which are not particularly close. [0081]
  • The definition of “close path” can be any desired definition but typically it defines paths which interfere with one another. For example, two close paths might be those whose time separation is less than 1.5 Tc, where Tc is the chip duration. “Close fingers” of a finger block are those which are within a certain predefined range RANGE of delays of its neighbors in the block, such as between one chip and half a chip. Thus, for a finger block of two fingers, [0082] finger 1 and finger 2 are within RANGE of each other. For a finger block of four fingers, where the fingers are ordered by their sampling point as finger 1, finger 2, finger 3 and finger 4, there is a delay within RANGE between neighboring fingers (finger 1 to finger 2, finger 2 to finger 3 and finger 3 to finger 4).
  • FIG. 1, to which reference is now made, illustrates the possibilities to consider for a finger block having two fingers, where each finger is shown with an arrow. Since the paths being tracked move about in time, the receiver must determine how the paths have moved in order to move their associated fingers. [0083]
  • As shown in FIG. 1, the possible nine movements are: both become later (direction [0084] 1), both become earlier (direction 2), both stay the same (direction 3), the second becomes later (direction 4) or earlier (direction 9), the first becomes later (direction 6) or earlier (direction 5), and both move towards each other (direction 8) or away from each other (direction 7).
  • FIGS. [0085] 2A-2C, to which reference is now briefly made, illustrate the possibilities for a finger block of three fingers. There are 27 possible finger movements, all of which can be separately considered when performing a joint tracking operation. FIGS. 2A-2C are believed to be self-explanatory considering the previous discussion and therefore, will not be further described,
  • To measure the possible movements, each finger is examined at its nominal (or center) sampling time and at plus or minus one or more fixed delays. The delays define “directions” of possible movement from the center sampling time. For example, a single delay, which might be of Tc/4, creates three directions of movement, “center”, “early” and “late”. The delayed signals are used to determine which of the possible movements actually occurred and to move the sampling point accordingly. [0086]
  • In the present invention, direction metrics are assigned to each of the possible movement directions, using measurements of the delayed versions of the data of the fingers of the finger block, and a decision tree is provided to determine from the direction metrics which movement occurred. Typically, the fingers are delayed slightly early and slightly late, therefore each finger should be examined early, late and center (i.e. no delay). However, other types and amounts of delays are possible and are incorporated into the present invention. [0087]
  • FIG. 3, to which reference is now made, is a flow chart illustration of the present invention. Initially, in [0088] step 10, a metric is assigned to each of the possible joint movement directions. In step 12 the direction with the strongest metric is chosen. If no finger movement is required (as in for example direction 3 of FIG. 1), then once again steps 10 and 12 are performed. If a finger movement is required, (e.g. all directions of FIG. 1 excluding direction 3), then each finger need to be moved is moved to its new location in step 14. Finally, in step 16, a redefinition of the finger blocks occurs whenever the finger movement of step 14 causes new fingers to became within RANGE of each other, or when closely spaced fingers are separated and are no longer within RANGE of each other.
  • In one [0089] preferred embodiment step 10 is performed by assigning power-based metrics to each of the possible joint direction metrics. In accordance with FIG. 1, the direction metrics are assigned to each of the 9 possible joint directions: { Direction 1 _ metric = PowerLate 1 + PowerLate 2 Direction 2 _ metric = PowerEarly 1 + PowerEarly 2 Direction 3 _ metric = PowerCenter 1 + PowerCenter 2 Direction 4 _ metric = PowerCenter 1 + PowerLate 2 Direction 5 _ metric = PowerEarly 1 + PowerCenter 2 Direction 6 _ metric = PowerLate 1 + PowerCenter 2 Direction 7 _ metric = PowerEarly 1 + PowerLate 2 Direction 8 _ metric = PowerLate 1 + PowerEarly 2 Direction 9 _ metric = PowerCenter 1 + PowerEarly 2
    Figure US20020061052A1-20020523-M00008
  • where PowerEarly[0090] i, PowerCenteri and PowerLatei are estimated early, center and late powers of fingers respectively.
  • In another preferred embodiment, [0091] directions 6, 8 and 9 can be limited, so that if the delay between the fingers is less than a pre-specified threshold (e.g. ⅞ Tc), then the corresponding direction metric is zeroed. This ensures that those directions are not chosen in step 12 and prevents the situation where the fingers become too closely spaced.
  • Similarly, in a 3finger block, direction metrics are assigned to all possible 27 joint movement directions in accordance with FIGS. [0092] 2-2C.
  • In another preferred embodiment, time averaging with or without forgetting factors (known in the art) can be applied to each of the direction metrics in order to reduce their statistical variability. In one preferred embodiment Equations (1) are replaced by [0093] { Smoothed_L 1 _L 2 = ( 1 - α ) Smoothed_L 1 _L 2 + α [ PowerLate 1 + PowerLate 2 ] Smoothed_E 1 _E 2 = ( 1 - α ) Smoothed_E 1 _E 2 + α [ PowerEarly 1 + PowerEarly 2 ] Smoothed_C 1 _C 2 = ( 1 - α ) Smoothed_C 1 _C 2 + α [ PowerCenter 1 + PowerCenter 2 ] Smoothed_C 1 _L 2 = ( 1 - α ) Smoothed_C 1 _L 2 + α [ PowerCenter 1 + PowerLate 2 ] Smoothed_E 1 _C 2 = ( 1 - α ) Smoothed_E 1 _C 2 + α [ PowerEarly 1 + PowerCenter 2 ] Smoothed_L 1 _C 2 = ( 1 - α ) Smoothed_L 1 _C 2 + α [ PowerLate 1 + Power_Center 2 ] Smoothed_E 1 _L 2 = ( 1 - α ) Smoothed_E 1 _L 2 + α [ PowerEarly 1 + PowerLate 2 ] Smoothed_L 1 _E 2 = ( 1 - α ) Smoothed_L 1 _E 2 + α [ PowerLate 1 + PowerEarly 2 ] Smoothed_C 1 _E 2 = ( 1 - α ) Smoothed_C 1 _E 2 + α [ PowerCenter 1 + PowerEarly 2 ] (2A) { Direction 1 _M etric = Smoothed_L 1 _L 2 Direction 2 _M etric = Smoothed_E 1 _E 2 Direction 3 _M etric = Smoothed_C 1 _C 2 Direction 4 _M etric = Smoothed_C 1 _L 2 Direction 5 _M etric = Smoothed_E 1 _C 2 Direction 6 _M etric = Smoothed_L 1 _C 2 Direction 7 _M etric = Smoothed_E 1 _L 2 Direction 8 _M etric = Smoothed_L 1 _E 2 Direction 9 _M etric = Smoothed_C 1 _E 2 (2B)
    Figure US20020061052A1-20020523-M00009
  • where α ε[0,1] is the forgetting factor. [0094]
  • Furthermore, In accordance with a preferred embodiment of the present invention, the step of assigning metrics to all possible directions can also include a comparison of the strongest metric in Equations (1) or Equations (2B) to the second strongest metric or some other metric. If the difference is smaller than a certain pre-specified threshold “Metric_Threshold”, Direction[0095] 3—Metric is assigned a large value. This ensures that in such a case, Direction3—Metric is chosen in step 12 and no finger movement occurs (see FIG. 1). Thus, finger movement occurs only when the strongest direction metric is larger than the compared metric by more than Metric_threshold.
  • In another preferred embodiment, after a finger movement occurs in [0096] step 14, all smoothed direction metrics in Equations (2A) are zeroed, so as to abandon all measurements related to the previous finger locations.
  • It will be apparent to someone skilled in the art that various other direction metrics can be assigned based on the channel tap estimator, reception quality and their combination with finger power measurements. [0097]
  • When one or more fingers are moved in [0098] step 14, the relationships of all the fingers being tracked change. It is possible that a finger is now sufficiently far away to no longer be part of the block, or, alternatively, that a finger not of the block is now close to one of the fingers of the block and, thus, must be included in the block. These considerations are performed in step 16 and the finger block(s) are redefined, if necessary.
  • The present invention can be implemented for any number of fingers in a finger block and for any definition of a finger block. One exemplary definition is that a finger block has two fingers, and RANGE accepts the single value RANGE=⅞ Tc. Thus, the two fingers in the finger block are exactly ⅞ Tc apart and are not allowed to become closer. Therefore, [0099] directions 6, 8 and 9 are discarded. This reduces the number of possible movements from nine to six, as shown in FIG. 4, to which reference is now made. The two fingers can become late (direction1), become early (direction2), or stay at the correct sampling time (direction3). These three movements do not alter the timing relationship between the fingers in the block. The three other movement directions cause a finger block to separate, are considered where the later finger becomes later (direction4), the earlier finger becomes earlier (direction5) or the earlier finger becomes earlier and the later finger becomes later (direction7).
  • According to a preferred embodiment of the present invention, the number of possible movements can be further reduced to five, where the five directions are directions [0100] 1-5 of FIG. 4.
  • FIG. 5 illustrates a joint tracking method for a finger block of two fingers using the movements shown in FIG. 4. FIG. 5 is a special case of the general flow chart of FIG. 3. Only those fingers which are dose to each other, are jointly tracked. The other fingers are individually tracked by conventional methods. The individual tracking will not be discussed herein as it is well known in the art. [0101]
  • In [0102] step 30, the early, late and central power measures PowerEarlyi, PowerLatei, and PowerCenteri, respectively, of each finger are derived (i is a number of finger).
  • In [0103] step 32, the direction metrics related to the six possible movements of FIG. 4, are determined in accordance with Eqs. 2.a and 2.b. The direction metrics are formed from the relevant combinations of the pairs of the individual early, late and central powers. The pairs are: both early (PowerEarly1, PowerEarly2), both late (PowerLate1, PowerLate2), both central (PowerCenter1, PowerCenter2), early-central (PowerEarly1, PowerCenter2), central-late (PowerCenter1, PowerLate2) and early-late (PowerEarly1, PowerLate2), and the calculations are as follows:
  • Smoothed_E1—E2=(1−α)Smoothed_E1—E2+α(PowerEarly1+PowerEarly2)
  • Smoothed_L1—L2=(1−α)Smoothed_L1—L2+α(PowerLate1+PowerLate2)
  • Smoothed_E1—C2=(1−α)Smoothed—E 1—C 2+α(PowerEarly1+PowerCenter2)
  • Smoothed_C1—L2=(1−α)Smoothed_C1—L2+α(PowerCenter1+PowerLate2)
  • Smoothed_C1_C 2=(1−α)Smoothed_C1—C2+α(PowerCenter1+PowerCenter2)
  • Smoothed_E1—L2=(1−α)Smoothed_E1—L2+α(PowerEarly1+PowerLate2)  (3)
  • In [0104] step 34, the largest direction metric is selected, and in step 36, it is checked whether the maximal direction metric involves finger movement. If the maximal direction metric is the central metric Smoothed_C1—C2, no finger is moved. Otherwise, in Step 38, it is checked whether the maximal metric is larger than another metric by more than a predetermined threshold, for example the value 16. If the maximal metric is sufficiently large, then in step 40 the relevant fingers are adjusted, the metrics are zeroed, and joint tracking is switched off if the distance between the fingers is more than RANGE. Finally, the finger blocks are redefined (step 42).
  • The threshold check of [0105] step 38 compares the maximal metric with another metric. If the maximal metric is the double early metric Smoothed_E1—E2, indicating that both fingers have become earlier (direction 2 of FIG. 4). then it is compared to the double late metric Smoothed_L1—L2. If the difference Smoothed_E1—E2-Smoothed_L1—L2 is greater than the threshold, the finger adjustment of step 40 is the advancement of both finger_1 and finger_2. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • If the maximal metric is the double late metric Smoothed_L[0106] 1—L2, indicating tat both fingers have become later (direction 1 of FIG. 4), then it is compared to the double early metric Smoothed_E1—E2. If the difference Smoothed_L1—L2—Smoothed_E1—E2 is greater than the threshold, the finger adjustment of step 40 is the delay of both finger_1 and finger_2. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • If the maximal metric is the mixed metric Smoothed_E[0107] 1—C2, indicating that the first finger has become earlier (direction 5 of FIG. 4), then it is compared to the central metric Smoothed_C1—C2. If the difference Smoothed_E1—C2—Smoothed_C1—C2 is greater than the threshold, the finger adjustment of step 40 is the advancement of finger_1. Since finger_1 moved away, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • Similarly, if the maximal metric is the mixed metric Smoothed_C[0108] 1—L2, indicating that the second finger has become later (direction 4 of FIG. 4), then it is compared to the central metric Smoothed_C1—C2. If the difference Smoothed_C1—L2—Smoothed_C1—C2 is greater than the threshold, the finger adjustment of step 40 is the delay of finger_2. Since finger_2 moved away, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • If the maximal metric is the mixed metric Smoothed_E[0109] 1—L2, indicating that the first finger has become earlier and the second finger has become later (direction 7 of FIG. 4), then it is compared to the central metric Smoothed_C1—C2. If the difference Smoothed_E1—L2—Smoothed_C1—C2 is greater than the threshold, the finger adjustment of step 40 is the advancement of finger_1 and the delay of finger_2. Since the fingers have moved apart, the two fingers are now sufficiently separate and the joint tracking is now switched off. Since the fingers were moved, new finger blocks are defined based on the new delay of the fingers.
  • Reference Is now made to FIG. 6, which details the operations of step [0110] 42 (redefine finger blocks). Each finger FINGER_X which has been moved is reviewed to consider whether or not it is now close to other fingers. In step 60, the delays between FINGER_X and all the other fingers not in the same finger block with FINGER_X are determined, and, in step 62, the finger closest to FINGER_X is labeled FINGER_Y. The delay between FINGER_X and FINGER_Y is labeled MinDelay.
  • The delay MinDelay is then compared (step [0111] 63) to a minimum allowed threshold delay, for example ⅞ Tc. If the delay MinDelay is larger than the threshold level, then the finger is sufficiently far from the other fingers to be individually tracked. Thus, conventional early-late the tracking will be performed (step 64) on it. Otherwise, FINGER_X and FINGER_Y are too close to each other and either one of them has to be removed or they both must be tracked as part of a finger block.
  • In [0112] step 65 FINGER_X and FINGER_Y are checked to see if they are part of finger block. If FINGER_X and FINGER_Y are not part of a finger block, a finger block is created (step 69) from FINGER_X and FINGER_Y. Otherwise, In step 66, FINGER_X is checked to see if it is part of a finger block. If FINGER_X is par of the block, FINGER_Y is switched off (i.e. it is no longer used as a finger) in step 67. Otherwise, FINGER_X is switched off in step 68. It will be appreciated that if the switched off finger is part of the block having a pair of fingers, joint tracking is also switched off.
  • It will be appreciated that the presence of a finger block affects various other elements of the receiver, all of which must be slightly modified to include operation with finger blocks. FIGS. 7 and 8, to which reference is now made, illustrate these modified operations for close path detection, finger replacement and finger removal [0113]
  • Reference is now made to FIG. 7 which details the method in which it is decided whether a new path candidate should be added to the rake as a new finger. The method for generating new path candidates is known in the art and is therefore not described. In [0114] step 70 CompositeFingerPower is computed for all active rake fingers, where
  • CompositeFingerPower=F(PowerCenter1,ρ,Δ)
  • and ρ is the crosscorrelation between the finger and its closest neighbor in the rake receiver or between the finger to the new finger candidate, if it is closer than all other rake fingers, Δ is the delay to the closest finger, i is the finger number, and F(.,.,.) is an arbitrary function. For example, if Δ>=T[0115] c F(PowerCenteri, ρ, Δ) can be set equal to PowerCenteri, i.e.
  • F(PowerCenteri, ρ, Δ)=PowerCenteri  (4)
  • in which case the method in FIG. 7 reduces to the conventional finger assignment method that assigns fingers based only on their relative power. [0116]
  • The cross-correlation ρ can be one of the following [0117] ρ = Re k = 1 N ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) k = 1 N | ( ch FInger1 ( k ) · ch Finger2 * ( k ) ) | or ( 5 ) ρ = | k = 1 N ch FInger1 ( k ) · ch Finger2 * ( k ) | k = 1 N | ch FInger1 ( k ) | 2 · k = 1 N | ch Finger2 * ( k ) | 2 . ( 6 )
    Figure US20020061052A1-20020523-M00010
  • where ch(k)[0118] Finger i is the channel estimate for Fingeri, Fingerj is the finger closest to Fingeri, (.)* stands for the complex conjugate of the bracked expression and the sum is over a pre-specified length of time. If Δ<Tc, F(PowerCenteri, ρ, Δ) can be defined as:
  • F(PowerCenteri, ρ, Δ)=PowerCenteri*f(ρ)  (7)
  • where the function f(ρ) is any function, for example: [0119]
    Case Function f(ρ)
    ρ < 0.35 1.0
    0.35 < ρ < 0.45 0.9
    0.45 < ρ < 0.55 0.8
    0.55 < ρ < 0.65 0.66
    0.65 < ρ < 0.75 0.52
    0.75 < ρ < 0.85 0.38
    0.85 < ρ < 0.92 0.23
    0.92 < ρ < 1.0 0.14
  • In [0120] step 72, a similar calculation is performed for the new finger candidate and CompositeFingerCandidatePower is computed. It will be appreciated that function F(
    Figure US20020061052A1-20020523-P00900
    ) and calculation can be different for step 70 and step 72, and other choices of function can be used, e.g. ρ can be calculated by incorporating an exponential forgetting factor.
  • In [0121] step 73, two different branches are examined. If the number of fingers currently used equals the maximum number allowed (i.e. all rake fingers are active), first branch have to be executed. In this branch CompositeFingerCandidatePower is compared (step 77) with the minimum of all CompositeFingerPower's. If it is greater than this minimal power, then the finger, associated with minimal CompositeFingerPower, is moved to the location (timing) of the new finger candidate (step 78). Finally, in step 79, a redefinftion of the finger blocks is taking place, If CompositeFingerCandidatePower is less than this minimal power, no fingers are moved.
  • If the number of fingers currently used is less than the maximum number allowed, CompositeFingerCandidatePower is compared (step [0122] 74) to a threshold NewFingerThreshold. If it is greater than the threshold, then a new finger is added (step 75) and a redefinition of the finger blocks is taking place (step 76). Otherwise, the new finger candidate is not added to the rake receiver.
  • FIG. 8 illustrates the removal of an existing finger from a finger block, comprised from two fingers, such as might be periodically performed. The method of FIG. 8 is performed periodically to remove fingers. The conventional method for switching off a finger is to do so when the finger power measurements are low relative to other fingers. This criterion is not effective for removing a finger from a finger block. The present invention uses the following FingerCost function to evaluate whether finger in finger block should be turned off[0123]
  • FingerCost=α.min(PowerCenter1,PowerCenter2)−ρ.C  (8)
  • where α is any desired value between zero and one, PowerCenter[0124] 1 and PowerCenter2 are powers of fingers in finger block, C is a prespecified constant and ρ is defined in Equations (5) and Equations (6) with i=1 and j=2.
  • As shown in FIG. 8, initially, the correlation ρ between the two fingers finger_[0125] 1 and finger_2 is determined (step 80) after which the value of FingerCost is calculated (step 82) and compared (step 84) to a threshold.
  • If the result is less than the threshold, then the finger having the minimum average power is removed (step [0126] 86) and the joint tracking operation is stopped (since there remains only one finger in finger block). Otherwise, no fingers are removed. A similar finger remover mechanism can be defined for finger blocks having three or more fingers.
  • FIG. 9 illustrates a general configuration for a [0127] receiver 100 according to the present invention. A searcher 110 may monitor a signal looking for paths in the signal. For each Identified path, the searcher 110 may initiate or activate a finger 122. A finger 122 may be part of a finger block 120A or 120B, or may operate individually 122C. Fingers 122Aa. 122Ab or 122C may be adjusted by adjuster 130. A Finger's association or arrangement within a finger block may be continuously adjusted by the redefiner 140. Deactivator 150 may cause a finger to be deactivated when appropriate, as explained directly above.
  • It will be appreciated by persons skilled in the art that the present invention is not limited by what has been particularly shown and described herein above, rather the scope of the invention is defined by the claims that follow. [0128]

Claims (30)

What is claimed is:
1. A receiver comprising:
a direction metric determiner which generates direction metrics of each of a set of possible directions of joint movement of at least two fingers of a finger block;
a metric selector which selects one of said direction metrics according to a predetermined criterion; and
a finger adjuster which moves the fingers of said finger block in the directions indicated by said selected direction metric.
2. A receiver according to claim 1, wherein said selected direction metric is the maximal direction metric.
3. A receiver according to claim 1, wherein said finger adjuster moves the fingers of said finger block only if said selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold.
4. A receiver according to claim 1, wherein said finger adjuster includes a redefiner which redefines finger blocks once said fingers have been moved.
5. A receiver according to claim 1, wherein said finger block is formed of two fingers.
6. A receiver according to claim 5, wherein said determiner generates said direction metrics for five different directions of joint movement.
7. A receiver according to claim 5, wherein said determiner generates said direction metrics for six different directions of joint movement.
8. A receiver according to claim 5, wherein said determiner generates said direction metrics for nine different directions of joint movement.
9. A receiver according to claim 1, wherein said finger block is formed of two closely spaced fingers.
10. A receiver according to claim 9, wherein said closely spaced fingers are ⅞ chip apart.
11. A receiver according to claim 1, wherein said finger block is formed of three fingers.
12. A receiver according to claim 1, wherein delays between fingers are set to be no smaller than ⅞ chip.
13. A receiver according to claim 1, wherein said direction metrics are based on power estimation.
14. An article comprising a storage medium having stored thereon instructions, that, when executed by a computing platform, cause the computing platform to generate a direction metrics of each of a set of possible directions of joint movement of at least to fingers of a finger block, select one of said direction metrics according to a predetermined criterion, and to move the fingers of said finger block in the directions indicated by said selected direction metric.
15. The article according to claim 14, wherein said selected direction metric is the maximal direction metric.
16. The article according to claim 15, wherein the fingers of said finger block is adjusted only if said selected direction metric is the maximal direction metric and exceeds a comparison direction metric by at least a predetermined threshold.
17. The article according to claim 14, further having stored instructions which cause the computing platform to redefine the finger blocks.
18. The article according to claim 14, wherein said finger block is formed of two fingers.
19. The article according to claim 18, wherein said direction metrics are generated for five different directions of joint movement.
20. The article according to claim 18, wherein said direction metrics are generated for six different directions of joint movement.
21. The article according to claim 18, wherein said direction metrics are generated for nine different directions of joint movement.
22. The article according to claim 14, wherein said finger block is formed of two closely spaced fingers.
23. The article according to claim 22, wherein said closely spaced fingers are ⅞ chip apart.
24. The article according to claim 14, wherein said finger block is formed of three fingers.
25. The article according to claim 14, wherein delays between fingers are set to be no smaller than ⅞ chip.
26. The article according to claim 14, wherein said step of generating includes the step of time averaging said direction metrics by summing consecutive direction metrics.
27. The article according to claim 26, wherein said step of time averaging uses a forgetting factor.
28. The article according to claim 14, wherein said direction metrics are based on power estimation.
29. A method comprising forming a finger block of at least two fingers; and
jointly tracking the fingers of said finger block.
30. A method according to claim 29, wherein the step of jointly tracking comprises the steps of:
generating direction metrics of each of a set of possible directions of joint movement of the fingers of said finger block;
selecting one of said direction metrics according to a predetermined criterion; and
moving the fingers of said finger block in the directions indicated by said selected direction metric.
US09/966,753 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths Abandoned US20020061052A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/966,753 US20020061052A1 (en) 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/301,116 US6314130B1 (en) 1999-04-28 1999-04-28 System and method for joint time tracking of multiple paths
US09301116 1999-04-28
US09/966,753 US20020061052A1 (en) 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/301,116 Continuation-In-Part US6314130B1 (en) 1999-04-28 1999-04-28 System and method for joint time tracking of multiple paths

Publications (1)

Publication Number Publication Date
US20020061052A1 true US20020061052A1 (en) 2002-05-23

Family

ID=23162024

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/301,116 Expired - Fee Related US6314130B1 (en) 1999-04-28 1999-04-28 System and method for joint time tracking of multiple paths
US09/966,753 Abandoned US20020061052A1 (en) 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths
US09/966,736 Expired - Lifetime US6674793B2 (en) 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/301,116 Expired - Fee Related US6314130B1 (en) 1999-04-28 1999-04-28 System and method for joint time tracking of multiple paths

Family Applications After (1)

Application Number Title Priority Date Filing Date
US09/966,736 Expired - Lifetime US6674793B2 (en) 1999-04-28 2001-10-01 System and method for joint time tracking of multiple paths

Country Status (6)

Country Link
US (3) US6314130B1 (en)
EP (2) EP1215825B1 (en)
CN (2) CN1592131B (en)
AU (1) AU3985800A (en)
DE (2) DE60044462D1 (en)
WO (1) WO2000067442A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030081701A1 (en) * 2001-10-26 2003-05-01 Kobby Pick Metric correction for multi user detection, for long codes DS-CDMA
US20050180494A1 (en) * 2004-01-05 2005-08-18 Stmicroelectronics N.V. Method of selecting echoes of a signal for assignment to fingers of a Rake receiver and corresponding Rake receiver

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6314130B1 (en) * 1999-04-28 2001-11-06 Dspc Technologies, Ltd. System and method for joint time tracking of multiple paths
GB0007750D0 (en) * 2000-03-30 2000-05-17 Ubinetics Ltd A rake receiver and a method of operating a rake receiver
US6836507B1 (en) * 2000-08-14 2004-12-28 General Dynamics Decision Systems, Inc. Symbol synchronizer for software defined communications system signal combiner
US7277471B2 (en) * 2001-01-11 2007-10-02 Qualcomm Incorporated Time-tracking for clustered demodulation elements in a spread spectrum system
US6731676B2 (en) * 2001-01-11 2004-05-04 Qualcomm Inc Assigning clusters of demodulation elements in a spread spectrum system
DE10123333A1 (en) * 2001-05-14 2002-11-28 Infineon Technologies Ag Method of multi-user detection using RAKE receiver structure, deactivates one or more RAKE fingers to reduce power consumption during operation
US7190750B2 (en) * 2002-02-28 2007-03-13 Qualcomm Incorporated Rake receiver for tracking closely spaced multipath
US6873826B2 (en) * 2002-08-06 2005-03-29 Motorola, Inc. Method and mobile station for reporting multi-path signals based on minimum separation
US7239677B2 (en) * 2003-04-29 2007-07-03 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for soft symbol scaling
US7116998B2 (en) * 2003-05-14 2006-10-03 Telefonaktiebolaget L M Ericsson (Publ) Subtractive multipath delay detection
ATE337651T1 (en) * 2003-05-21 2006-09-15 Ericsson Telefon Ab L M ARRANGEMENT AND METHOD FOR SCANNING IN DIGITAL RECEIVER
US7310365B2 (en) * 2003-10-31 2007-12-18 Texas Instruments Incorporated Group decision rule in code tracking using a delay lock loop (DLL)
EP1551109B1 (en) * 2004-01-05 2009-11-25 STMicroelectronics N.V. Method of cancelling of false echoes in a Rake receiver
US8964912B2 (en) 2005-05-31 2015-02-24 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive timing recovery via generalized RAKE reception
US7640040B2 (en) * 2005-08-22 2009-12-29 Kyocera Corporation Systems and methods for tuning an antenna configuration in a mobile communication device
CN101573982B (en) * 2006-11-03 2011-08-03 三星电子株式会社 Method and apparatus for encoding/decoding image using motion vector tracking
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
US20080310485A1 (en) * 2007-06-15 2008-12-18 Qualcomm Incorporated System and methods for controlling modem hardware
US20090125848A1 (en) * 2007-11-14 2009-05-14 Susann Marie Keohane Touch surface-sensitive edit system
US8879678B1 (en) * 2013-08-26 2014-11-04 Qualcomm Incorporated Method and apparatus for controlling finger lock state in a rake receiver
CN109873801B (en) 2018-12-12 2020-07-24 阿里巴巴集团控股有限公司 Method, device, storage medium and computing equipment for establishing trusted channel between user and trusted computing cluster
CN109861980B (en) 2018-12-29 2020-08-04 阿里巴巴集团控股有限公司 Method, device, storage medium and computing equipment for establishing trusted computing cluster

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3836970A (en) * 1971-06-08 1974-09-17 Siemens Ag Antenna array for aircraft navigation system
US5349606A (en) * 1992-12-31 1994-09-20 Gte Government Systems Corporation Apparatus for multipath DSSS communications
US5490165A (en) * 1993-10-28 1996-02-06 Qualcomm Incorporated Demodulation element assignment in a system capable of receiving multiple signals
US5648983A (en) * 1995-04-24 1997-07-15 Lucent Technologies Inc. CDMA rake receiver with sub-chip resolution
US5675616A (en) * 1994-09-28 1997-10-07 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5692006A (en) * 1995-07-31 1997-11-25 Qualcomm Incorporated Adaptive despreader
US5764688A (en) * 1995-06-30 1998-06-09 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5793796A (en) * 1993-06-02 1998-08-11 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5999560A (en) * 1997-09-11 1999-12-07 Nec Corporation Rake reception method for a spread spectrum signal
US6078611A (en) * 1997-09-16 2000-06-20 Motorola, Inc. Rake receiver and finger management method for spread spectrum communication
US6144860A (en) * 1996-10-28 2000-11-07 Nec Corporation System and method for controlling transmission power
US6269075B1 (en) * 1998-01-26 2001-07-31 Nokia Mobile Phones Limited Finger assignment in a CDMA rake receiver
US6314130B1 (en) * 1999-04-28 2001-11-06 Dspc Technologies, Ltd. System and method for joint time tracking of multiple paths
US6345078B1 (en) * 1997-07-31 2002-02-05 Lucent Technologies Inc. Finger assignment system for a multiple finger receiver and method thereof
US6363104B1 (en) * 1998-10-02 2002-03-26 Ericsson Inc. Method and apparatus for interference cancellation in a rake receiver
US6504681B1 (en) * 1997-09-30 2003-01-07 Yamaha Corporation Damage-reduced magnetic head
US6639906B1 (en) * 1997-12-09 2003-10-28 Jeffrey A. Levin Multichannel demodulator
US6839378B1 (en) * 1998-01-12 2005-01-04 Ericsson, Inc. Method and apparatus for multipath delay estimation in direct sequence spread spectrum communication systems

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI943249A (en) * 1994-07-07 1996-01-08 Nokia Mobile Phones Ltd Procedure for controlling recipients and recipients
SE504622C2 (en) * 1996-02-02 1997-03-17 Ericsson Telefon Ab L M Method and device for tracking signals and a RAKE receiver utilizing said device
JP2751959B2 (en) * 1996-07-15 1998-05-18 日本電気株式会社 Reception timing detection circuit of CDMA receiver
JP2853705B2 (en) * 1997-05-07 1999-02-03 日本電気株式会社 Spread spectrum communication receiver

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3836970A (en) * 1971-06-08 1974-09-17 Siemens Ag Antenna array for aircraft navigation system
US5349606A (en) * 1992-12-31 1994-09-20 Gte Government Systems Corporation Apparatus for multipath DSSS communications
US5793796A (en) * 1993-06-02 1998-08-11 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5490165A (en) * 1993-10-28 1996-02-06 Qualcomm Incorporated Demodulation element assignment in a system capable of receiving multiple signals
US5675616A (en) * 1994-09-28 1997-10-07 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5648983A (en) * 1995-04-24 1997-07-15 Lucent Technologies Inc. CDMA rake receiver with sub-chip resolution
US5764688A (en) * 1995-06-30 1998-06-09 Roke Manor Research Limited Apparatus for use in equipment providing a digital radio link between a fixed and a mobile radio unit
US5692006A (en) * 1995-07-31 1997-11-25 Qualcomm Incorporated Adaptive despreader
US6144860A (en) * 1996-10-28 2000-11-07 Nec Corporation System and method for controlling transmission power
US6345078B1 (en) * 1997-07-31 2002-02-05 Lucent Technologies Inc. Finger assignment system for a multiple finger receiver and method thereof
US5999560A (en) * 1997-09-11 1999-12-07 Nec Corporation Rake reception method for a spread spectrum signal
US6078611A (en) * 1997-09-16 2000-06-20 Motorola, Inc. Rake receiver and finger management method for spread spectrum communication
US6504681B1 (en) * 1997-09-30 2003-01-07 Yamaha Corporation Damage-reduced magnetic head
US6639906B1 (en) * 1997-12-09 2003-10-28 Jeffrey A. Levin Multichannel demodulator
US6839378B1 (en) * 1998-01-12 2005-01-04 Ericsson, Inc. Method and apparatus for multipath delay estimation in direct sequence spread spectrum communication systems
US6269075B1 (en) * 1998-01-26 2001-07-31 Nokia Mobile Phones Limited Finger assignment in a CDMA rake receiver
US6363104B1 (en) * 1998-10-02 2002-03-26 Ericsson Inc. Method and apparatus for interference cancellation in a rake receiver
US6314130B1 (en) * 1999-04-28 2001-11-06 Dspc Technologies, Ltd. System and method for joint time tracking of multiple paths

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030081701A1 (en) * 2001-10-26 2003-05-01 Kobby Pick Metric correction for multi user detection, for long codes DS-CDMA
US7450631B2 (en) 2001-10-26 2008-11-11 Intel Corporation Metric correction for multi user detection, for long codes DS-CDMA
US20050180494A1 (en) * 2004-01-05 2005-08-18 Stmicroelectronics N.V. Method of selecting echoes of a signal for assignment to fingers of a Rake receiver and corresponding Rake receiver
US8116355B2 (en) * 2004-01-05 2012-02-14 St-Ericsson Sa Method of selecting echoes of a signal for assignment to fingers of a Rake receiver and corresponding Rake receiver

Also Published As

Publication number Publication date
EP1180290A4 (en) 2004-08-11
AU3985800A (en) 2000-11-17
US6674793B2 (en) 2004-01-06
US6314130B1 (en) 2001-11-06
CN1592131A (en) 2005-03-09
CN1415158A (en) 2003-04-30
EP1180290B1 (en) 2006-08-09
DE60029947D1 (en) 2006-09-21
EP1215825A3 (en) 2004-05-06
US20020061056A1 (en) 2002-05-23
WO2000067442A1 (en) 2000-11-09
DE60029947T2 (en) 2007-08-30
EP1215825B1 (en) 2010-05-26
EP1180290A1 (en) 2002-02-20
CN1592131B (en) 2010-06-09
EP1215825A2 (en) 2002-06-19
DE60044462D1 (en) 2010-07-08
CN1183729C (en) 2005-01-05

Similar Documents

Publication Publication Date Title
US6314130B1 (en) System and method for joint time tracking of multiple paths
EP1303058B1 (en) Searching and tracking unit for determining the location and/or moving direction of a CDMA mobile station
US6731622B1 (en) Multipath propagation delay determining means using periodically inserted pilot symbols
EP1344327B1 (en) Apparatus and methods for finger delay selection in rake receivers
US6748009B2 (en) Receiver for wireless telecommunication stations and method
US6157820A (en) Pilot strength measurement and multipath delay searcher for CDMA receiver
US7061967B2 (en) Multipath channel tap delay estimation in a CDMA spread spectrum receiver
US6683924B1 (en) Apparatus and methods for selective correlation timing in rake receivers
JP3786422B2 (en) Method and apparatus for identifying encoded communication signals
US6067315A (en) Method and apparatus for coherently-averaged power estimation
EP1151547B1 (en) Method and apparatus for time tracking
US6748013B2 (en) Receiver for wireless telecommunication stations and method
KR20000012092A (en) Spread spectrum communication system and handover method therein
EP1454421B1 (en) Interference suppression in a cdma radio receiver
US7292609B2 (en) Method and apparatus for CDMA signal reception
RU2332800C2 (en) Method of search in multiple access communication with code division

Legal Events

Date Code Title Description
AS Assignment

Owner name: D.S.P.C. TECHNOLOGIES LTD., ISRAEL

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SMOLYAR, LEV;YELLIN, DANIEL;RAINISH, DORON;REEL/FRAME:012357/0566

Effective date: 20011202

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:D.S.P.C. TECHNOLOGIES LTD.;REEL/FRAME:014047/0317

Effective date: 20030501

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DSPC TECHNOLOGIES LTD.;REEL/FRAME:018499/0554

Effective date: 20060926

STCB Information on status: application discontinuation

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