1. Technical Field
The invention relates generally to mobile communications, and more particularly, to methods performed by mobile communication devices.
2. Related Art
Some mobile communication standards allow mobile communication devices, which may be referred to as user equipment or UE, in a mobile communication network to be in a discontinuous reception (DRX) mode. The DRX mode allows a device to be either asleep or awake. Before the device is instructed to keep awake, it may be asleep most of the time and wake up on its own accord intermittently to monitor a control channel to determine whether to receive data on a data channel. For example, the device may need to wake up to receive and decode a data section (e.g. which may be a frame or a sub-frame) in every N data sections on the control channel, wherein N is a positive integer larger than one. If that monitored data section does not instruct the device to keep awake, the device may rest, disregard the following N−1 data sections, and save power by turning off its radio frequency (RF) circuitry when the following N−1 data sections are being transmitted.
It's generally desired that the device operates efficiently and conserves as much power as possible whether or not the device is in the DRX mode.
A first embodiment of the invention provides a method performed by a mobile communication device in a DRX mode. First, the device dumps contemporarily received data and performs multipath search while a beginning part of a relevant sub-frame in a control channel is being transmitted. Next, the device dumps contemporarily received data and decodes dumped data with an accelerated rake while a middle part of the relevant sub-frame is being transmitted. Then, the device decodes contemporarily received data with a normal rake while an ending part of the relevant sub-frame is being transmitted.
A second embodiment of the invention provides a method performed by a mobile communication device in a continuous reception mode. First, the device determines whether a beginning part of a sub-frame on a data channel received by a first antenna of the device is sufficient to decode. Next, if the beginning part of the sub-frame received by the first antenna is sufficient to decode, the device measures a second antenna of the device while a remaining part of the sub-frame is being transmitted. Then, the device chooses one from the first and second antennas and uses the chosen antenna to receive at least a beginning part of a next sub-frame on the data channel.
A third embodiment of the invention provides a method performed by a mobile communication device in a continuous reception mode. First, the device enables a first and a second antenna when a beginning part of a sub-frame in a data channel is being transmitted. Then, the device disables an inferior one of the first and second antennas while a remaining part of the sub-frame is being transmitted if a superior one of the first and second antennas is sufficient to receive the remaining part of the sub-frame.
Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.
The invention is fully illustrated by the subsequent detailed description and the accompanying drawings, in which like references indicate similar elements.
Although many different kinds of mobile communication networks may apply the concepts of the invention, for the sake of simplicity, the following detailed description will uses a network that is compatible with Release 7 of the 3rd Generation Partnership Project (3GPP) as an example to explain the embodiments of the invention.
Each of these two channels depicted in
The continuous packet connectivity (CPC) feature of the network allows the device to be in a DRX mode. The DRX mode allows the device to be either asleep or awake. Before the device is passively instructed to keep awake, it may be asleep most of the time and wake up on its own accord intermittently to monitor an HS-SCCH sub-frame every other N HS-SCCH sub-frames. Using
If HS-SCCH sub-frame x instructs the device to keep awake, the device will need to receive and decode HS-DSCH sub-frame y. In addition, the device may also need to receive and decode several pairs of HS-SCCH and HS-DSCH sub-frames subsequent to HS-SCCH sub-frame x and HS-DSCH sub-frame y. On the other hand, if HS-SCCH sub-frame x does not instruct the device to keep awake, the device may rest and ignore HS-SCCH sub-frames x+1˜x+4 and HS-DSCH sub-frames y˜y+4. In addition, the device may turn on its RF circuit to receive HS-SCCH sub-frame x only and then turn off its RF circuit when HS-SCCH sub-frames x+1˜x+4 are being transmitted. In other words, the period in which HS-SCCH sub-frames x˜x+4 are transmitted may constitute a DRX cycle; the RF duty of the DRX cycle is 20%. To avoid confusion, for a device that's in the DRX mode and hasn't been instructed to keep awake, the HS-SCCH sub-frames the device needs to receive will be referred to as relevant HS-SCCH sub-frames of the device, while the HS-SCCH sub-frames the device may omit will be referred to as irrelevant HS-SCCH sub-frames of the device.
At step 220, the device keeps asleep and ignores that HS-SCCH sub-frame. Specifically, the device may keep its RF circuit off when that HS-SCCH sub-frame is being transmitted. Moreover, the device may abstain from using that HS-SCCH sub-frame to update the fingers of its rake receiver. This may minimize or eliminate the overhead of RF power consumption caused by finger update.
At step 230, the device wakes up and dumps received data and perform multipath search while a beginning part of the relevant HS-SCCH sub-frame is being transmitted. At this step, the rake receiver may be referred to as a multipath searcher, the correlator engine of which may update the fingers using the dumped data. The dumped data may include information transmitted through several channels, such as the HS-SCCH and HS-DSCH channels, and may be decoded offline later. The dumped data may also be used for other purposes, such as measurement or scrambling code identification.
Because the beginning part of the relevant HS-SCCH sub-frame will not only be dumped for subsequent decode but also be used to update the fingers of the device's rake receiver, the device needs not to use an ending part of a previous HS-SCCH sub-frame, which is an irrelevant one, to perform multipath search. Therefore, the RF circuit of the device needs not to be turned on prematurely to perform multipath search. Without turning on the RF circuit prematurely, unnecessary overhead in RF power consumption may be avoided. The device may leave step 230 after successfully updating the fingers of the rake receiver. With the updated fingers, the device's subsequent operations may become more robust, especially for the moving and birth-death propagation conditions defined in the 3GPP specification. Because step 230 may come to an end when multipath search is completed, the beginning part of the HS-SCCH sub-frame may have a variable length.
At step 240, the device dumps received data and uses the rake receiver to decode the dumped part of the HS-SCCH sub-frame at an accelerated speed while a middle part of the HS-SCCH sub-frame is being transmitted. Step 240 may last until there is no backlog in the decoding process of the HS-SCCH sub-frame; therefore, the middle part of the HS-SCCH sub-frame may have a variable length.
At step 240, the rake receiver may be referred to as an accelerated rake. When performing step 240, the device may activate a single antenna to receive RF signals. This is feasible because it's relatively easier to receive HS-SCCH sub-frames correctly. Because only one antenna is used, the accelerated rake used at step 240 may not need much computing power and may be able to decode the dumped part of the HS-SCCH sub-frame at a relatively high speed.
After the accelerated rack has decoded the previously dumped portion (i.e. the beginning part and the middle part) of the relevant HS-SCCH frame, at step 250, the device uses the rake receiver to decode an ending part of the HS-SCCH sub-frame at a normal speed while that part of the HS-SCCH sub-frame is being transmitted. At this step, the rake receiver may be referred to as a normal rake. Rather than processing previously dumped data, the normal rake at this step processes on-the-fly data. Step 250 may come to an end when the HS-SCCH sub-frame has been decoded completely. As an example, the device may decide whether to reply with an ACK or NACK message at the end of step 250 or shortly afterwards.
Before step 250 comes to an end, the associated HS-DSCH sub-frame may also be on the air, but the device may still be uncertain as to whether it needs to decode that HS-DSCH sub-frame or not. As a result, at steps 240 and 250, the device may need to dump the part of the HS-DSCH sub-frame being transmitted contemporarily. As a result, the device may have a decision delay in decoding the HS-DSCH sub-frame, if it turns out that the device does need to decode the HS-DSCH sub-frame. The length of the decision delay may remain for subsequent HS-DSCH sub-frames if they need to be decoded as well.
After step 250, if the device determines that the HS-SCCH sub-frame does not instruct it to keep awake, the device may rest by turning off its RF circuit after receiving the relevant HS-SCCH sub-frame, and wait for the next relevant HS-SCCH sub-frame to come. On the other hand, if the device determines that the HS-SCCH sub-frame does instruct it to keep awake, the device may keep its RF circuit on to receive subsequent HS-SCCH sub-frames and HS-DSCH sub-frames. The device may use the normal rake to decode the subsequent HS-SCCH sub-frames at no or short decision delay, and use the EQ to decode the subsequent HS-DSCH sub-frames at a relatively longer (e.g. several symbols long) decision delay.
As
If the device has more than one antenna, it may use some relevant HS-SCCH sub-frames to do antenna selection. For example, the device may perform antenna selection every other M relevant HS-SCCH sub-frames, where M is a positive integer.
The first difference is that if the oncoming HS-SCCH sub-frame is a relevant one, the device will leave step 210 and enter step 225. At step 225, the device determines whether it's time to perform antenna selection. If it's time to perform antenna selection, the device enters step 230″; otherwise, the device goes to step 230′. As mentioned above, the device may perform antenna selection every other M relevant HS-SCCH sub-frames.
Steps 230′, 240′, and 250′ are similar to steps 230, 240, and 250 discussed above, respectively, except for that at steps 230′, 240′, and 250′, a default or previously selected one of the antennas is used. Step 230″ is similar to step 230 discussed above, except for that at step 230″, the device further performs antenna selection simultaneously. For example, the selected antenna may be one that has a better receive quality. As another example, the result of multipath searchers may be used as a basis of antenna selection. Steps 240″ and 250″ are similar to steps 240 and 250 discussed above, respectively, except for that at steps 240″ and 250″, a newly selected antenna is used.
After step 250′ or 250″, if the device is instructed by the relevant HS-SCCH sub-frame to keep awake, it may use more than one antenna to receive subsequent HS-SCCH sub-frames and HS-DSCH sub-frames.
Although in the example shown in
At step 910, the device 800 determines whether it may decode a HS-DSCH sub-frame even if it does not receive the HS-DSCH sub-frame completely. If the answer is yes, the device 800 enters step 930; otherwise, it enters step 920. For example, step 910 may be performed when the device 800 has finished decoding an HS-SCCH sub-frame associated with the HS-DSCH sub-frame. If the device 800 determines that even if it does not receive the HS-DSCH sub-frame completely, it may still decode the HS-DSCH sub-frame successfully (e.g. through error correction), it enters step 930. At step 910, the device 800 may also determine when step 930 should start.
At step 910, the device 800 may compare a current quality curr_Q with a required quality req_Q plus a margin, wherein the margin may be a predetermined value. If curr_Q>req_Q+margin, the device 800 decides that it will not receive the HS-DSCH sub-frame completely and as a result enters step 930. For example, req_Q may be a function of the transport block size TB_size. Furthermore, curr_Q may a function of three factors. The first factor is harq_llr, which indicates the quality of a previously failed sub-frame. Specifically, “harq” stands for hybrid automatic repeat request, and “llr” stands for log-likelihood ratio. The second and third factors are a transport format resource indicator TFRI and a signal to interference ratio SIR.
At step 920, the device 800 determines whether it has not chosen antenna for a long time. If the answer is yes, the device 800 enters step 930; otherwise, it enters step 960. Step 920 allows device 800 to force antenna selection when it hasn't done so for a while. Specifically, if the device 800 leaves step 920 and enters step 930, it will perform antenna selection at the risk of sacrificing the reception of the current HS-DSCH sub-frame. This may cause the sacrificed HS-DSCH sub-frame to be re-transmitted.
At step 930, the device 800 uses a remaining part of the HS-DSCH sub-frame to measure the other antenna. This step may start after the device 800 has received a beginning part of the HS-DSCH sub-frame and the beginning part is sufficient to decode. In other words, step 930 may start when device 800 determines that the remaining part of the HS-DSCH sub-frame may be disregarded in the decoding process.
At step 940, the device 800 determines whether the other antenna measured at step 930 is better than the original antenna. If the answer is yes, the device 800 enters step 950 and switch to the other antenna. Otherwise, the device 800 enters step 960 and keeps using the original antenna. After step 950 or 960, the device 800 may return to step 910.
At step 1210, the device 1100 determines whether it has received a beginning boundary of a HS-DSCH sub-frame. If the answer is yes, the device 1100 enters step 1220; otherwise, it returns to step 1210. At step 1220, the device 1100 enables RXD. Specifically, the device 1100 uses antennas 1110 and 1120 and RF circuits 1142 and 1144 to receive RF signals. Then, at step 1230, the device 1100 determines whether it has decoded a HS-SCCH sub-frame. If the answer is yes, the device 1100 enters step 1240; otherwise, it returns to step 1230. Steps 1210, 1220, and 1230 allows the device 1100 to enable RXD during the period in which an ending part of a HS-SCCH sub-frame overlaps with a beginning part of an associated HS-DSCH sub-frame.
At step 1240, the device 1100 performs mode selection based on some parameters. For example, the parameters may include a required quality req_Q, a current quality curr_Q—1, and a current quality curr_Q—2. An exemplary definition of req_Q can be found above. The definitions of curr_Q—1 and curr_Q—2 are similar to the definition of curr_Q discussed above, except for that curr_Q—1 is related to the first antenna 1110 and the first RF circuit 1142, while curr_Q—2 is related to the second antenna 1120 and the second RF circuit 1144.
For example, if curr_Q—1>req_Q and curr_Q—1>curr_Q—2, RF 1 is superior to RF 2 and RF 1 is sufficient to receive the remaining part of the HS-DSCH sub-frame. In response, the device 1100 may leave step 1240 and enter step 1250. If curr_Q—2>req_Q and curr_Q—2>curr_Q—1, RF 2 is superior to RF 1 and RF 2 is sufficient to receive the remaining part of the HS-DSCH sub-frame. In response, the device 1100 may leave step 1240 and enter step 1260. Otherwise, the superior one of RF 1 and RF 2 alone may not be sufficient to receive the remaining part of the HS-DSCH sub-frame. In response, the device 1100 may leave step 1240 and enter step 1270. At step 1250, the device 1100 select RF 1 only. At step 1260, the device 1100 select RF 2 only. When the device 1100 enters either of these two steps, it may reduce its power consumption because only one of the RF circuits is used. At step 1270, the device 1100 keeps enabling RXD. Although step 1270 may cause the device 1100 to consume more power, the step may ensure that the device 1100 receives RF signal more correctly.
In the foregoing detailed description, the invention has been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the spirit and scope of the invention as set forth in the following claims. The detailed description and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.