METHOD FOR ADJUSTING TARGET CLOCK AND WIRELESS DEVICE THEREOF
20210105733 · 2021-04-08
Assignee
Inventors
Cpc classification
International classification
Abstract
A method for adjusting a target clock of a wireless device and a wireless device thereof are provided. The method includes receiving two consecutive broadcast packets from a transmitter to obtain time information corresponding to each of the two broadcast packets; obtaining a time interval between the two broadcast packets according to the time information; and adjusting the target clock of the wireless device according to the time interval and a target value, to achieve the effect of automatically adjusting the target clock, the target clock being related to waking of the wireless device from a standby mode.
Claims
1. A method for adjusting a target clock of a wireless device, the wireless device receiving broadcast packets sent by a transmitter, the method comprising: receiving two consecutive broadcast packets to obtain time information corresponding to each of the two broadcast packets; obtaining a time interval between the two broadcast packets according to the time information; and adjusting the target clock according to the time interval and a target value, the target clock being related to waking of the wireless device from a standby mode.
2. The method for adjusting target clock according to claim 1, wherein the time information is the time at which the transmitter sends the broadcast packet.
3. The method for adjusting target clock according to claim 1, wherein the time information is the time at which the wireless device receives the broadcast packet.
4. The method for adjusting target clock according to claim 1, wherein in the step of adjusting the target clock according to the time interval and the target value, a frequency error is obtained according to the time interval and the target value, and the target clock is adjusted according to a product of the frequency error and a preset frequency of the wireless device.
5. The method for adjusting target clock according to claim 4, wherein when the time interval is greater than or equal to the target value, the frequency error is calculated according to
6. The method for adjusting target clock according to claim 5, wherein when the time interval is less than the target value, the frequency error is calculated according to
7. The method for adjusting target clock according to claim 1, wherein in the step of adjusting the target clock according to the time interval and the target value, the target clock is adjusted by using a sigma-delta modulation unit.
8. The method for adjusting target clock according to claim 1, wherein the wireless device is in the standby mode, and periodically wakes up to receive the broadcast packet according to the period of the target clock.
9. A wireless device, having a target clock and receiving broadcast packets sent by a transmitter, the wireless device comprising: a wireless transceiver circuit sequentially receiving two broadcast packets; and a processor electrically coupled to the wireless transceiver circuit and configured to obtain time information corresponding to each broadcast packet, the processor obtaining a time interval between the two broadcast packets according to the time information and adjusting the target clock according to the time interval and a target value, wherein the wireless transceiver circuit wakes according to the target clock.
10. The wireless device according to claim 9, wherein the time information is the time at which the transmitter sends the broadcast packet.
11. The wireless device according to claim 9, wherein the time information is the time at which the wireless transceiver circuit receives the broadcast packet.
12. The wireless device according to claim 9, wherein the processor obtains a frequency error according to the time interval and the target value, and adjusts the target clock according to a product of the frequency error and a preset frequency of the wireless device.
13. The wireless device according to claim 12, wherein when the time interval is greater than or equal to the target value, the processor calculates the frequency error according to
14. The wireless device according to claim 13, wherein when the time interval is less than the target value, the processor calculates the frequency error according to
15. The wireless device according to claim 9, wherein the processor adjusts the target clock by using a sigma-delta modulation unit built inside the processor.
16. The wireless device according to claim 9, wherein the wireless transceiver circuit is in a standby mode, and periodically wakes up to receive the broadcast packet according to the period of the target clock.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016]
[0017] A state in which the transmitter 20 sends the broadcast packets may be seen in
[0018] In an embodiment, the transmitter 20 may be a base station or an access point (AP), and the wireless device 10 is a wireless camera. The base station or the AP may periodically send a broadcast packet to confirm an online state of the wireless camera, and the wireless camera in a standby state may periodically wake up to receive the broadcast packet.
[0019]
[0020] As shown in step S12, after obtaining the time information about the two consecutive broadcast packets, the processor 14 may obtain a time interval between the two broadcast packets according to a time difference between the two pieces of time information. For example, two pieces of time information of an (n−1).sup.th broadcast packet sent at a P.sub.n-1 time point and an n.sup.th broadcast packet sent at a P.sub.n time point are respectively P.sub.n-1 and P.sub.n, and a time interval between the two broadcast packets is represented as P.sub.n-P.sub.n-1.
[0021] As shown in step S14, the processor 14 adjusts the target clock according to the time interval and a target value. Specifically, the processor 14 first obtains a frequency error according to the time interval and the target value, and decreases or increases the target clock according to a product of the frequency error and a preset frequency of the wireless device 10.
[0022] In an embodiment, when the time interval is greater than or equal to the target value (PKT.sub.target), the processor 14 may calculate the frequency error according to a first relation
of the time interval and the target value, and then decrease a frequency value of the target clock according to a product of the frequency error and a preset frequency, thereby the processor 14 adjusts a time value of the target clock according to the frequency value. Err represents the frequency error, P.sub.n-P.sub.n-1 represents the time interval, and PKT.sub.target represents the target value (the target value of a packet time difference). When the time interval is less than the target value, the processor 14 may calculate the frequency error according to a second relation
of the time interval and the target value, and increase the frequency value of the target clock according to the product of the frequency error and the preset frequency, thereby the processor 14 adjusts the time value of the target clock according to the frequency value. In this way, the target clock of the wireless device 10 may be effectively adjusted according to the actually received broadcast packet, so that the wireless device 10 can receive the broadcast packet sent by the transmitter 20 more accurately.
[0023] In an embodiment, the processor 14 multiples the preset frequency by the frequency error by using a sigma-delta modulation (SDM) unit 141 built inside the processor 14, and adjusts the value of the target clock according to the product.
[0024] During the process that the processor 14 adjusts the target clock, the foregoing step S14 may further be represented by the following two equations: when the time interval (P.sub.n-P.sub.n-1) is greater than or equal to the target value (PKT.sub.target), the processor 14 may select the following equation 1 to perform calculation; and when the time interval (P.sub.n-P.sub.n-1) is less than the target value (PKT.sub.target), the processor 14 may select the following equation 2 to perform calculation.
[0025] In the foregoing two equations, Err represents the frequency error; P.sub.n-P.sub.n-1 represents the time interval; PKT.sub.target represents the target value; SDM represents a function of the sigma-delta modulation unit 141, and the sigma-delta modulation unit 141 performs calculation processing; and N represents the preset frequency of the wireless device 10.
[0026] In an embodiment, when the preset frequency of the wireless device 10 is 32 KHz, the target value is 100 ms.
[0027] For example, during an actual adjustment of the target clock, if the time information P.sub.n-1 of a broadcast packet is 100 ms and the time information P.sub.n of a next broadcast packet is 220 ms, the time interval between the two broadcast packets is represented as 220−100=120 ms. When the preset frequency of the wireless device 10 is 32 KHz and the target value is 100 ms, the time interval, which is 120 ms, is greater than the target value, which is 100 ms. Therefore, the foregoing formula 1 is selected to perform calculation. In this case, the frequency error Err=(120/100)−1=0.2, which represents an output frequency is to be decreased by 32 K*0.2=6.4 K. Therefore, the target clock is finally to be increased by 0.15625 ms, causing the adjusted target clock to be 0.15625 ms more than the original target clock. If the time information P.sub.n-1 of a broadcast packet is 100 ms and the time information P.sub.n of a next broadcast packet is 180 ms, the time interval between the two broadcast packets is represented as 180−100=80 ms. When the preset frequency of the wireless device 10 is 32 KHz and the target value is 100 ms, the time interval, which is 80 ms, is less than the target value, which is 100 ms. Therefore, the foregoing formula 2 is selected to perform calculation. In this case, the frequency error Err=1-(80/100)=0.2, which represents the output frequency is to be increased by 32 K*0.2=6.4 K. Therefore, the target clock is finally to be reduced by 0.15625 ms, causing the adjusted target clock to be 0.15625 ms less than the original target clock.
[0028] In an embodiment, the wireless device (the wireless transceiver circuit) is in a standby mode, and periodically wakes up to receive the broadcast packet according to the period of the target clock, thereby accurately adjusting the time at which the transmitter sends the broadcast packet corresponding to the target clock. Therefore, the wireless device may just wake up and receive the broadcast packet, to avoid reduction of service life of a battery caused by an excessively long waking time consuming excessive power of the battery.
[0029] In an embodiment, the wireless device may also be in any mode. The manner of this application may be used to adjust the target clock as long as the purpose is to make the time of any wireless device match the time of the transmitter. Therefore, the clock of the wireless device may synchronize with the clock of the transmitter more accurately.
[0030] In conclusion, to resolve an inaccurate problem of the clock, in this application, the value of the target clock is automatically adjusted by using the time interval between the two broadcast packets. Because the target clock of the wireless device is adjusted according to the actually received broadcast packet to synchronize with the time at which the transmitter sends the broadcast packet, the wireless device can receive the broadcast packet sent by the transmitter more accurately, to improve a problem of an excessively long time for receiving the broadcast packet and avoid an unnecessary consumption of the battery in the wireless device, thereby prolonging service life of the entire system (the wireless device). Therefore, in this application, the target clock is adjusted by using packet information, to achieve a purpose of automatically adjusting the target clock of the wireless device.
[0031] Although the present invention has been described in considerable detail with reference to certain preferred embodiments thereof, the disclosure is not for limiting the scope of the invention. Persons having ordinary skill in the art may make various modifications and changes without departing from the scope and spirit of the invention. Therefore, the scope of the appended claims should not be limited to the description of the preferred embodiments described above.