Receivers in mobile radio systems are designed to demodulate signals arriving via multiple propagation paths. The multipath environment observed at the receiver is a result of both path generating diversity schemes and mobile radio channel effects. Diversity schemes include signal transmission from different cellular base station sites (sectors) and/or multiple antennas. These transmitted signals are subject to reflection from terrestrial objects such as landscape, buildings, and cars resulting in a time varying multipath channel. Each multipath channel path is subject to a different time varying propagation delay, attenuation, and phase shift. These paths interact with each other to create constructive and destructive interference. Interference is also caused when signals from multiple sources, which are not orthogonal to one another, arrive at a receiver.
Mobile radios have a finite set of system resources with which to demodulate the received signal. The process by which these demodulation resources are assigned to receive paths is referred to as radio control or finger assignment.
Advanced receivers such as equalizers and interference cancellers offer the possibility of mitigating the interference present in the signal.
Advanced receivers are an attractive feature in such receivers since they enable interference mitigation and can provide improvements in data rates and/or capacity for the network. However, performance issues and resource constraints necessitate the development and use of methods for controlling advanced receivers, since the advanced receiver portion of the receiver also usually has a finite set of system resources with which to perform operations such as symbol estimation, equalization, and interference cancellation.
In view of the foregoing background, embodiments of the present invention may provide a receiver for signal processing for canceling intra-channel and inter-channel interference in multiple-access, spread-spectrum transmissions that propagate through frequency-selective communication channels.
In one embodiment, the receiver for signal processing, comprises a front-end processor for receiving a signal followed by a searcher coupled to the front-end processor for detecting one or more signal rays in the received signal, a selection module that selects at least one of a plurality of detected signal rays for assignment to a symbol estimator, a symbol estimator communicatively coupled to the selection module that operates on the selected signal rays to generate a plurality of symbol estimates; and an advanced receiver module communicatively coupled to the symbol estimator that operates on the plurality of symbol estimates and the received signal to generate a substantially interference cancelled signal.
In another embodiment, the receiver assigns at least one signal ray to a tracker where the information from the ray is not intended for the device for generating tracking information from the assigned ray and uses the tracking information from the tracker in a symbol estimator for the purpose of equalization or cancellation.
In another embodiment, the receiver may use metrics from the received signal rays to decide what technique of advanced receiver to use for the particular scenario.
In
In accordance with an embodiment of the present invention, an advanced receiver module 130 is incorporated in the spread spectrum communication receiver. In general, the advanced receiver module provides for the selective application and use of an advanced receiver technique such as equalization or interference cancellation. The raw signal stream 106 is input to the advanced receiver module 130 along with tracking information 124 for each path assigned to a finger 120. The paths are evaluated 132 and processed (134, 136, 140 and 142) in an attempt to remove the interference of one or more paths from all the other paths. Multiple signal cancellation modules 142 may exist, providing multiple interference cancellation signal streams for each path. An optional return stream controller 152 identifies, for each path, which cancellation stream (if any) is appropriate to return to a given finger 124. The individually returned streams 160 allow the advanced receiver module 130 to selectively provide interference cancelled signals to each finger 120. In this manner, all paths may receive the appropriate signal stream that provides the best performance.
The advanced receiver module 130 may introduce a processing delay in time with respect to the raw signal stream 106. This processing delay may be an integer number of chips or an integer number of symbols (N). A processing delay module, not shown in
Each finger 120 may provide tracking information 124 to the advanced receiver module 130. This information may include the PN sequence at the offset assigned to the finger, the symbol boundary strobe (SBS) for identifying the beginning of a symbol, the chip enable flag (CEF) for identifying the on-time chip sample in the oversampled I/Q stream for each arriving ray. Also, signals such as Assigned (indicating when a finger is tracking a ray assigned to it), Locked (indicating when a finger is locked onto its assigned path), and/or Advance/Retard (indicating when the tracker has advanced or retarded some number of samples) may be provided to 130. The baseline controller 110 may also provide finger tracking information 190 to the advanced receiver module 130, which may be used in the interference estimation module(s).
The fingers 120 may be configured in different ways depending on the specific implementation. Implementations include embodiments where the advanced receiver module and the baseband modem are separate modules, as well as those where the advanced receiver module and the baseband modem are tightly integrated. Fingers refers both to fingers that are physically present, and those that are time multiplexed modules with finger functionality operating at a rate faster than the time needed for processing a single finger.
In an alternative embodiment, the estimation of the interference is performed on a single stream of IQ data per sector that is a result of equalization rather than Rake combining. In such an embodiment, modules track the different rays for their timing information which is then fed to modules that perform channel estimation. An equalizer takes as input the received signal stream and the channel estimates, amongst other inputs and produces an equalized stream of data.
Tracking information may be available for signal rays that are routinely assigned to fingers for demodulation, and also for rays that are assigned to fingers that are assigned for the purposes of deriving timing and code information for symbol estimation, which may be then be used for interference estimation, even when timing and code information from that finger/path is not being used in the receiver to recover information bits. In some implementations, tracking information may be made available from fingers that are implemented within the advanced receiver module solely for the purpose of generating tracking and code sequence information to be used for interference cancellation. The use of information from fingers that are not being used for demodulation occurs in scenarios where information intended for the receiver is being transmitted only from one sector, such as in the HSDPA and EV-DO standards. These scenarios can also arise in blocking conditions, which may occur due to missed messaging between the mobile and the base station, in the event of missing neighbors in the neighbor set, or when a base station sector is incapable of handoff or handover since it is at capacity. Other scenarios include the use of closed access systems such as Home Node-B systems or Femto-base stations, where a terminal finds itself near a base station that it may not be served by.
According to one embodiment of the present invention an enable/disable control signal is provided to the advanced receiver module 130 which allows a receiver controller to selectively choose when the module 130 will be active. When the advanced receiver module 130 is active, additional streams of data are produced for one or more rays received at the receiver, and equalization or interference cancellation may be selectively applied. If the advanced receiver module 130 is disabled, the raw signal stream 106 is fed to each finger 160. Additional power savings may be obtained by disabling clocks that are exclusively used in the advanced receiver circuitry. The advanced receiver may also be turned off in conditions such as sleep mode, or if the receiver determines that the base station is transmitting at its lowest allowable transmit power and there can be no benefits of using an advanced receiver.
In
This module is mainly designed for advanced receiver implementations where the necessary information need for the advanced receiver, which is usually present in the baseline receiver, is all not automatically available in the advanced receiver. Information from each ray may be recorded and updated in a Path List 260. A path detection module 206 determines if a finger has been assigned to track a path. A reset indicator may be generated to establish if a path is present. If so, a path metrics module 208 provides information about the path.
A multipath detection module 230 identifies if the paths present are multipaths of each other. The resultant information is recorded in the path list 260 as a multipath ID. Also, a path qualification module 220 determines if the path is suitable for interference cancellation, either as an interfering path, or as a path that will benefit from having interference removed from it. The path qualification module may use the signal strength of the path or some other figure of merit derived from the signal strength to qualify the path. In the preferred embodiment, this module 220 also detects the presence of side-lobe paths (signal paths erroneously assigned to delay offsets corresponding to side-lobe peaks in the correlation function of the transmit-receive pulse). Improving the signal to noise ratio of a side-lobe path does not help the performance of the receiver.
Side-lobe paths are detected by finding paths that are located at a fixed offset from another dominant path. In a preferred embodiment, based on a particular transmit and receive filter, and a type of RF front end and filter, the separation is about 1.44 chips. This chip separation between a main path and a side-lobe path may change for different matched transmitter and receiver designs, and one may determine analytically, or from simple experimentation, the location of these side-lobe paths. These paths are partnered with each other, and their pilot strengths compared. If the pilot strength of one or more of the partners is less than a certain fraction of the strength of the strongest partner, they are considered side-lobe paths. The path enable signal 234 is disabled for side-lobe paths. If paths are not determined to be side-lobe paths, then their path enable signals 234 are enabled.
The path qualification module 220 can be used for other receiver considerations. For example, a particular path (or finger) can be disabled intermittently or permanently within the cancellation module. This provides configuration flexibility within the baseline controller when assigning paths to fingers.
In another embodiment of the invention, the Path List 260 (
a illustrates an embodiment of the path metrics module 208.n (from
b is an embodiment of this invention that computes the average loading from a sector, and in some embodiments, also may compute a metric relating to the variance of the traffic channel loading, such as the variance of the received traffic channel powers. Alternative statistics derived from the received traffic channel powers may also be used.
c illustrates the estimator of noise for each sector, which may be used either inside the advanced receiver, or for computing the SNR of the sector for the purpose of computing a metric associated with each sector.
In one embodiment of this invention, the advanced receiver is implemented as a configurable module, which uses the metrics generated from the signal, such as traffic channel loading, the variance and mean of weights generated from symbol estimates, geometry of the sector whose symbol estimates are being estimated, noise levels, fading speeds, and Doppler to determine what the best mode of operation would be for the advanced receiver, and the controller configures the advanced receiver module appropriately. For example, for high geometry conditions with light loading, projective cancellation may be used, whereas subtractive cancellation may be used for other conditions. Similar decisions may be made between equalization and interference cancellation. For example, high geometry scenarios may respond well to equalization of the paths belonging to the sector, whereas lower geometry scenarios may respond better to interference cancellation. Different advanced receiver techniques could be pre-characterized through simulation for their relative performance across different types of scenarios, and the results may then be used to generate the set of rules for switching between the different receiver techniques.
In
Other path attributes may be recorded in the Path List 260 such as assignment to a canceller and the return stream selection. These attributes are described later.
a and 5b illustrate the generation of sector path lists, and an example of the contents of a sector path list. The list contains an enumeration of the signal sources (sectors, base-stations or Node-Bs) and a figure of merit associated with each source, such as the strength, or total power received from the base station. This figure of merit is used as a basis for decision making in the assignment of sources and paths to advanced receiver resources.
In order for the symbol estimation and post-processing module to produce a representation of the interference from the assigned path, path tracking information is used to despread the PN sequence of the path from the raw signal stream. The complex channel gain, also referred to as the phase of the path, may also be removed. The rays may then be combined using MRC combining or using equalization. Symbol estimation may be performed on the combined, despread and derotated data to yield symbol estimates. After an estimate of the interference from the sector or path is produced, it is covered by the path's PN sequence. The respective path's phase (channel estimate) may also be applied if it was removed in the path strip module. The resultant signal is the interference estimate for the sector or path to be removed in the signal cancellation module.
In another embodiment, the summation of all available interference estimates are subtracted from the original signal, including the signal(s) of interest, and then the interference estimate of the signal of interest is added back.
For each active path J, the path will be assigned to the path candidate list 1114 if it is not already assigned to a canceller 1012, and its average pilot strength defined in the path list is greater than an ‘add’ threshold 1010. Step 1010 helps ensure that only strong paths are considered as interferers.
When all active paths have been evaluated for the path candidate list 1120, the sector path candidate list is complete and the algorithm moves to the next stage (B) 1040.
In
In
If an advanced receiver estimation module has become unassigned 1236 or was not assigned initially 1206, then the algorithm tries to find a sector from the sector path candidate list (steps 1208 to 1216) to assign to the estimation module. At step 1208, if there are no sector path candidates in the list, then the algorithm evaluates the next advanced receiver module 1220. If sector path candidates are present, then the strongest sector path candidate is found in the list (Y=strongest sector path candidate in list) 1210. Y is assigned to module L 1214. Then, path Y is removed from the sector path candidate list 1216. When all advanced receiver modules have been evaluated (1220 and 1224), the algorithm moves to stage F 1240.
In this process, the strongest unassigned multipath that is above an ADD1 threshold is evaluated, and if the sector path list count (L) is not at its maximum 1412, the ray is assigned to the list, and the process continues with the evaluation of the next strongest ray from that sector. If the sector path list is full due to previous assignments, then the multipath being evaluated is compared 1420 against the weakest path currently in the list. If the strength of the unassigned multipath exceeds that of the weakest path by a certain override threshold (may be zero as well), then the weaker multipath is removed, and the multipath being evaluated is added to the list.
In
The stage starts, for a given path J, by looking at each assigned canceller (K) 2002. (Unassigned cancellers do not produce an interference cancellation signal stream.) Step 2004 determines if path J is assigned to the canceller K. If so, the interference cancellation signal stream from canceller K is not useful for path J, since path J has been removed from the signal stream—this canceller is not considered for the return stream candidate list and the algorithm moves to evaluate the other assigned cancellers (2020 and 2024). If path J is not assigned to the canceller K, step 2006 is evaluated to determine if path J is already selecting canceller K's return stream. If so, canceller K's path metric list is used to determine if the pilot strength difference for path J is below a ‘drop’ threshold 2008. If so, the selection of K's signal stream is deselected for J and J's return stream selection is defaulted to the raw signal stream 2010. Step 2010 continues to evaluate other active cancellers 2020. At step 2008, if J's pilot strength difference was not below the ‘drop’ threshold, then other cancellers are evaluated for candidacy 2020.
At step 2006, if path J is not selecting the canceller K's signal stream, then canceller K's path metric (pilot strength difference) for path J is checked against an ‘add’ threshold. If the metric is above the ‘add’ threshold, then canceller K is assigned to the return stream candidate list for path J. If the metric is not above the threshold, then other assigned cancellers are evaluated 2020.
When all assigned cancellers have been evaluated, then return stream candidate list is complete for path J. Step 2024 determines if any candidates are present. If so, stage C 2030 is executed. If not, then stage B is done for path J and returns to 2040.
In another embodiment of the return stream processing, no comparisons are made using the quality of interference cancelled signal. Instead, raw data continues to be used for use in downstream processing unless a fixed duration of time has passed since the assignment of rays to a given interference estimator.
In another embodiment, interference estimates are used only after a fixed duration (measured in time or number of symbols) has lapsed since the signals rays have been assigned to a given estimator. This allows for sufficient time for the filters assigned to the estimator to track the signal rays, and may help in preventing bad interference estimates from being produced which may degrade the quality of the interference cancelled signal.
It should be noted that in the preferred embodiment of the invention, the number (k) of advanced receiver units such as interference cancellers or equalizers would be matched to the expected number of signal sources for a given deployment. In this embodiment, it is possible to remove the interference of the strongest paths without wasting chip resources.
Another execution thread may be created 2224 for a signal to start return stream selection 2230.1. The two threads (2202 and 2224) may be offset in time by T symbols 2250. The signal to start return stream selection 2230.1 may be issued every P symbols 2226.1, 2226.2, etc.
The scheduler in
The assignment algorithm may also be reduced in complexity to facilitate an embodiment of the cancellation module in a limited resource environment. In one embodiment,
When all active sectors have been evaluated, the path candidate variable may be NULL or contain the strongest active path. Stage B is executed next 2440.
In another embodiment, an overriding assignment can only happen when a threshold criterion and a time criterion is met, wherein, the new candidate for assignment must be stronger than the currently assigned sector for at least some duration of time before the overriding operation can be performed.
In another embodiment of the invention, a scheduler and assignment algorithm are implemented in an alternate manner to facilitate efficiency within a limited resource environment.
If a return stream selection is implemented, the scheduler may issue multiple execution signals for the return stream selection algorithm 2710.3 and 2710.6 within the M symbol period 2406.1. Also, the number of symbols between execution signals 2750, 2751, and 2752 may be greater than or equal to one symbol.
In another preferred embodiment of this invention, the controller detects the conditions of the scenario, and activates multiple iterations of the advanced receiver, in the event that there are fewer signal sources than what is designed for, and thereby may provide improved performance without an increase in complexity.
The contents of the sector path list are evaluated, and as an example, if the receiver is designed to handle symbol estimation for up to three interfering sources, and there is only a single Node-B or base station detected, the symbol estimation and interference construction resources may be used multiple times for the same source, thereby providing improved performance compared to a single iteration system.
This application is a continuation-in-part of application Ser. No. 10/669,954, filed on 23 Sep. 2003, entitled ‘Method and apparatus for selectively applying interference cancellation in spread spectrum systems’ and is the non-provisional application corresponding to Application No. 60/989,449 filed on 21 Nov. 2007.
Number | Name | Date | Kind |
---|---|---|---|
3742201 | Groginsky | Jun 1973 | A |
4088955 | Baghdady | May 1978 | A |
4309769 | Taylor, Jr. | Jan 1982 | A |
4359738 | Lewis | Nov 1982 | A |
4601046 | Halpern et al. | Jul 1986 | A |
4665401 | Garrard et al. | May 1987 | A |
4670885 | Parl et al. | Jun 1987 | A |
4713794 | Byington et al. | Dec 1987 | A |
4780885 | Paul et al. | Oct 1988 | A |
4856025 | Takai | Aug 1989 | A |
4893316 | Janc et al. | Jan 1990 | A |
4922506 | McCallister et al. | May 1990 | A |
4933639 | Barker | Jun 1990 | A |
4965732 | Roy, III et al. | Oct 1990 | A |
5017929 | Tsuda | May 1991 | A |
5099493 | Zeger et al. | Mar 1992 | A |
5105435 | Stilwell | Apr 1992 | A |
5109390 | Gilhousen et al. | Apr 1992 | A |
5119401 | Tsujimoto | Jun 1992 | A |
5136296 | Roettger et al. | Aug 1992 | A |
5151919 | Dent | Sep 1992 | A |
5218359 | Minamisono | Jun 1993 | A |
5218619 | Dent | Jun 1993 | A |
5220687 | Ichikawa et al. | Jun 1993 | A |
5224122 | Bruckert | Jun 1993 | A |
5237586 | Bottomley | Aug 1993 | A |
5263191 | Kickerson | Nov 1993 | A |
5280472 | Gilhousen et al. | Jan 1994 | A |
5305349 | Dent | Apr 1994 | A |
5325394 | Bruckert | Jun 1994 | A |
5343493 | Karimullah | Aug 1994 | A |
5343496 | Honig et al. | Aug 1994 | A |
5347535 | Karasawa et al. | Sep 1994 | A |
5353302 | Bi | Oct 1994 | A |
5377183 | Dent | Dec 1994 | A |
5386202 | Cochran et al. | Jan 1995 | A |
5390207 | Fenton et al. | Feb 1995 | A |
5394110 | Mizoguchi | Feb 1995 | A |
5396256 | Chiba et al. | Mar 1995 | A |
5437055 | Wheatley, III | Jul 1995 | A |
5440265 | Cochran et al. | Aug 1995 | A |
5448600 | Lucas | Sep 1995 | A |
5481570 | Winters | Jan 1996 | A |
5506865 | Weaver, Jr. | Apr 1996 | A |
5513176 | Dean et al. | Apr 1996 | A |
5533011 | Dean et al. | Jul 1996 | A |
5553098 | Cochran et al. | Sep 1996 | A |
5600670 | Turney | Feb 1997 | A |
5602833 | Zehavi | Feb 1997 | A |
5644592 | Divsalar et al. | Jul 1997 | A |
5736964 | Ghosh et al. | Apr 1998 | A |
5787130 | Kotzin et al. | Jul 1998 | A |
5844521 | Stephens et al. | Dec 1998 | A |
5859613 | Otto | Jan 1999 | A |
5872540 | Casabona et al. | Feb 1999 | A |
5872776 | Yang | Feb 1999 | A |
5894500 | Bruckert et al. | Apr 1999 | A |
5926761 | Reed et al. | Jul 1999 | A |
5930229 | Yoshida et al. | Jul 1999 | A |
5953369 | Suzuki | Sep 1999 | A |
5978413 | Bender | Nov 1999 | A |
5995499 | Hottinen et al. | Nov 1999 | A |
6002727 | Uesugi | Dec 1999 | A |
6014373 | Schilling et al. | Jan 2000 | A |
6018317 | Dogan et al. | Jan 2000 | A |
6032056 | Reudink | Feb 2000 | A |
6078611 | La Rosa et al. | Jun 2000 | A |
6088383 | Suzuki et al. | Jul 2000 | A |
6101385 | Monte et al. | Aug 2000 | A |
6104712 | Robert et al. | Aug 2000 | A |
6115409 | Upadhyay et al. | Sep 2000 | A |
6127973 | Choi et al. | Oct 2000 | A |
6131013 | Bergstrom et al. | Oct 2000 | A |
6137788 | Sawahashi et al. | Oct 2000 | A |
6141332 | Lavean | Oct 2000 | A |
6154443 | Huang et al. | Nov 2000 | A |
6157685 | Tanaka et al. | Dec 2000 | A |
6157842 | Karlsson et al. | Dec 2000 | A |
6157847 | Buehrer et al. | Dec 2000 | A |
6163696 | Bi et al. | Dec 2000 | A |
6166690 | Lin et al. | Dec 2000 | A |
6172969 | Kawakami et al. | Jan 2001 | B1 |
6175587 | Madhow et al. | Jan 2001 | B1 |
6192067 | Toda et al. | Feb 2001 | B1 |
6201799 | Huang et al. | Mar 2001 | B1 |
6215812 | Young et al. | Apr 2001 | B1 |
6219376 | Zhodzishsky et al. | Apr 2001 | B1 |
6222828 | Ohlson et al. | Apr 2001 | B1 |
6230180 | Mohamed | May 2001 | B1 |
6233229 | Ranta et al. | May 2001 | B1 |
6233459 | Sullivan et al. | May 2001 | B1 |
6240124 | Wiedeman et al. | May 2001 | B1 |
6252535 | Kober et al. | Jun 2001 | B1 |
6256336 | Rademacher et al. | Jul 2001 | B1 |
6259688 | Schilling et al. | Jul 2001 | B1 |
6263208 | Chang et al. | Jul 2001 | B1 |
6266529 | Chheda | Jul 2001 | B1 |
6275186 | Kong | Aug 2001 | B1 |
6278726 | Mesecher et al. | Aug 2001 | B1 |
6282231 | Norman et al. | Aug 2001 | B1 |
6282233 | Yoshida | Aug 2001 | B1 |
6285316 | Nir et al. | Sep 2001 | B1 |
6285319 | Rose | Sep 2001 | B1 |
6285861 | Bonaccorso et al. | Sep 2001 | B1 |
6301289 | Bejjani et al. | Oct 2001 | B1 |
6304618 | Hafeez et al. | Oct 2001 | B1 |
6308072 | Labedz et al. | Oct 2001 | B1 |
6310704 | Dogan et al. | Oct 2001 | B1 |
6317453 | Chang | Nov 2001 | B1 |
6321090 | Soliman | Nov 2001 | B1 |
6324159 | Mennekens et al. | Nov 2001 | B1 |
6327471 | Song | Dec 2001 | B1 |
6330460 | Wong et al. | Dec 2001 | B1 |
6333947 | van Heeswyk et al. | Dec 2001 | B1 |
6339624 | Ohlson | Jan 2002 | B1 |
6351235 | Stilp | Feb 2002 | B1 |
6351642 | Corbett et al. | Feb 2002 | B1 |
6359874 | Dent | Mar 2002 | B1 |
6362760 | Kober et al. | Mar 2002 | B2 |
6377636 | Paulraj et al. | Apr 2002 | B1 |
6380879 | Kober et al. | Apr 2002 | B2 |
6396804 | Odenwalder | May 2002 | B2 |
6404760 | Holtzman et al. | Jun 2002 | B1 |
6430216 | Kober | Aug 2002 | B1 |
6459693 | Park et al. | Oct 2002 | B1 |
6501788 | Wang et al. | Dec 2002 | B1 |
6584115 | Suzuki | Jun 2003 | B1 |
6590888 | Ohshima | Jul 2003 | B1 |
6661835 | Sugimoto et al. | Dec 2003 | B1 |
6683924 | Ottosson et al. | Jan 2004 | B1 |
6711420 | Amerga et al. | Mar 2004 | B1 |
6975670 | Aldaz et al. | Dec 2005 | B1 |
7149200 | Vadgama | Dec 2006 | B1 |
7194051 | Li et al. | Mar 2007 | B2 |
7233806 | Vishwanath et al. | Jun 2007 | B2 |
20010003443 | Velazquez et al. | Jun 2001 | A1 |
20010020912 | Naruse et al. | Sep 2001 | A1 |
20010021646 | Antonucci et al. | Sep 2001 | A1 |
20010046266 | Rakib et al. | Nov 2001 | A1 |
20020001299 | Petch et al. | Jan 2002 | A1 |
20020051433 | Affes et al. | May 2002 | A1 |
20020172173 | Schilling et al. | Nov 2002 | A1 |
20020176488 | Kober | Nov 2002 | A1 |
20030053526 | Reznik | Mar 2003 | A1 |
20030054814 | Karabinis et al. | Mar 2003 | A1 |
20040151235 | Olson | Aug 2004 | A1 |
20050180364 | Nagarajan | Aug 2005 | A1 |
Number | Date | Country |
---|---|---|
4201439 | Jul 1993 | DE |
4326843 | Feb 1995 | DE |
4343959 | Jun 1995 | DE |
0558910 | Sep 1993 | EP |
0610989 | Aug 1994 | EP |
2280575 | Jan 1995 | GB |
2000-13360 | Jan 2000 | JP |
WO 9211722 | Jul 1992 | WO |
WO 9312590 | Jun 1993 | WO |
WO 9808319 | Feb 1998 | WO |
WO 0044106 | Jul 2000 | WO |
WO 03043239 | May 2003 | WO |
WO 03060546 | Jul 2003 | WO |
Number | Date | Country | |
---|---|---|---|
20090141776 A1 | Jun 2009 | US |
Number | Date | Country | |
---|---|---|---|
60989449 | Nov 2007 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10669954 | Sep 2003 | US |
Child | 12274551 | US |