This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2002-196951, filed Jul. 5, 2002, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a spread spectrum communication apparatus to be used in a communication system which carries out radio communication with a base station by a spread spectrum communication method and to which incoming information is sent from the base station at a known timing during waiting, and to a of controlling method the spread spectrum communication apparatus.
2. Description of the Related Art
In a mobile communication terminal to be used in a mobile communication system, discontinuous receiving for battery saving has been widely carried out.
The discontinuous receiving may be in an operating state in which incoming information can be normally received at a timing when there is the possibility that incoming information intended for that apparatus will come. The periods except for the operating periods therefor are sleeping periods. In the sleeping period, operation except for that of one part of the circuits is stopped. It can be considered that monitoring of a timing of rising from the sleeping period is carried out by clocking based on a clock signal.
The mobile communication terminal generally uses a high-speed and high-accuracy clock signal for a precise synchronization for communication. When such a clock signal is used, the rising timing can be high accurately monitored. However, in a high-speed oscillator which oscillates the high-speed and high-accuracy clock signal, the electric power consumption is high.
Therefore, a low-speed oscillator which is low-speed and has low-accuracy, as compared with the high-speed oscillator, is provided. Monitoring of the rising timing is carried out on the basis of a low-speed and low-accuracy clock signal to be oscillated by the low-speed oscillator. Further, it is desirable to attempt a further decrease in electric power consumption by stopping the operation of the high-speed oscillator during the sleeping period.
However, when a low-speed and low-accuracy clock signal is used for clocking of the sleeping period, offset will occur in the determination of the rising timing. Further, when the rising timing is offset, there is the fear that the incoming information will fail to be received.
An object of the present invention is to enable rising from sleeping at a timing appropriate for receiving incoming information, even when measuring of the sleeping period is carried out by mainly using a low-speed and low-accuracy clock signal.
According to one aspect of the present invention, there is provided a spread spectrum communication apparatus which carries out radio communication by a spread spectrum communication method with base stations each belonging to any of a plurality of cells, and which is used in a communication system in which incoming information is sent from the base station at a known timing during waiting, the apparatus comprising: a receiving section configured to receive the incoming information; a detecting section configured to detect timings and energies of a plurality of paths relating to a transmitted signal from the base station belonging to a cell which is waiting; a control section configured to control the receiving section and the detecting section so as to operate discontinuously before and after a predetermined sleeping period to be determined so as to avoid a coming timing of the incoming information; a determining section configured to determine a center of gravity in a distribution of the timings of the plurality of paths on the basis of the timings and energies of the respective paths detected by the detecting section; a first deciding section configured to decide a correction timing, within a range in which a timing difference between the correction timing and a timing of a center of gravity determined in a one-before operating period by the determining section does not exceed a predetermined lower limit time and an upper limit time, on the basis of the timing of the center of gravity determined in the one-before operating period by the determining section and a timing of the center of gravity determined in a last operating period by the determining section; a second deciding section configured to decide a correction value on the basis of the correction timing decided by the first deciding section within the last operating period, the correction timing decided by the first deciding section within the one-before operating period, and the correction value determined within the one-before operating period; a first generating section configured to generate a first clock signal having a predetermined frequency; a second generating section configured to generate a second clock signal having a predetermined frequency lower than the first clock signal; a first clocking section configured to clock by counting the first clock signal within a first period which is part of the sleeping period; a second clocking section configured to clock by counting the second clock signal within a second period which is a period of the sleeping period excluding the first period; and a third deciding section configured to decide, on the basis of the correction value, a first count number which the first clocking section counts in order to clock the first period and a second count number which the second clocking section counts in order to clock the second period, wherein the control section makes points in time, when the first clocking section and the second clocking section finish clocking the first period and the second period, respectively, be ending timings of the sleeping period.
According to another aspect of the present invention, there is provided a method of controlling a spread spectrum communication apparatus which carries out radio communication by a spread spectrum communication method with base stations each belonging to any of a plurality of cells, the apparatus comprising: a receiving section configured to receive incoming information sent from the base station at known timing during waiting; a first generating section configured to generate a first clock signal having a predetermined frequency; and a second generating section configured to generate a second clock signal having a predetermined frequency lower than the first clock signal, the controlling method comprising: detecting timings and energies of a plurality of paths relating to a transmitted signal from the base station belonging to a cell which is waiting; discontinuously carrying out operation of the receiving section and detection of the timings and energies of the plurality of paths before and after a predetermined sleeping period determined so as to avoid a coming timing of the incoming information; determining a center of gravity in a distribution of the timings of the plurality of paths on the basis of the timings and energies of the respective detected paths; deciding a correction timing, within a range in which a timing difference between the correction timing and a timing of the center of gravity determined in a one-before operating period does not exceed a predetermined lower limit time and an upper limit time, on the basis of the timing of the center of gravity determined in the one-before operating period and a timing of the center of gravity determined in a last operating period; deciding a correction value on the basis of the correction timing decided in the last operating period, the correction timing decided in the one-before operating period, and the correction value decided in the one-before operating period; clocking a first clocking period, which is part of the sleeping period, by counting the first clock signals; clocking a second period, which is a period in the sleeping period excluding the first period, by counting the second clock signals; and deciding a count number, which the first clocking section counts in order to clock the first period, and a count number, which the second clocking section counts in order to clock the second period, on the basis of the correction value,
wherein points in time when the first clocking section and the second clocking section respectively finish clocking the first period and the second period are made to be ending timings of the sleeping period.
Additional objects and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out hereinafter.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiment of the invention, and together with the general description given above and the detailed description of the embodiment given below, serve to explain the principles of the invention.
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
As shown in
A radio frequency signal transmitted from a base station (not shown) is received at a radio section (not shown). The received signal of the base band obtained as the result of the receiving processing at the radio section is inputted to the A/D converter 11.
The A/D converter 11 samples the received signal given as described above at a predetermined sampling rate. At this time, the sampling rate is set, for example, to an integral multiple of a chip rate of a PN (Pseudo Noise) code.
The received signals sampled at the A/D converter 11 are respectively inputted to the searcher 12 and the fingers 13-1 to 13-n.
The searcher 12 multiplies a spread code, which is made to correspond to a cell to be searched (active cell), by the received signal at various types of timings, and despreads. The searcher 12 determines a range of despread timings around the center of gravity position notified from the DSP 14. An electric power value obtained by the results of the despread shows a height of correlation at the respective despread timings. The searcher 12 gives such an electric power value along with information showing the respective despread timings to the DSP 14.
The fingers 13-1 to 13-n respectively despread the received signals by using a PN code of a phase designated by a receiving control section (not shown). The fingers 13-1 to 13-n respectively give the despreaded signals to the DSP 14.
The DSP 14 carries out various types of digital processings by using the information given from the searcher 12 and the fingers 13-1 to 13-n. The DSP 14 can change the operating state thereof in accordance with the operating state of the mobile communication terminal. Further, in an discontinuous receiving state, the DSP 14 functions as the structure shown in
Namely, in the discontinuous receiving state, the DSP 14 respectively achieves functions as an incoming detecting section 14a, a peak searching section 14b, a path managing section 14c, a center of gravity determining section 14d, a corrected center of gravity deciding section 14e, a correction value deciding section 14f, and a sleeping time calculating section 14g.
The incoming detecting section 14a reproduces received data by carrying out a predetermined processing on the signal despreaded by the finger 13-1. Further, the incoming detecting section 14a detects incoming by detecting incoming information addressed to itself which is included in the received data. The incoming detecting section 14a gives the results of the incoming detection to the discontinuous receiving control section 9.
The peak searching section 14b detects up to m electric power values from the largest of the electric power values which are a predetermined threshold value or more, from among the electric power values given from the searcher 12. An despread timing corresponding to the electric power values detected here is an despread timing relating to a path useful for receiving information. Namely, the peak searching section 14b detects the timings and the electric power values of a plurality of paths relating to an active cell. The peak searching section 14b generates respective candidate path information which show the electric power value and information showing the timing in association with each other, for each path, and outputs the information to the path managing section 14c.
The path managing section 14c stores the candidate path information.
The center of gravity determining section 14d determines a center of gravity in the distribution of the detected timings of the plurality of paths on the basis of the candidate path information stored in the path managing section 14c. The center of gravity determining section 14d gives the determined center of gravity to the searcher 12, the corrected center of gravity deciding section 14e, and the correction value deciding section 14f.
The corrected center of gravity deciding section 14e decides a corrected center of gravity, which will be described later, on the basis of a new center of gravity and an old center of gravity. Note that the new center of gravity is a center of gravity determined by the center of gravity determining section 14d within the last operating period during discontinuous receiving. The old center of gravity is a center of gravity determined by the center of gravity determining section 14d within the operating period which is one before the last operating period. The corrected center of gravity deciding section 14e gives the decided corrected center of gravity to the correction value deciding section 14f.
The correction value deciding section 14f decides a new correction value on the basis of the old center of gravity, the corrected center of gravity, and the old correction value. Assuming that the corrected center of gravity used here is determined by the corrected center of gravity deciding section 14e within the last operating period. The old correction value is a correction value decided by itself within the operating period which is one before the last operating period. The correction value deciding section 14f gives the decided new correction value to the sleeping time calculating section 14g.
A starting time and an ending time of the next sleeping period are notified from the discontinuous receiving control section 9 to the sleeping time calculating section 14g. The sleeping time calculating section 14g calculates the sleeping time showing the length of the next sleeping period on the basis of the starting time, the ending time and the new correction value. The sleeping time calculating section 14g gives the calculated sleeping time to the low-speed count number calculating section 7 and the high-speed count number calculating section 8.
The modem section 1 can switch between the operating state and the sleeping state in accordance with a control signal given from the discontinuous control section 9. In the operating state, the respective sections normally carry out the functions as described above. In the sleeping state, the respective sections stop the operations.
The high-speed oscillator 2 oscillates a high-speed clock of a high rate reaching an integer multiple of a chip rate. Note that, in the present embodiment, the rate of the high-speed clock is 15.36 MHz which is four times the chip rate of 3.84 MHz. A high-accuracy oscillator such as, for example, a voltage-controlled/temperature controlled crystal oscillator (VCTCXO) is applied as the high-speed oscillator 2. The high-speed clock which is oscillated by the high-speed oscillator 2 is respectively given to the first high-speed counting section 4 and the second high-speed counting section 5.
The low-speed oscillator 3 oscillates a low-speed clock of a low rate as compared with the high-speed clock. The low-speed clock is, for example, about 32 KHz. A crystal oscillator which does not have a function for controlling the oscillated frequency is applied as the low-speed oscillator 3. The low-speed clock which is oscillated by the low-speed oscillator 3 is given to the first high-speed counting section 4 and the low-speed counting section 6.
A starting notification is given to the first high-speed counting section 4 from the discontinuous receiving control section 9 at the starting timing of the sleeping period. The first high-speed counting section 4 starts to count the high-speed clock in accordance with receiving the starting notification. The first high-speed counting section 4 stops counting in accordance with the first rising of the low-speed clock after the start of counting. The first high-speed counting section 4 gives the counted value to the low-speed count number calculating section 7 and the high-speed count number calculating section 8.
A counting-up notification is given to the second high-speed counting section 5 from the low speed counting section 6. The second high-speed counting section 5 starts to count the high speed clock in accordance with receiving the counting-up notification. The second high-speed counting section 5 gives the counting-up notification to the discontinuous receiving control section 9 in accordance with the ending of the counting of the high speed count number given from the high-speed count number calculating section 8.
A starting notification is given to the low-speed counting section 6 from the discontinuous receiving control section 9 at the starting timing of the sleeping period. The low-speed counting section 6 starts to count the low-speed clock in accordance with receiving the starting notification. The low-speed counting section 6 gives a counting-up notification to the second high-speed counting section 5 in accordance with the ending of the counting of the low-speed count number given from the low-speed count number calculating section 7.
The counted value at the first high-speed counting section 4 is given to the low-speed count number calculating section 7. The low-speed count number calculating section 7 calculates the low-speed count number on the basis of the counted value and the sleeping time. The low-speed count number calculating section 7 gives the calculated low-speed count number to the high-speed count number calculating section 8 and the low-speed counting section 6.
The counted value at the first high-speed counting section 4 is given to the high-speed count number calculating section 8. The high-speed count number calculating section 8 calculates the high-speed count number on the basis of the counted value, the sleeping time, and the low-speed counted value. The high-speed count number calculating section 8 gives the calculated high-speed count number to the second high-speed counting section 5.
When incoming is not detected by the incoming detecting section 14a, the discontinuous receiving control section 9 determines a starting time and an ending time of the next sleeping period, and notifies the sleeping time calculating section 14g of them. When the starting time has come, the discontinuous receiving control section 9 gives a starting notification to the first high-speed counting section 4 and the low-speed counting section 6, and gives the modem section 1 a control signal for designating a switch to the sleeping state. The discontinuous receiving control section 9 stops the operation of the high-speed oscillator 2 in accordance with the first rising of the low-speed clock after the starting time has been reached. The discontinuous receiving control section 9 activates the high-speed oscillator 2 in accordance with being given the counting-up notification from the low-speed counting section 6. The discontinuous receiving control section 9 gives the modem section 1 a control signal for designating a switch to the operating state, in accordance with being given the counting-up notification from the second high-speed counting section 5.
The operation of the mobile communication terminal structured as described above will be described.
When rising from a sleeping state, a plurality of paths are detected as is known well by the searcher 12 and the peak searching section 14b. Further, the candidate path information, which respectively show the electric power value and the information showing timings in association with each other for the respective paths, are stored in the path managing section 14c.
The center of gravity determining section 14d determines a center of gravity in the distribution of the timings of the detected plurality of paths on the basis of the candidate path information by the following equation.
Center of gravity=T1+Σ{(Tn−T1)×Pn}/ΣPn)
Concretely, it is assumed that the paths shown in the candidate path information are distributed as shown in
100+{(90−100)×150+(120−100)×500+(140−100)×150+(160−100)×100+(180−100)×50+(200−100)×30+(250−100)×20}/(150+1000+500+150+100+50+30+20)=100+{−1500+10000+3000+4000+4000+3000+3000}/2000=100+25500/1000=125.5
When the center of gravity determined in this way is received from the center of gravity determining section 14d, the corrected center of gravity deciding section 14e determines a corrected center of gravity by the processing shown in
In step ST1, the corrected center of gravity deciding section 14e confirms whether or not the relationship which is Wcenter_new−Wcenter_old>Move_limit32 is established. When the center of gravity increases from Wcenter_old to Wcenter_new to over Move_limit32, the corrected center of gravity deciding section 14e determines YES in step ST1. In this case, the corrected center of gravity deciding section 14e decides Wcenter_newLimit to be a value which is obtained by Wcenter_old−Move_limit32 in step ST2.
When it is determined NO in step ST1, the corrected center of gravity deciding section 14e confirms whether or not the relationship which is Wcenter_new−Wcenter_old<−Move_limit32 is established. When the center of gravity decreases from Wcenter_old to Wcenter_new to under Move_limit32, the corrected center of gravity deciding section 14e determines YES in step ST3. In this case, the corrected center of gravity deciding section 14e decides Wcenter_newLimit to be a value which is obtained by Wcenter_old+Move_limit32 in step ST4.
When the fluctuated amount from Wcenter_old to Wcenter_new does not exceed Move_limit32, the corrected center of gravity deciding section 14e determines NO in step ST3 as well. In this case, the corrected center of gravity deciding section 14e determines Wcenter_new as Wcenter_newLimit as is in step ST5.
In this way, if the fluctuated amount from the old center of gravity Wcenter_old to the new center of gravity Wcenter_new does not exceed the corrected upper limit value Move_limit32, the corrected center of gravity deciding section 14e uses the new center of gravity Wcenter_new as is as the corrected center of gravity Wcenter_newLimit. However, if the fluctuated amount from the old center of gravity Wcenter_old to the new center of gravity Wcenter_new exceeds the corrected upper limit value Move_limit32, the corrected center of gravity deciding section 14e limits the corrected center of gravity Wcenter_newLimit to a value obtained by Wcenter_old±Move_limit32.
The corrected upper limit value Move_limit32 is determined as follows in consideration of the characteristics of the low-speed oscillator 3.
First, various types of parameters of the present mobile communication terminal are assumed as shown in
(1) Assuming that the low-speed oscillator 3 steadily has an accuracy of about 10 ppm/s. At this time, the frequency offset of the low-speed clock signal caused by a temperature change or the like is at most about 0.6 ppm/s. The frequency offset corresponds to ±2.3 chips/s. Namely, a frequency offset which can be generated in a low-speed clock is at most ±2.3 chips per one second.
(2) In TS25.101 B.2.2 Multi-path fading Propagation Conditions, CASE2 of 3GPP, it is described as a necessary condition that there is a function capable of acquiring a path at a position set apart by at most 20 μseconds. 20 μseconds corresponds to 77 chips. Accordingly, a corresponding range of spreading of the multipath is ±77 chips.
(3) The deviation of the high-speed clock signal caused by the accuracy of the high-speed oscillator 2, and the phase shift between the high-speed clock signal and the base station clock signal by Doppler frequency are extremely small even in a case where it is assumed that it is moving at 120 km per hour, as known from the following equation.
(120×10{circumflex over (3)}/3600)/(3×10{circumflex over (8)})×5.12=0.5632 (ppm)
Therefore, it can be considered that the phase shift is within about ±1 chip.
(4) The width of a search window which is steadily necessary is determined by the sum of (2) and (3), and is ±78 chips.
(5) The width of a standard search window is set to ±128 chips.
(6) The difference between (5) and (4) is a margin which can absorb the deviation of the low-speed clock signal. Here, the margin is ±50 chips.
As described above, from (1), the maximum value of the frequency offset of the low-speed clock signal each time an discontinuous receiving period (DRX) elapses is determined by the following equation. Further, the concrete value is as shown in FIG. 5.
2.3×(number of elapsed DRX)×(time of 1 DRX)
For example, if 1 DRX is set to 2.56 seconds, the maximum value of the frequency offset of the low-speed clock signal after 1 DRX elapses is determined to be 5.888 chips by the following equation.
2.3×1×2.56=5.888
When clocking based on the low-speed clock signal in which such a frequency offset occurs is carried out, the frequency offsets of the low-speed clock signal are accumulated and appear in the offset arising in the clocked time. Therefore, the maximum value of the phase shift of DRX when DRX is clocked on the basis of only the low-speed clock signal is a value corresponding to an area of the triangle shown by hatching in
(Frequency offset after the same number of DRX elapses)×(time of 1 DRX)/2
For example, if 1 DRX is set to 2.56 seconds, the maximum value of the phase shift of DRX after 1 DRX has elapsed is determined to be 7.53664 chips by the following equation.
5.888×2.56/2=7.53664
Assuming that the corrected upper limit value Move_limit32 is a value in which the maximum value of the phase shift of DRX after 1 DRX has elapsed is converted to a sample value and the numbers at the right of the decimal point thereof are rounded off.
The corrected upper limit value Move_limit32 when 1 DRX is 0.64 seconds is determined to be 2 samples by rounding off the numbers at the right of the decimal point of a value determined by the following equation.
0.47104×4=1.88416
The corrected upper limit value Move_limit32 when 1 DRX is 1.28 seconds is determined to be 8 samples by rounding off the numbers at the right of the decimal point of a value determined by the following equation.
1.88416×4=7.53664
The corrected upper limit value Move_limit32 when 1 DRX is 2.56 seconds is determined to be 30 samples by rounding off the numbers at the right of the decimal point of a value determined by the following equation.
7.53664×4=30.14656
When the corrected center of gravity Wcenter_newLimit determined as described above is received from the corrected center of gravity deciding section 14e, the correction value deciding section 14f decides a correction value Adjust32new by the following equation. Note that Adjust32old is the value which the correction value deciding section 14f decided as Adjust32new in the operating period which is one before the last operating period. Adjust32old is set to “0” at the time when an discontinuous receiving state newly arises.
Adjust32new=Adjust32old+Wcenter_newLimit−Wcenter_old
Namely, the correction value deciding section 14f determines a value, in which the offset amount of the timing between the corrected center of gravity Wcenter_newLimit and the old center of gravity Wcenter_old is accumulated, as the correction value Adjust32new.
When incoming addressed to oneself is not detected at the incoming detecting section 14a at the time of this receiving operation, the discontinuous receiving control section 9 decides a starting time of the next sleeping period. Further, the discontinuous receiving control section 9 decides an ending time of the sleeping period from the timing when incoming information addressed to oneself will come next. Further, the starting time and ending time are notified to the sleeping time calculating section 14g.
When the starting time and the ending time are notified from the discontinuous receiving control section 9, the sleeping time calculating section 14g calculates the time (sleeping time) of the next sleeping period by the following formula.
(Time difference (seconds) between starting time and ending time)×15.36M+Adjust32new
Namely, the sleeping time calculating section 14g calculates the sleeping time as a frequency of the high-speed clock signal contained within the time. Further, a value, which is corrected by adding the correction value Adjust32new to the original sleeping time corresponding to the time difference between the starting time and the ending time, is the next sleeping time. Note that the sleeping time calculating section 14g rounds down the numbers at the right of the decimal point of the value obtained by the above-described formula. Namely, the sleeping time is an integer value.
When the sleeping time calculated in this way is given from the sleeping time calculating section 14g, the low-speed count number calculating section 7 and the high-speed count number calculating section 8 take-in the sleeping time and hold it.
On the other hand, when the starting time has come, the discontinuous receiving control section 9 gives the modem section 1 a control signal for instructing switching to the sleeping state. Further, the discontinuous receiving control section 9 gives a starting notification to the first high-speed counting section 4. In this way, as shown in
The first high-speed counting section 4 carries out clocking during the time until the low-speed clock signal rises. Accordingly, the first high-speed counting section 4 clocks time T1 in
When the time T1 is given from the first high-speed counting section 4, the high-speed count number calculating section 8 takes-in the time T1 and holds it.
When the time T1 is given from the first high-speed counting section 4, the low-speed count number calculating section 7 makes a value, in which the numbers at the right of the decimal point of the value determined by the following formula are rounded down, be the low-speed count number.
(T2−T1)/f1
As shown in
Note that, a value estimated by calibration which is carried out at the time of start-up of the power source of the present mobile communication terminal is used as the frequency f1.
The calibration is carried out as described below.
Assuming that the nominal frequency of the high-speed clock signal is 15.36 MHz (1 clock period is 65.10 ns), the nominal frequency of the low-speed clock signal is 32.768 MHz (1 clock period is 30.52 us), and the measuring time is 2.56 seconds.
Under these conditions, the measuring time is a period for 83886.08 low-speed clock signals or for 39321600 high-speed clock signals. However, if 40000000 high-speed clock signals are counted during the time that 83886 low-speed clock signals are counted, the frequency of the low-speed clock signal is estimated to be about 32.22 KHz by the following equation.
1 cycle N=40000000/83886=476.84 (clock period)
Period T=476.84×65.10 ns=31.04 μs
f1=1/T=1/(31.04×10{circumflex over (−)}6)=32216.50 (Hz)
The low-speed count number calculated by the low-speed count number calculating section 7 is loaded to the low-speed counting section 6. The low-speed count number is given from the low-speed count number calculating section 7 to the high-speed count number calculating section 8. When the low-speed count number is given from the low-speed count number calculating section 7, the high-speed count number calculating section 8 determines a value, in which the numbers at the right of the decimal point of the value determined by the following equation are rounded off, to be the high-speed count number.
T2−T1−T3×fh/fl
In accordance therewith, the number of periods of the high-speed clock signal contained in a time T4 shown in
The discontinuous receiving control section 9 gives a starting notification to the low-speed counting section 6 in accordance with the first rising of the low-speed clock after the sleeping period started. Accordingly, the low-speed counting section 6 starts to count the low-speed clock signals in accordance with receiving the starting notification from the discontinuous receiving control section 9. The low-speed counting section 6 continues to count until counting of the low-speed count number is complete. In this way, the low-speed counting section 6 clocks from point in time TA to point in time TB in
In this way, in the period from the point in time TA to the point in time TB, clocking is carried out on the basis of the low-speed clock signal, and the high-speed clock signal is not utilized. Further, after the discontinuous receiving control section 9 gives the starting notification to the low-speed counting section 6 at the point in time TA, the discontinuous receiving control section 9 stops the operation of the high-speed oscillator 2. The discontinuous receiving control section 9 restarts the operation of the high-speed oscillator 2 in accordance with being given the counting-up notification at the point in time TB from the low-speed counting section 6.
In accordance with receiving the counting-up notification from the low-speed counting section 6, the second high-speed counting section 5 starts to count the high-speed clock signals. Namely, the second high-speed counting section 5 starts to count from the point in time TB in
When the counting-up notification is received from the second high-speed counting section 5, the discontinuous receiving control section 9 gives the modem section 1 a controlling signal for instructing a switch to the operating state. In accordance therewith, the modem section 1 rises from the sleeping state and is in the operating state. Namely, at the point in time when the second high-speed counting section 5 has counted-up, the sleeping period ends.
In this way, a period (the period from the point in time TA to the point in time TB in
Hereinafter, the state of correcting the rising timing will be concretely described.
At the time of opening a PCH (Paging Channel), firstly, for example, as shown in
Next, when it rises from the sleeping period, as shown in
In
In
Note that the searcher 12 sets a range of ±512 samples (±128 chips) around the center of gravity position Wcenter_old determined on the basis of the previous path searching result, as the search window.
At this time, the new center of gravity Wcenter_new is 1040 samples. The old center of gravity Wcenter_old is 1020 samples. Accordingly, a value determined by Wcenter_new−Wcenter_old is 20 samples. If 1 DRX is set to 2.56 seconds, the corrected upper limit value Move_limit32 is 30 samples, and a value determined by Wcenter_new−Wcenter_old is less than the corrected upper limit value Move_limit32. Further, as the corrected center of gravity Wcenter_newLimit, the new center of gravity Wcenter_new is used as is, and is determined to be 1040 samples. Moreover, the correction value Adjust32new is determined to be 20 samples by the following equation.
Adjust32new=0+1040−1020=20
Note that, in this equation, because a correction value was not determined at the last time, the correction value Adjust32old is 0 samples.
Further, in the next sleeping period, in order to carry out counting of 20 samples more, one or both of the count number of the low-speed clock signals and the count number of the high-speed clock signals are corrected. Accordingly, the next rising position is corrected by the offset amount of the previous rising position.
In
At this time, the new center of gravity Wcenter_new is 950 samples. The old center of gravity Wcenter_old is 1040 samples. Accordingly, a value determined by Wcenter_new−Wcenter_old is 90 samples. If 1 DRX is set to 2.56 seconds, the corrected upper limit value Move_limit32 is 30 samples, and the value determined by Wcenter_new−Wcenter_old is more than the corrected upper limit value Move_limit32. Therefore, the corrected center of gravity Wcenter_newLimit is determined to be 980 samples by the following equation.
Wcenter_newLimit=Wcenter_old+Move_limit32=950−30=920
Moreover, the correction value Adjust32new is determined to be −10 samples by the following equation.
Adjust32new=20+920−950=−10
Further, in the next sleeping period, in order to carry out counting of 10 samples less, one or both of the count number of the low-speed clock signals and the count number of the high-speed clock signals are corrected.
In this way, when both of fluctuation in the frequency of the low-speed clock signals and fluctuation in the path occur, or when only fluctuation in the path occurs, correction of the count number within the sleeping period is carried out by a correction value which does not correspond to the amount of the fluctuation in the frequency of the low-speed clock signals. Further, as a result, the offset of the rising position caused by the fluctuation in the frequency of the low-speed clock signals is not correctly corrected at each individual sleeping period. However, instantaneous fluctuations in the multipath are considerably severe, and from a long-term standpoint, it is known that the fluctuations in the multipath remain at the same timing. Accordingly, from a long-term standpoint, effects of the fluctuations in the multipath do not appear, and it can be considered that the rising position is corrected by compensating for the fluctuations in the frequency of the low-speed clock signals.
As shown in
As shown in
It should be noted here that the new center of gravity loosely changes as compared with the original center of gravity. This is an effect that the offset amount of the center of gravity position used for determining the correction value is limited by using the corrected upper limit value Move_limit32 as the upper limit.
As shown in
Next, description will be given regarding, due to the count number for determining the timing of the rising from the sleeping time being corrected in this way, the effect of the frequency offset of the low-speed clock signals can be compensated for.
When the multipath does not fluctuate and only the frequency of the low-speed clock signals fluctuates, the label value of the center of gravity position varies due to the fluctuations in the frequency of the low-speed clock signals. This is because the center of gravity position does not fluctuate, but the relationship between the path position and the label value is offset. Accordingly, at this time, the fluctuation amount of the center of gravity position corresponds to the offset amount of the label value, and thus, to the offset amount of the rising position. Then, by correcting one or both of the count number of the low-speed clock signals and the count number of the high-speed clock signals by the correction value determined in consideration of the fluctuation amount of the center of gravity position, the rising position can be corrected.
On the other hand, when the frequency of the low-speed clock signals does not fluctuate and only the multipath fluctuates, changes in the label value of the center of gravity position are caused by the fluctuations in the center of gravity position, and offset does not occur in the relationship between the center of gravity position and the label value. However, the fluctuations in the center of gravity position caused by the fluctuations in the multipath cannot be distinguished from the fluctuations in the center of gravity position caused by the frequency fluctuations of the low-speed clock signals.
Here, the change in the label value of the center of gravity position caused by the fluctuations in the center of gravity position is considered to be a change in the label value of the center of gravity position caused by the frequency fluctuations of the low-speed clock signals. Further, one or both of the count number of the low-speed clock signals and the count number of the high-speed clock signals are changed by the correction value decided in consideration of the changed amount of the label value of the center of gravity position. This works in a direction of offsetting the relationship between the center of gravity position and the label value.
However, from a long-term standpoint, the center of gravity position stays at the same timing. Namely, the center of gravity position is distributed into before and after timings around a given timing. Accordingly, from a long-term standpoint, in the direction in which the center of gravity position is offset, the increasing direction and the decreasing direction of the label value are mixed together. From the facts described above, two directions which are different from each other are mixed in the directions in which the relationship between the center of gravity and the label value is offset by the correction of the count number. As a result, the amount by which the relationship between the center of gravity and the label value is offset in accordance with the fluctuations in the multipath is limited to within a limited range.
Further, in the present embodiment, when the difference between the old center of gravity Wcenter_old and the new center of gravity Wcenter_new exceeds the corrected upper limit value Move_limit32, the fluctuation amount of the center of gravity is limited to the corrected upper limit value Move_limit32. Namely, the fluctuation amount of the center of gravity detected for deciding the correction value is at most the corrected upper limit value Move_limit32. On the other hand, in an actual environment, both fluctuations in the frequency of the low-speed clock signal and fluctuations in the multipath occur. Namely, the amount caused by the fluctuations in the frequency of the low-speed clock signal and the amount caused by the fluctuations in the multipath are included in the fluctuation amount of the center of gravity detected for deciding the correction value. From these facts, the maximum value of the amount caused by the fluctuations in the multipath which is included in the fluctuation amount of the center of gravity detected for deciding the correction value, is smaller than the corrected upper limit value Move_limit32.
From these facts, it is possible to keep the fluctuations in the relationship between the path timing and the label value small, and the offset of the path timing and the search window determined on the basis of the label value can be kept small. As a result, it is possible to correctly detect the path timing at the searcher 12, and to reliably receive incoming information.
Further, in the present embodiment, because the search window is set around the center of gravity position of the multipath detected the last time, path searching for a range in which the effective paths are distributed can be precisely carried out.
When the processing as described above is carried out, when a path whose energy is too low is used for determining the center of gravity, there is the fear that the error in the center of gravity position determined will increase. Further, for determining the center of gravity, the center of gravity determining section 14d uses only paths whose energy is not less than the first threshold value determined in advance.
Moreover, when the total energy of the paths to be used for determining the center of gravity at the center of gravity determining section 14d is too low, the determined center of gravity position lacks reliability. Thus, if the above-described total energy is less than the second threshold value determined in advance, the center of gravity determining section 14d uses the old center of gravity Wcenter_old as is as the new center of gravity Wcenter_new. Further, at this time, the correction value deciding section 14f uses the value of the correction value Adjust32old determined the last time as is as the correction value Adjust32new. Note that, as the total energy, it is possible to use, for example, the sum, an average value, or the like of the energies of the paths to be used for determining the center of gravity.
As a result, the correction of the count number of the low-speed clock signals and the count number of the high-speed clock signals in the next sleeping period is not carried out.
Namely, in the present embodiment, when the total energy of the paths used for determining the center of gravity is low to the extent of being lower than the second threshold value, the correction of the count number of the low-speed clock signals and the count number of the high-speed clock signals in the next sleeping period is not carried out.
Thus, correction based on a center of gravity position for which there is a fear of inaccuracy, is prevented from being carried out. Further in accordance therewith, the offset between the search window and the path timing can be steadily kept low.
However, if such a structure is utilized, the effects of the fluctuations in the frequency of the low-speed clock signals accumulate, and there is the fear that the next rising position will be offset even more.
Thus, in the present embodiment, the width of the search window is changed in accordance with the agreements shown in
For example, when 1 DRX is set to 2.56 seconds, it can be understood from
However, it can be understood from
Hereinafter, the state of changing the window width will be concretely described.
When opening the PCH, first, for example, the center of gravity position in the state of the most recent multipath is determined as shown in
Next, when rising from the sleeping period, as shown in
In
In such a case, the actual center of gravity position is ignored. Further, the center of gravity position Wcenter_new and the correction value Adjust32new are set as follows.
In
Namely, the center of gravity position Wcenter_new and the correction value Adjust32new are the values determined the last time as is. As a result, the correction of the count number of the low-speed clock signals and the count number of the high-speed clock signals in the next sleeping period is not carried out.
In
In
However, if all the paths detected in the widened search window are intended to be used for determining the center of gravity position, there is the fear that the fluctuations in the center of gravity position will be too large. Further, if the fluctuations in the center of gravity position are too large, there is the fear that the correction of the sleeping period will not be able to be appropriately carried out.
Thus, for determining the center of gravity, the center of gravity determining section 14d uses only the paths detected from the range of ±512 samples. In
In this way, by suitably changing the width of the search window, it is possible to precisely detect the multipath. As a result, it is possible to precisely receive incoming information.
When 1 DRX is set to 5.12 seconds, the maximum value of the phase shifts at the time that 1 DRX elapses reaches about 30 chips (120 samples) as can be understood from
Thus, in the present embodiment, when 1 DRX is set to 5.12 seconds, operation is carried out in a similar way as when 1 DRX is set to 2.56 seconds. Namely, during the original sleeping period, it arises once from sleep at a timing similar to that when 1 DRX is 2.56 seconds. Further, in accordance with the state of the multipath at thus time, the count number of the low-speed clock signals and the count number of the high-speed clock signals relating to the remaining sleeping period are determined. Further, the remaining sleeping period is made to be the sleeping state on the basis of the count numbers.
In this way, even when the waiting period is a long period such as 5.12 seconds, it can be handled by the processing of the present invention.
Note that the present invention is not limited to the above-described embodiment. For example, in the above-described embodiment, although the starting timing and rising timing of the sleeping period are changed every sleeping period, these may be respectively periodic.
Further, in the above-described embodiment, although timing is taken at the rise of the low-speed clock signal and the high-speed clock signal, the timing may be taken at the fall thereof.
Moreover, determination which is flexible to a certain extent can be carried out, such as the corrected upper limit value Move_limit32 is determined on the basis of the frequency offset of the low-speed clock signals during the length (the maximum value or the average value) of the sleeping period, or the like.
Although the above-described embodiment respectively includes embodiments corresponding to the inventions according to the respective claims, it is not absolutely necessary to include all of them.
In addition, the present invention can also be applied to a communication apparatus which is not in accordance with 3 GPP such as N-CDMA, provided that the apparatus uses spread spectrum communication.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2002-196951 | Jul 2002 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5428820 | Okada et al. | Jun 1995 | A |
5574747 | Lomp | Nov 1996 | A |
5708658 | Sugita | Jan 1998 | A |
6016312 | Storm et al. | Jan 2000 | A |
6088602 | Banister | Jul 2000 | A |
6363101 | Sudo et al. | Mar 2002 | B1 |
6574200 | Tsumura | Jun 2003 | B1 |
6639907 | Neufeld et al. | Oct 2003 | B1 |
Number | Date | Country |
---|---|---|
1 033 823 | Sep 2000 | EP |
2000-333585 | Oct 2000 | JP |
WO 0118985 | Mar 2001 | WO |
WO 0165714 | Sep 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20040004996 A1 | Jan 2004 | US |