AU2776602A - Delay profile measurement for a spread spectrum receiver - Google Patents
Delay profile measurement for a spread spectrum receiver Download PDFInfo
- Publication number
- AU2776602A AU2776602A AU27766/02A AU2776602A AU2776602A AU 2776602 A AU2776602 A AU 2776602A AU 27766/02 A AU27766/02 A AU 27766/02A AU 2776602 A AU2776602 A AU 2776602A AU 2776602 A AU2776602 A AU 2776602A
- Authority
- AU
- Australia
- Prior art keywords
- data
- branch
- determining
- branches
- signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000005259 measurement Methods 0.000 title claims description 10
- 238000001228 spectrum Methods 0.000 title description 5
- 238000000034 method Methods 0.000 claims description 32
- 238000012545 processing Methods 0.000 claims description 16
- 238000009825 accumulation Methods 0.000 claims description 15
- 230000001360 synchronised effect Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 6
- 238000012544 monitoring process Methods 0.000 claims description 2
- 230000035508 accumulation Effects 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000013500 data storage Methods 0.000 description 4
- 238000012935 Averaging Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000010606 normalization Methods 0.000 description 3
- 108010003272 Hyaluronate lyase Proteins 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- ADTDNFFHPRZSOT-PVFUSPOPSA-N ram-330 Chemical compound C([C@H]1N(CC2)C)C3=CC=C(OC)C(OC)=C3[C@]32[C@@]1(O)CC[C@@H](OC(=O)OCC)C3 ADTDNFFHPRZSOT-PVFUSPOPSA-N 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Description
P/00/011 Regulation 3.2
AUSTRALIA
Patents Act 1990
ORIGINAL
COMPLETE SPECIFICATION STANDARD PATENT Invention Title: Delay profile measurement for a spread spectrum receiver The following statement is a full description of this invention, including the best method of performing it known to us: rreeniiis liarter Smith ~eadIe Melbourne\004023105 Printed 27 March 2002 (14:57) Freehills Carter Smith Beadle Melbourne\004023105 Printed 27 March 2002 (14:57) DELAY PROFILE MEASUREMENT FOR A SPREAD SPECTRUM RECEIVER The present invention relates to wireless communications, and in particular to determining delay profiles for radio frequency signals in a spread spectrum receiver.
When a radio frequency (RF) signal is sent to a wideband code-division multipleaccess (W-CDMA) receiver in a W-CDMA telecommunications network, the receiver may receive multiple versions of the signal, each shifted in time relative to the others, due to reflections of the transmitted signal from objects (multipath signals), and/or reception of signals transmitted from a number of unsynchronised transmitters. The latter is important a mobile W-CDMA digital telephone moves from one cell to another, and a handover process is performed whereby the telephone switches from one transmitter to another. W-CDMA telephone systems include circuitry that enables them to detect a 15 number of versions of the signal, and to process them so that they may be combined. The circuitry includes a delay profile circuit to determine a profile of the correlation between the measured control channel signal and the signal scrambling code as a function of the time shift between signal and the scrambling code. This profile is then processed by a rake S•finger control circuit that searches the profile data for correlation peaks indicating likely time delays, and provides these to the fingers of a RAKE receiver, each of which performs a correlation on the data using the scrambling code time-aligned in accordance with the provided time delay. Thus each finger determines a despread signal, and these despread signals are then combined to improve the signal-to-noise ratio.
Current implementations of the delay profile circuit require a large number of logic gates and consume a significant amount of power, a precious commodity in mobile telephones. It is desired, therefore, to provide a method and system for determining signal delay profiles using a small number of logic gates and with low power consumption, or at least provide a useful alternative to current delay profile circuits.
It would also be desirable to provide a method and system of determining signal delay profiles for radio frequency signals in a spread spectrum receiver that ameliorates or overcomes one or more problems of the prior art.
Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39) In accordance with one aspect of the present invention there is provided a method for determining a plurality of signal delay profiles in a mobile telephone apparatus, including: storing sampled signal data in a region of memory, said signal data comprising signal data from a plurality of radio links or branches: determining timing data for each of said plurality of radio links or branches; sequentially determining correlation data for each of said plurality of radio links or branches, said correlation data determined for a plurality of delay values based on said timing data and said sampled signal data; and each of said plurality of radio links or branches, determining a signal delay profile based on said correlation data, and said delay values.
Preferably, said method includes determining, for each of said plurality of radio links or branches, an address within said region of memory based on said timing data, said address identifying the corresponding radio links or branches. Preferably, said method also includes concurrently determining scrambling codes for each of said radio links or branches, said scrambling codes synchronised with said timing data for the corresponding link or branch, and storing said address and the state of each scrambling code in response 20 to the timing data for the corresponding radio link or branch.
:eo••Q Preferably, said correlation data for all radio links or branches is determined by a single correlator bank, said correlation data for each radio link or branch based on said stored address and scrambling code state.
Preferably, said step of storing sampled signal data includes monitoring said signal data for frame boundaries and restarting said step if a frame boundary is detected.
Preferably, said correlation data for each radio link or branch is normalised by bit shifting said data and determining a single exponent value for said data.
Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39) 4 Preferably, said step of storing sampled signal data includes storing selected samples of said data, and said step of determining a delay profile includes compensating for unselected samples by interpolation.
Preferably, said method includes accumulation of in-phase symbols to reduce noise.
Preferably, said method includes weighting correlation values based on gain data to compensate for variations in signal strength.
In accordance with another aspect of the invention, there is provided a delay profile measurement device for use in a mobile telephone apparatus, the delay profile oooo measurement device including a processing unit and a memory device, operatively oo connected to the processing unit, for storing program instructions to cause the processing unit to carry out a method as described above.
A preferred embodiment of the present invention is hereinafter described, by way of example only, with reference to the accompanying drawings, wherein: Figure 1 is a block diagram of a preferred embodiment of a W-CDMA telephone receiver; Figure 2 is a schematic diagram illustrating 3GPP CPICH pilot patterns for two antennae and the two exceptions to the orthogonality between 4-symbol antenna pilot patterns; Figure 3 is a block diagram of a preferred embodiment of a delay profile device; Figure 4 is a schematic timing diagram illustrating branch signal processing by the delay profile device; Figure 5 is a schematic timing diagram illustrating frame boundary processing by the delay profile device; Figure 6 is a schematic timing diagram illustrating offset detection by the delay profile device; Figure 7 is a schematic timing diagram illustrating sample storage by the delay profile device; Figure 8 is a schematic timing diagram illustrating delay profile generation by the delay profile device; and Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) Figure 9 is a block diagram of a preferred embodiment of a replica code generator of the delay profile device.
The 'Third Generation Partnership Project', or 3GPP, is responsible for the global development of the third generation mobile telephone system. The 3GPP team has developed a set of 3GPP technical specifications, that define how the 3GPP system will operate. In particular, specifications that provide background information relevant to signal delay profile determination include 3GPP TS 25.211 and 25.213, which are incorporated herein by reference. A 3GPP mobile telephone receives downlink signals transmitted in ms radio frames divided into 15 slots. Each slot is divided into 2560 chips, representing from 10 to 1280 bits of information, depending upon the spreading factor. A common pilot "channel (CPICH) is used to transmit pilot symbols that provide control information. The CPICH uses a spreading factor of 256, and each slot therefore contains 20 bits of information. This is equivalent to 10 symbols, because the system uses quadrature phaseshift keying (QPSK), and each two-bit pair represents an I,Q pair for one symbol.
3GPP provides a space time transmit antenna diversity (STTD) mode, in which a transmission cell transmits different pilot patterns from two antennas, antenna 1 and antenna 2. The pilot symbols for antenna 1 are all the same, denoted by A, whereas antenna 2 transmits A and -A symbols, as shown in Figure 2. In STTD mode, any pilot pattern of 4 symbols from antenna 2 is orthogonal to the corresponding pattern of 4 symbols of antenna 1, with the exception of two cases crossing the frame boundary. STTD mode is used for transmit (Tx) diversity in order to improve downlink (cell to mobile link) performance.
A typical receiver circuit of a third-generation mobile telephone, referenced 101 in Figure 1, is comprised of an analog-to-digital converter (ADC) 102, a cell search device 105, an automatic gain control (AGC) device 104, a delay profile device 100, a finger control device 106, a rake/finger receiver 108, and a timing control device 110. Each of the devices 100, 105, 106, 108 and 110 are typically realised by a processing unit and associated memory device for storing program instructions to cause the processing unit to perform predetermined digital signal processing techniques.
Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) Incoming radio frequency (RF) signals are digitised by the ADC 102, and the resulting samples are sent to the cell search device 105, the rake/finger receiver 108, and the delay profile device 100. The cell search device 105 is a standard W-CDMA component that analyses the samples and identifies a number of cells. For each found cell the cell search device 105 provides scrambling code and scrambling code timing. The cell search device 105 performs signal power measurements for each found cell, and based on the results of measurements and under the instruction of mobile network the receiver circuitry 101 decides to receive and process signals from one to a number of cells, i.e. the mobile telephone may establish one to a number of radio links (RL) or branches (BH).
The multiple radio links are used for soft handover (SHO) or diversity handover (DHO), to combine signals from multiple cells and improve performance when the mobile *Vee terminal is on cell boundaries, and to provide a smooth handover. For each branch the cell search device 105 provides an initial scrambling code timing (equal to the frame boundary 15 for the CPICH) to the timing control device 110. The timing control device 110 generates timing signals for each detected branch and sends them to the delay profile device 100. The timing signal for each branch is a 10 ms-period clock pulse with the pulse position indicating the scrambling code boundary of first mutipath in time in search range. The *V delay profile device 100 uses this timing information as a starting point to generate a profile of the correlation between the signal and the scrambling code as a function of the delay between them. The timing for each branch is maintained by the timing control device 110, and timing correction is based on the timing adjustment information provided by the finger control device 106. The finger control device 106 identifies the time delays which produce the best correlations, and provides those delay values to the RAKE/Finger unit 108, which performs de-spreading of input data for each indicated (allocated) multipath and constructively combines multipath signals after the de-spreading to improve receiver performance. The AGC 104 is used to normalize the signal gain to compensate for variations in the received signal strength.
A block diagram of the delay profile device 100 is shown in Figure 3. A timing control device 304 receives three independent timing signals from the timing control device 110. Each timing signal provides a 10 ms-period strobe synchronised to the downlink scrambling code boundary of the radio signal with the minimum delay in the Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39) search range for the corresponding branch. The timing control device 304 generates chip/symbol and slot timing signals for each branch synchronised to the external timing strobe for that branch. These internal timing signals are used by other blocks in the delay profile device 100. The timing control device 304 also generates a master start pulse 402 synchronised to the beginning of the second symbol of the master branch BH1, one symbol period after the scrambling code strobe 500, as shown in Figure 5. Here, for the sake of simplicity of explanation the first branch is taken as a master, although any branch can be programmed to be the master. Only an enabled branch can be the master. In response to the master start pulse 402, a random access memory (RAM) controller 302 begins to store a sequence of incoming samples in sample RAM 303.
The length of the stored sequence is equivalent to six symbols, to allow in-phase o.o accumulation of four pilot symbols to reduce noise, and providing a fifth symbol for each branch to allow for time variations. A sixth symbol ensures that each of the three branches 15 has a width of five symbols available. The ADC 102 sampling rate is four times the chip rate, but the RAM controller 302 only stores every second sample. The total number of samples to be stored is 6 symbols x 256 chips x 2 samples per chip x 2 for I and Q 3072 x 2 6142 samples. Since an IQ pair of samples can be stored per 16 bit word (8 bits for 1, and 8 bits for the total RAM required for storing the samples is 3072 16-bit words, or 6 kbytes.
The delay profile device 100 includes three replica generators 306, 307, 308 each generating the serial in-phase and quadrature scrambling codes and STTD antenna 2 pattern for one of the three branches, and each synchronised with the scrambling code boundary strobe for that branch. At the beginning of RAM storage, the state the register values) of the first replica generator 306 is stored in a replica storage device 310 in response to a BH1 storage signal. The storage of the incoming samples in RAM 303 always starts from the top of memory, and this includes the restart case which is described below.
When the first symbol pulse of the second branch is identified by the timing signal 406, the current state of the second replica generator 307 is stored in the replica storage device 310, and the current value of the RAM address is stored in an address pointer store Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) 311, as shown in Figure 4. Similarly, when the first symbol pulse of the third branch is indicated by timing signal 408, the current state of the third replica generator 308 is stored in the replica storage device 310, and the current value of the RAM address is stored in an address pointer store 311. The replica generator state and address pointer are also stored when a restart signal is received. It is not necessary to enable all three branches, and only two or even one branch may be enabled for the calculation. The branch enable/disable control is provided by a control unit, not shown in Figure 1. The delay profile device 100 processes any combination of enabled branches, and dynamically can change from one combination to another.
Because STTD-mode antenna pilot patterns are not always orthogonal across frame boundaries, as discussed above, the stored signal must not contain frame boundaries for any of the three branches. This is assured for the master branch, because the data storage begins with the second symbol of this branch. For the second or third branches, a frame boundary detector 312 detects frame boundaries during data storage and initiates a re-start S• :of data storage, as shown in Figure 5. When a frame boundary 506, 508 is detected during the storage of the first 5 symbols of data, storage restart signals 510, 512 are generated to restart storage from the next symbol pulse of the master branch symbol clock 504. The maximum delay for a restart is 5 symbols, and there are a maximum of two restarts. Thus, the minimum available time for sample storage and processing in a single frame is 15 slots 2 5 symbols 14 slots, with 15 slots per frame, and 10 symbols per slot. 00° The delay profile device 100 calculates a variable number of delay profiles for each frame. Usually, two delay profiles are determined per frame per branch. The first sample storage starts at the second symbol of the master branch, or at the next symbol boundary of the master branch after a restart (maximum 2 restarts), and the second profile storage begins 7 slots after the previous successful start pulse, as shown in Figure 7. Similarly, if the delay profile device 100 is configured to determine three delay profiles, the storage of the second profile begins 14/3 slots 4 slots 6 symbols after the successful start of the first profile. The sample storage for the third profile in this case shall start 4 slots 6 symbols after the successful start of second profile. The timing for larger number of profiles is determined in the same manner. The sample storage for 2 nd, 3 rd Nth profile Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) in frame takes into account the required time for the restart, so an equal processing time is allocated for each profile.
When the storage of samples in RAM 303 is complete, the correlation values for each of the three branches are determined. For a given branch, the RAM address pointer for the branch is reloaded from the address pointer store 311. The stored address indicates the first data sample in memory to be used for determining the correlation values of the branch. The address pointer for the master branch does not need to be stored, however, because the starting address of the master branch is always the beginning of the sample RAM 303. The register values stored from the replica generator for the current branch are also retrieved and loaded into a local replica generator 314. For example, the replica state and address values for the second branch, BH2, are restored to the appropriate registers in response to the restore BH2 signal 410, as shown in Figure 4.
S*o* 15 As described above, the sample RAM 303 stores every second ADC sample for an interval of 6 symbols, and the missing samples are later approximated by interpolation.
°However, there are two possible sub-sets of samples to be stored. The appropriate choice for a given branch depends upon the time alignment of the symbol clock for that branch and the sample sub-set. For example, the sub-set 604 of the 1/ chip samples 602 chosen for storage is the subset time-aligned with the BH1 start pulse 402, and therefore the BH1 symbol clock 606, as shown in Figure 6. The BH2 symbol clock 608 may also be aligned with the subset 604, but the BH3 symbol clock 610 may differ by chip from the chosen subset, indicating that the alternate sub-set was the best choice for this branch. The timing control block 304 detects this offset for non-master branches, and sends a signal to an interpolator 332. The interpolator 332 corrects the timing during the process of interpolation by shifting the samples by one /-chip position. The interpolator 332 processes a region of profile samples containing alternating zero and non-zero values. Thus the interpolator 332 effectively shifts the sampled data by simply inserting a zero before the first sample of the profile.
The local replica generator block 314 is used for the correlation calculation. As seen in Figure 9, the local replica generator consists of a channelisation code generator 902, a scrambling code generator 904, and an antenna 2 CPICH pilot pattern generator Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39) 906. At the beginning of correlation, the registers of the local replica generator 314 are reloaded with the appropriate previously saved state of the continuously running replica generators 306 to 308, depending upon which branch is being processed. The local replica generator 314 only operates during a correlation calculation. The channelisation code, scrambling code and antenna 2 pilot pattern are generated according to 3GPP specifications. The antenna 2 pilot pattern is generated by periodic repetition of 4 symbols {P1,P2,P3,P4} and by starting from the first symbol P1 at the start of every frame. The pilot replica generator 906 provides a 2-bit pointer value which points to one of the four possible pilot symbols, P1 to P4, and is synchronised with the scrambling code strobe for that branch.
~A correlator bank 316 performs the actual correlation calculations. The correlator V bank 316 takes the stored data from the sample RAM 303 through the RAM controller 302, then the local replica generator 314 is initialised with the replica generator registers o 15 stored in the replica storage block 310. The correlator bank 316 then performs the despreading operation on the samples i.e. performs phase rotation of samples and accumulates the phase rotated samples over one symbol period. The operation is repeated for three more symbols.
The process of generating a delay profile is illustrated in Figure 8. For each o branch, five symbols of data (2560 I,Q sample pairs) are used for the correlation calculation. For non-master branches, the 2560 sample pairs are indicated by corresponding branch address pointer stored in the address pointer store 311, and for the master branch the data is always taken from the top of the sample RAM 303.
The correlator bank 316 is implemented as a single bank of correlators. The correlator bank 316 requires more hardware resources than any other element of the delay profile device 100. However, because the same bank 316 is used for all three branches regardless of mutual branch timing, it is practical to use the delay profile device 100 in mobile terminals of unsynchronised cellular networks.
A delay profile is generated by performing correlation calculations in a loop, shifting the starting point in the sample data by two samples at the end of each loop, and Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) 11 executing the loop 512 times for each of 4 symbols, with the result that a profile of 4x512 correlation results as a function of time delay are produced. An in-phase symbol accumulator 318 takes the output of the correlator bank 316 and performs in-phase symbol combining. For normal mode (non STTD mode), the four symbols are simply accumulated by complex addition. For STTD mode, the in-phase accumulator 318 sorts incoming symbols from the correlator bank 316 into two groups. The first group corresponds to pilots A and the second group corresponds to pilots For each 4 symbols, two of them are A pilots, and two of them are -A pilots. Because symbols from the frame boundary are excluded from the processing, orthogonality between two antenna patterns is preserved.
The symbols A and -A are determined by the antenna 2 CPICH pilot pattern generator 906 of the local replica generator 314. Before the start of each branch correlation calculation, the antenna 2 CPICH pilot pattern of the local replica generator 314 is loaded with the too* saved value of the synchronised replica counter. The in-phase symbol accumulation for sooo Sto, STTD mode is performed in two steps: in-phase accumulation for antenna 1, and in-phase accumulation for antenna 2. For clarity, let represent the -A symbol. First, the in-phase summation of two symbols is calculated: o *db AA A A (add two symbols corresponding to A symbols, A pair) SBB B B (add two symbols corresponding to -A symbols, -A pair) The four symbol in-phase accumulation for antenna 1 is calculated as follows: AABB AA BB For antenna 1, the four symbols are accumulated without any rotation, and in the same way as for normal (non STTD) mode.
The four symbol in-phase accumulation for antenna 2 is calculated in following way: AACC AA BB In this case, the -A symbols are rotated by 180 degrees before the accumulation.
Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39) The symbols are combined in pairs (A symbols, or -A symbols), then the pairs are combined to accumulate 4 symbols in total. The combining of symbols in pairs can be used for all modes.
The partial symbol in-phase accumulations are performed in the process of correlation by allowing the correlator to continue processing over the symbol boundary. In this case, the partial accumulation of two symbols is performed during the correlation phase, i.e. pairs of A or -A symbols are summed. The symbol pairs for partial accumulation are determined based on the antenna 2 replica pattern generator. There are four possible combinations of the 4 pilot symbol pattern: {A A -A -A A {A -A -A and A A For the first two combinations, the correlator simply accumulates the first and second symbol, and also accumulates the third and fourth symbol. For the last two combinations, a local storage is required to store the first symbols, 15 and then restore the first symbol values to the correlator registers before the 4 t h symbol despreading starts. The required storage size is related to the number of correlators in the correlation bank and is not significant compared with the profile length.
The accumulated value(s) is/are forwarded to a power calculator block 320. The power calculator 320 calculates an amplitude approximation to be used instead of power.
The calculation is given by the following formula: Powapp MAX(III,IQI) 0.5 MIN(III,IQI) where MAX(x,y) bigger of x and y MIN(x,y) smaller of x and y for C>=0 ICI=C, for C<0 CI=-C I,Q are the in-phase and quadrature components of 4 accumulated symbols The 0.5 multiplication is performed by a right bit shift by 1 bit.
The amplitude approximation provides a decrease in required dynamic range of profile values, thus the required hardware resources are reduced.
Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) 13 For STTD mode, the power calculation is performed in the following three steps: Calculate the amplitude approximation for antenna 1 (as above) Calculate the amplitude approximation for antenna 2 (as above) Combine the amplitude approximations from two antennas For normal mode, the amplitude approximation is calculated only for antenna 1.
An AGC weighting block 322 multiplies the amplitude approximation result from the power calculator block 320 with the AGC gain from the RF AGC unit 104.
S. A normalisation block 324 normalises the binary sample values in each profile according to the maximum value in the profile. Each value in the profile is bit-shifted left until the maximum value has one leading zero. The number of bit shifts is accounted for 15 by an exponent, used for all values in the profile. The normaliser 324 provides better utilisation of the available bit widths for profile averaging.
The averaging block 326 accumulates up to 32 profiles to further reduce noise. The actual number of frames used for profile accumulation is programmable. The accumulated profiles are stored in a profile RAM 330. The required RAM for profile storage is 3x512 words. The common exponent determined by the normalisation block 324 is assigned to each branch profile. The required division in the process of averaging is performed by an exponent correction approximation. The exponent correction is for 0,1,2, and it is dependent on number of accumulated profiles. The common exponent allows the number of bits per profile to be reduced, thereby decreasing the memory required for profile storage.
As discussed above, the interpolator block 332 performs interpolation to increase the resolution of the delay profiles from V2 chip to 4 chip, increasing the number of profile samples from 512 to 1024. The interpolation is performed in two steps: first, the profile samples and 512 zeros are interleaved, then the filtering is performed. A Finite Impulse Response (FIR) poly-phase filter is used for interpolation, where 512 samples of the 1024 sample profile are unchanged from their original values, i.e. only the missing the Freehills Carter Smith Beadle Melboume\004021426 Printed 25 March 2002 (16:39) 14 zero-valued) samples are calculated. As discussed above, the interpolator compensates 1 sample shift for non-master branches, if required.
The average value block 334 calculates an average value for each completed profile. The average profile value and the delay profile itself are provided to the finger control device 106.
The delay profile device 100 achieves a high level of parallel processing. While the correlation calculations are being performed, the power calculation, normalisation, and profile accumulation are performed in parallel. The profile average block 326 performs the profile accumulation of the last branch in parallel with the sample data storage for the next S.profile calculation.
Many modifications will be apparent to those skilled in the art without departing 15 from the scope of the present invention as hereinbefore described with reference to the accompanying drawings.
Freehills Carter Smith Beadle Melbourne\004021426 Printed 25 March 2002 (16:39)
Claims (12)
1. A method for determining a plurality of signal delay profiles in a mobile telephone apparatus, including: storing sampled signal data in a region or memory, said signal data comprising signal data from a plurality of radio links or branches; determining timing data for each of said plurality of radio links or branches; sequentially determining correlation data for each of said plurality of radio links or branches, said correlation data determined for a plurality of delay values based on said timing data and said sampled signal data; and for each of said plurality of radio links or branches, determining a signal delay profile based on said correlation data, and said delay values.
2. A method according to claim 1, and further including: 15 determining, for each of said plurality of radio links or branches, an address within said region of memory based on said timing data, said address identifying the corresponding radio link or branch.
3. A method according to claim 2, and further including: concurrently determining scrambling codes for each of said radio links or branches, said scrambling codes synchronised with said timing data for the corresponding radio link or branch, and storing said address and the state of each scrambling code in response to the timing data for the corresponding radio link or branch.
4. A method according to any one of the preceding claims, wherein said correlation data for all radio links or branches is determined by a single correlator bank, said correlation data for each radio link or branch based on said stored address and scrambling code state.
5. A method according to any one of the preceding claims, wherein said step of storing sampled signal data includes monitoring said signal data for frame boundaries and restarting said step if a frame boundary is detected. 16
6. A method according to any one of the preceding claims, wherein said correlation data for each radio link or branch is normalised by bit shifting said data and determining a single exponent value for said data.
7. A method according to any one of the preceding claims, wherein said step of storing sampled signal data includes storing selected samples of said data, and said step of determining a delay profile includes compensating for unselected samples by interpolation.
8. A method according to any one of the preceding claims, wherein said method includes accumulation of in-phase symbols to reduce noise.
9. A method according to any one of the preceding claims, wherein said method includes weighting correlation values based on gain data to compensate for variations in signal strength. *o
10. A delay profile measurement device for use in a mobile telephone apparatus, the delay profile measurement device including a processing unit and a memory device, operatively connected to the processing unit, for storing program instructions to cause the processing unit to carry out a method according to any one of the preceding claims.
11. A method for determining a plurality of signal delay profiles including steps substantially as hereinbefore described.
12. A delay profile measurement device substantially as hereinbefore described with reference to the accompanying drawings. Dated: 27 March 2002 FREEHILLS CARTER SMITH BEADLE Patent Attorneys for the Applicant NEC AUSTRALIA PTY LTD
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU27766/02A AU2776602A (en) | 2001-05-11 | 2002-03-27 | Delay profile measurement for a spread spectrum receiver |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AUPR4925 | 2001-05-11 | ||
| AUPR4925A AUPR492501A0 (en) | 2001-05-11 | 2001-05-11 | Delay profile measurement device for a spread spectrum receiver |
| AU27766/02A AU2776602A (en) | 2001-05-11 | 2002-03-27 | Delay profile measurement for a spread spectrum receiver |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| AU2776602A true AU2776602A (en) | 2002-11-14 |
Family
ID=25620396
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU27766/02A Abandoned AU2776602A (en) | 2001-05-11 | 2002-03-27 | Delay profile measurement for a spread spectrum receiver |
Country Status (1)
| Country | Link |
|---|---|
| AU (1) | AU2776602A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU771222B2 (en) * | 1999-11-04 | 2004-03-18 | Nec Corporation | Path timing detection circuit and detection method thereof |
-
2002
- 2002-03-27 AU AU27766/02A patent/AU2776602A/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU771222B2 (en) * | 1999-11-04 | 2004-03-18 | Nec Corporation | Path timing detection circuit and detection method thereof |
| AU771222C (en) * | 1999-11-04 | 2005-04-14 | Nec Corporation | Path timing detection circuit and detection method thereof |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3428637B2 (en) | Multipath detection method and circuit for CDMA receiver | |
| US7580428B1 (en) | 3GPP WCDMA receiver using pipelined apparatus and method for performing cell searches | |
| WO2003026147A2 (en) | Method and apparatus for step two of w-cdma searching | |
| IL145488A (en) | Programmable matched filter searcher | |
| WO2004073198A1 (en) | Efficient back-end channel matched filter (cmf) | |
| WO2005020457A1 (en) | Channel estimation in a rake receiver of a cdma communication system | |
| US7130331B2 (en) | Method and apparatus for searching time-division multiplexed synchronization sequences | |
| US7042862B1 (en) | Path searching method and device | |
| US7003022B2 (en) | Matched filter and receiver for mobile radio communication system | |
| JP4263489B2 (en) | Method and apparatus for chip rate processing in a CDMA system | |
| US7684472B2 (en) | Method and apparatus for frequency-robust detection of a wideband code division multiple access secondary synchronization channel | |
| JP4067493B2 (en) | Processor and method for weight detection in a closed loop WCDMA system with multipath diversity | |
| US6934553B2 (en) | Receiving unit, receiving method and semiconductor device | |
| US7680083B2 (en) | Rake receiver architecture within a WCDMA terminal | |
| US6556620B1 (en) | Synchronization acquisition device for both preventing erroneous detection due to noise and reducing required storage capacity | |
| WO2002009304A1 (en) | Interference estimation in a communications system | |
| KR100504360B1 (en) | Receiver and reception method | |
| JP4925131B2 (en) | Searcher hardware for performing scramble code determination | |
| EP2326027B1 (en) | Multi-path searching apparatus and method supporting transmission diversity mode detection | |
| AU2776602A (en) | Delay profile measurement for a spread spectrum receiver | |
| KR101157108B1 (en) | Correlator for primary cell search using memory architecture | |
| US20080137776A1 (en) | Method And System For Sub-Chip Resolution For Secondary Cell Search | |
| US7042931B2 (en) | Path detection method and receiver | |
| JP4022732B2 (en) | Delay profile determination method and apparatus | |
| JPH11298443A (en) | Wireless receiver |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MK1 | Application lapsed section 142(2)(a) - no request for examination in relevant period |