US20060203741A1 - Method and apparatus for providing dual variable clocks for low-power wireless packet communication - Google Patents
Method and apparatus for providing dual variable clocks for low-power wireless packet communication Download PDFInfo
- Publication number
- US20060203741A1 US20060203741A1 US11/299,203 US29920305A US2006203741A1 US 20060203741 A1 US20060203741 A1 US 20060203741A1 US 29920305 A US29920305 A US 29920305A US 2006203741 A1 US2006203741 A1 US 2006203741A1
- Authority
- US
- United States
- Prior art keywords
- clock
- transfer mode
- wireless packet
- packet communication
- period
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 46
- 238000000034 method Methods 0.000 title claims abstract description 26
- 230000009977 dual effect Effects 0.000 title claims description 11
- 230000005540 biological transmission Effects 0.000 claims abstract description 51
- 238000012546 transfer Methods 0.000 claims abstract description 45
- 238000013507 mapping Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. Transmission Power Control [TPC] or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0261—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
- H04W52/0287—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment
- H04W52/0293—Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment having a sub-controller with a low clock frequency switching on and off a main controller with a high clock frequency
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present invention relates generally to wireless packet communication, and more particularly, to a method and apparatus for enabling low-power communication by providing dual variable clocks optimized for physical layer execution parts and upper layer execution parts, respectively, in a wireless packet communication system.
- CMOS Complementary Metal Oxide Silicon
- the driving clock frequency is preferably optimized in order to reduce the electric power consumption.
- low-power processors capable of varying driving voltage and frequency, such as Crusoe of Transmeta, 405LP of IBM, XScale and newest Mobile Pentium of Intel etc., have been released onto the market.
- Conventional art related to the present invention includes technology related to ASICs (Application-specific integrated circuits) including a clock control capable of dynamically varying frequency according to a data throughput of a mobile device (U.S. Pat. No. 6,564,329 B1), technology related to a control system for varying a CPU clock speed according to a processing request of a device when a predetermined application program is executed or a predetermined interrupt is serviced (Korean Patent Publication No. 2001-099880), technology related to a method for controlling a CPU clock speed designed to reduce electric power consumption by varying the CPU clock speed according to an operational mode of a system operating system (Korean Patent Publication No.
- Wireless packet communication devices based on wireless access protocol standards such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a/b/g), WiMAX (IEEE 802.16d/e), etc. support multiple transfer modes (e.g. in the case of an IEEE 802.11g based system, eight transfer modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps) and packet retransmission function.
- wireless access protocol standards such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a/b/g), WiMAX (IEEE 802.16d/e), etc. support multiple transfer modes (e.g. in the case of an IEEE 802.11g based system, eight transfer modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps) and packet retransmission function.
- a wireless packet communication device supporting the multiple transfer modes parses a header of a received packet, thereby operating in any one of a plurality of transfer modes defined in a protocol prescribed in each standard, wherein the operated transfer mode is suitable for a radio environment. For example, when the radio environment deteriorates, the wireless communication device switches into a low transmission rate transfer mode and operates in a low transmission rate. In this case, a clock frequency provided to guarantee a high transmission rate is inefficient for the low transmission rate transfer mode in terms of electric power consumption.
- an actual data transmission rate can be lower than a predicted data transmission rate in the transfer mode.
- an IEEE 802.11g based wireless communication device which can support the eight transfer modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps, operates in the 18 Mbps transfer mode, the actual transmission rate is 13 Mbps.
- the driving clock frequency optimal for the transfer mode of 18 Mbps is used and thus electric power is unnecessarily consumed.
- One aspect of the present invention provides a method for providing dual variable clocks in a wireless packet communication system, in which the wireless packet communication system is logically divided into a lower part for performing the function of a physical layer and an upper part for performing the function of an upper layer above the physical layer.
- the method comprises the steps of (a) measuring actual data transmission and reception rates at a predetermined period, setting up a frequency (F 1 ) of a first clock based on the measured rates, and providing the first clock to the upper part; and (b) determining a transfer mode of the wireless packet communication system, detecting a frequency (F 2 ) of a second clock selected according to the determined transfer mode, and providing the second clock to the lower part.
- the apparatus comprises a first clock providing means for measuring actual data transmission and reception rates at a predetermined period, setting up a frequency (F 1 ) of a first clock based on the measured rates, and providing the first clock to the upper part; and a second clock providing means for determining a transfer mode of the wireless packet communication system, detecting a frequency (F 2 ) of a second clock selected according to the determined transfer mode, and providing the second clock to the lower part.
- FIG. 1 is a block diagram of a wireless packet communication system, which an apparatus for providing dual variable clocks in accordance with the present invention may be applied to;
- FIG. 2 is a block diagram showing a detailed structure of an apparatus for providing dual variable clocks according to an exemplary embodiment of the present invention.
- FIG. 1 is a block diagram of a wireless packet communication system, which an apparatus for providing dual variable clocks in accordance with the present invention may be applied to.
- the wireless packet communication system includes a first sub-system 110 for performing operations related to an upper layer (e.g., media access control (MAC) layer), which is above a physical layer; a second sub-system 120 for performing operations related to the physical layer having a retransmission function; and an apparatus 130 for providing variable clocks (hereinafter, referred to as “variable clock provider”) optimized for the first and second sub-systems, respectively.
- an upper layer e.g., media access control (MAC) layer
- MAC media access control
- second sub-system 120 for performing operations related to the physical layer having a retransmission function
- an apparatus 130 for providing variable clocks hereinafter, referred to as “variable clock provider” optimized for the first and second sub-systems, respectively.
- the first sub-system 110 may operate based on a clock optimized for an actual data transmission rate provided by a first clock provider 132
- the second sub-system 120 may operate based on a clock optimized for a transfer mode provided by a second clock provider 134 .
- the retransmission operation of the second sub-system 120 is performed when an acknowledgement (ACK) message, which reports that a previously-transmitted packet is normally received, is not received from the other communication device within a designated time, or when a negative acknowledgement (NAK) message is received, which notifies that the other communication device could not receive the packet.
- ACK acknowledgement
- NAK negative acknowledgement
- a receiver-side communication device may perform the processes of parsing a header of a received MAC packet, verifying integrity of the MAC packet header, and verifying completeness of data (by performing CRC (Cyclic Redundancy Check)). And, when any one of these processes fails, the receiver-side communication device sends the NAK packet reporting reception failure to a transmitter-side communication device.
- the variable clock provider 130 is connected to the first and second sub-systems 110 and 120 .
- the variable clock provider 130 provides a first clock optimized for the actual transmission rate to the first sub-system 110 where the calculation ability needed for communication is dependent upon the actual transmission rate, and a second clock optimized for the transfer mode to the second sub-system 120 where the calculation ability needed for communication is dependent upon the transfer mode.
- FIG. 2 is a block diagram showing a detailed structure of a variable clock provider 130 according to an exemplary embodiment of the present invention.
- the variable clock provider 130 includes a first clock provider 132 for calculating the actual transmission and reception rates of a packet by a certain period and providing an optimal first clock frequency based on the calculated actual transmission and reception rates to the first sub-system 110 , and a second clock provider 134 for providing an optimal second clock determined experimentally based on the transfer mode to the second sub-system 120 .
- the first clock provider 132 includes a transmission memory 202 for storing data to be transmitted by the first sub-system 110 , a transmission counter 208 for counting the number of the data read by the second sub-system 120 , a reception memory 210 for storing data received by the second sub-system 120 , a reception counter 216 for counting the number of the data processed by the first sub-system 110 and a first clock setter 218 for setting up a first clock using the values of the transmission and reception counters 208 and 210 .
- start and end points of the data stored in the transmission memory 202 are indicated by transmission data start and last pointers, T_start_pointer 204 and T_last_pointer 206 , respectively.
- start and end points of the data stored in the reception memory 210 are indicated by reception data start and last pointers, R_start_pointer 212 and R_last_pointer 214 , respectively.
- T_last_pointer 206 is managed by the first sub-system 110
- T_start_pointer 204 is managed by the second sub-system 120 .
- T_last_pointer 206 indicates a block position where the last data is stored.
- T_start_pointer 204 moves by the number of read data blocks and the transmission counter 208 increases by the number of read data.
- T_last_pointer 206 exceeds T_start_pointer 204 , it means that the first sub-system 110 continues to record data in the transmission memory, while the transmission is delayed in the second sub-system 120 .
- it is defined in each communication standard whether to discard the existing data or continue to send the existing data. If the standard is adapted to discard the existing data, in order to send new data, T_start_pointer 204 must be displaced by number of the data to be discarded, when T_last_pointer 206 exceeds T_start_pointer 204 .
- R_start_pointer 212 of the reception memory 210 is managed by the first sub-system 110
- R_last_pointer 214 is managed by the second sub-system 120 .
- R_last_pointer 214 indicates a position where the last data is stored.
- R_start_pointer 212 moves by the number of the processed data and the reception counter 216 increases by the number of processed data.
- R_last_pointer 214 exceeds R_start_pointer 212 means that the first sub-system 110 processes the data in the system at a slower than the expected rate. This phenomenon is assumed not to occur in the system of the present invention.
- the data reception rate in the second sub-system 120 is faster than a data processing rate in the first sub-system 110 , the corresponding data become lost. As such, the second sub-system 120 sends a NAK packet to the other party.
- the first clock setter 218 operating with a period T reads the values of the transmission and reception counters 208 and 216 at an i-th period (after reading, the transmission and reception counters are each reset to 0(null)), and then the actual transmission and reception rates of the i-th period are calculated according to the following Equations 1 and 2.
- R t ⁇ [ i ] C t ⁇ [ i ] ⁇ L p T Equation ⁇ ⁇ 1
- R t [i] is the actual transmission rate at the i-th period
- C t [i] is the value of the transmission counter at the i-th period
- T is the period
- L p is the minimum length of a unit of transmitted data.
- R r [i] is the actual reception rate at the i-th period
- C r [i] is the value of the reception counter at the i-th period
- T is the period
- L p is the minimum length of a unit of received data.
- the first clock setter 218 sets up a first clock frequency F[i+1] optimal for an i+1-th period using the actual transmission and reception rates calculated at the i-th period according to the following Equation 3.
- values of A t , B t , A r and B r are constant.
- the values of A t and B t can be obtained by establishing an environment of artificially receiving only an ACK packet and performing only transmission at the transmission rate R t , and measuring and linearly fitting a first clock needed for the transmission environment with respect to the various transmission rates R t .
- the values of A r and B r can be obtained by establishing an environment of artificially receiving only an ACK packet and performing only reception at the reception rate R r (or transmission on a transmission side at R r ), and measuring and linearly fitting a first clock needed for the reception environment with respect to the various reception rates R r .
- the period T is too short, additional power loss increases for calculation of the clock F 1 [i+1].
- the period T is too long, optimization is delayed so that it is difficult to reduce the power loss.
- the period T is appropriately in the range of 10 to 100 ms.
- the transfer mode of the communication device there are various algorithms determining the transfer mode of the communication device and one example will now be described.
- the following algorithm is performed at every period T. If a current transfer mode is the highest and the actual transmission rate is higher than that of an inferior level of transfer mode, the current transfer mode is maintained. If not, an UpStayDown process is performed. In the UpStayDown process, when the ratio of a former actual transmission rate to a current actual transmission rate is less than 0.9, a future transfer mode will be set downward. When the ratio is greater than 1.1, the transfer mode will be set upward by one level. Otherwise, the current mode is maintained.
- the system in the wireless communication system with transmission and retransmission functions using multiple transfer modes such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a/b/g) and WiMAX (IEEE 802.16d/e), the system is logically divided into first and second sub-systems and driving clocks for the sub-systems are adjusted dynamically and independently. Therefore, it is possible to accomplish low-power driving of the first and second sub-systems.
- power consumption can theoretically be reduced up to ( 13/18) 2 compared to conventional art.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application claims priority to and the benefit of Korean Patent Application Nos. 2004-104334 filed on Dec. 10, 2004 and 2005-63909 filed on Jul. 14, 2005, the disclosures of which are incorporated herein by reference in its entirety.
- 1. Field of the Invention
- The present invention relates generally to wireless packet communication, and more particularly, to a method and apparatus for enabling low-power communication by providing dual variable clocks optimized for physical layer execution parts and upper layer execution parts, respectively, in a wireless packet communication system.
- 2. Discussion of Related Art
- Most of the electric power consumed in a CMOS (Complimentary Metal Oxide Silicon) digital circuit is consumed by charging/discharging of a load capacitor. Here, since the electric power consumption is in linear proportion to a driving clock frequency, the driving clock frequency is preferably optimized in order to reduce the electric power consumption. In this regard, there is an optimal driving voltage for an optimal driving clock frequency. Thus, low-power processors capable of varying driving voltage and frequency, such as Crusoe of Transmeta, 405LP of IBM, XScale and newest Mobile Pentium of Intel etc., have been released onto the market.
- Conventional art related to the present invention includes technology related to ASICs (Application-specific integrated circuits) including a clock control capable of dynamically varying frequency according to a data throughput of a mobile device (U.S. Pat. No. 6,564,329 B1), technology related to a control system for varying a CPU clock speed according to a processing request of a device when a predetermined application program is executed or a predetermined interrupt is serviced (Korean Patent Publication No. 2001-099880), technology related to a method for controlling a CPU clock speed designed to reduce electric power consumption by varying the CPU clock speed according to an operational mode of a system operating system (Korean Patent Publication No. 2004-076678), research related to a MAC (Media Access Control) layer processing structure and a bus structure which are capable of performing power management making the most of battery characteristics (Communications, 2002, ICC 2002, IEE International Conference on Volume: 2 pp. 669-674, vol. 2), and research related to accomplishing lower power consumption (Solid-State Circuits, IEE Journal of Volume: 38, PP. 2001-2009).
- Wireless packet communication devices based on wireless access protocol standards such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a/b/g), WiMAX (IEEE 802.16d/e), etc. support multiple transfer modes (e.g. in the case of an IEEE 802.11g based system, eight transfer modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps) and packet retransmission function.
- In general, a wireless packet communication device supporting the multiple transfer modes parses a header of a received packet, thereby operating in any one of a plurality of transfer modes defined in a protocol prescribed in each standard, wherein the operated transfer mode is suitable for a radio environment. For example, when the radio environment deteriorates, the wireless communication device switches into a low transmission rate transfer mode and operates in a low transmission rate. In this case, a clock frequency provided to guarantee a high transmission rate is inefficient for the low transmission rate transfer mode in terms of electric power consumption.
- Meanwhile, when the other party does not receive a previously transmitted packet, the wireless communication device retransmits the missing packet. Here, an actual data transmission rate can be lower than a predicted data transmission rate in the transfer mode. For example, if an IEEE 802.11g based wireless communication device, which can support the eight transfer modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps, operates in the 18 Mbps transfer mode, the actual transmission rate is 13 Mbps. In this case, the driving clock frequency optimal for the transfer mode of 18 Mbps is used and thus electric power is unnecessarily consumed.
- It is an objective of the present invention to provide a method and apparatus for providing dual variable clocks, in which variable clocks optimized for a transfer mode and an actual data transmission rate, respectively, are provided for the purpose of low-power driving of a wireless packet communication system.
- It is another objective of the present invention to provide a method and apparatus for providing dual variable clocks, in which, for the purpose of low-power driving of a wireless packet communication system, one variable clock optimized for a transfer mode is provided for the parts for executing the functions of a physical layer and the other variable clock optimized for an actual data transmission rate is provided for the parts for executing the functions of a upper layer.
- One aspect of the present invention provides a method for providing dual variable clocks in a wireless packet communication system, in which the wireless packet communication system is logically divided into a lower part for performing the function of a physical layer and an upper part for performing the function of an upper layer above the physical layer. The method comprises the steps of (a) measuring actual data transmission and reception rates at a predetermined period, setting up a frequency (F1) of a first clock based on the measured rates, and providing the first clock to the upper part; and (b) determining a transfer mode of the wireless packet communication system, detecting a frequency (F2) of a second clock selected according to the determined transfer mode, and providing the second clock to the lower part.
- Another aspect of the present invention provides an apparatus for providing dual variable clocks in a wireless packet communication system, in which the wireless packet communication system is logically divided into a lower part for performing the function of a physical layer and an upper part for performing the function of an upper layer above the physical layer. The apparatus comprises a first clock providing means for measuring actual data transmission and reception rates at a predetermined period, setting up a frequency (F1) of a first clock based on the measured rates, and providing the first clock to the upper part; and a second clock providing means for determining a transfer mode of the wireless packet communication system, detecting a frequency (F2) of a second clock selected according to the determined transfer mode, and providing the second clock to the lower part.
- The above and other features and advantages of the present invention will become more apparent to those of ordinary skill in the art by describing in detail preferred embodiments thereof with reference to the attached drawings in which:
-
FIG. 1 is a block diagram of a wireless packet communication system, which an apparatus for providing dual variable clocks in accordance with the present invention may be applied to; and -
FIG. 2 is a block diagram showing a detailed structure of an apparatus for providing dual variable clocks according to an exemplary embodiment of the present invention. - Hereinafter, an exemplary embodiment of the present invention will be described in detail. However, the follow detailed description is merely exemplary in nature, and should not be construed as limiting the spirit of the present invention to an arbitrary specified physical construction.
-
FIG. 1 is a block diagram of a wireless packet communication system, which an apparatus for providing dual variable clocks in accordance with the present invention may be applied to. As shown inFIG. 1 , the wireless packet communication system includes afirst sub-system 110 for performing operations related to an upper layer (e.g., media access control (MAC) layer), which is above a physical layer; asecond sub-system 120 for performing operations related to the physical layer having a retransmission function; and anapparatus 130 for providing variable clocks (hereinafter, referred to as “variable clock provider”) optimized for the first and second sub-systems, respectively. - The
first sub-system 110 may operate based on a clock optimized for an actual data transmission rate provided by afirst clock provider 132, and thesecond sub-system 120 may operate based on a clock optimized for a transfer mode provided by asecond clock provider 134. - The retransmission operation of the
second sub-system 120 is performed when an acknowledgement (ACK) message, which reports that a previously-transmitted packet is normally received, is not received from the other communication device within a designated time, or when a negative acknowledgement (NAK) message is received, which notifies that the other communication device could not receive the packet. A receiver-side communication device may perform the processes of parsing a header of a received MAC packet, verifying integrity of the MAC packet header, and verifying completeness of data (by performing CRC (Cyclic Redundancy Check)). And, when any one of these processes fails, the receiver-side communication device sends the NAK packet reporting reception failure to a transmitter-side communication device. - The
variable clock provider 130 is connected to the first and 110 and 120. Thesecond sub-systems variable clock provider 130 provides a first clock optimized for the actual transmission rate to thefirst sub-system 110 where the calculation ability needed for communication is dependent upon the actual transmission rate, and a second clock optimized for the transfer mode to thesecond sub-system 120 where the calculation ability needed for communication is dependent upon the transfer mode. -
FIG. 2 is a block diagram showing a detailed structure of avariable clock provider 130 according to an exemplary embodiment of the present invention. As shown, thevariable clock provider 130 includes afirst clock provider 132 for calculating the actual transmission and reception rates of a packet by a certain period and providing an optimal first clock frequency based on the calculated actual transmission and reception rates to thefirst sub-system 110, and asecond clock provider 134 for providing an optimal second clock determined experimentally based on the transfer mode to thesecond sub-system 120. - In more detail, the
first clock provider 132 includes atransmission memory 202 for storing data to be transmitted by thefirst sub-system 110, atransmission counter 208 for counting the number of the data read by thesecond sub-system 120, areception memory 210 for storing data received by thesecond sub-system 120, areception counter 216 for counting the number of the data processed by thefirst sub-system 110 and afirst clock setter 218 for setting up a first clock using the values of the transmission and 208 and 210.reception counters - Here, start and end points of the data stored in the
transmission memory 202 are indicated by transmission data start and last pointers,T_start_pointer 204 andT_last_pointer 206, respectively. And, start and end points of the data stored in thereception memory 210 are indicated by reception data start and last pointers,R_start_pointer 212 and R_last_pointer 214, respectively. - Here, T_last_pointer 206 is managed by the
first sub-system 110, andT_start_pointer 204 is managed by thesecond sub-system 120. In other words, when data to be transmitted is stored in thetransmission memory 202 by thefirst sub-system 110,T_last_pointer 206 indicates a block position where the last data is stored. When they are read by thesecond sub-system 120 for the actual data transmission,T_start_pointer 204 moves by the number of read data blocks and thetransmission counter 208 increases by the number of read data. - Here, when T_last_pointer 206 exceeds
T_start_pointer 204, it means that thefirst sub-system 110 continues to record data in the transmission memory, while the transmission is delayed in thesecond sub-system 120. In this case, it is defined in each communication standard whether to discard the existing data or continue to send the existing data. If the standard is adapted to discard the existing data, in order to send new data,T_start_pointer 204 must be displaced by number of the data to be discarded, whenT_last_pointer 206 exceedsT_start_pointer 204. - In the meantime, unlike the transmission,
R_start_pointer 212 of thereception memory 210 is managed by thefirst sub-system 110, and R_last_pointer 214 is managed by thesecond sub-system 120. When received data are stored in the reception memory in thesecond sub-system 120, R_last_pointer 214 indicates a position where the last data is stored. Whenever the received data are processed by thefirst sub-system 110, R_start_pointer 212 moves by the number of the processed data and thereception counter 216 increases by the number of processed data. - Here, the fact that R_last_pointer 214 exceeds
R_start_pointer 212 means that thefirst sub-system 110 processes the data in the system at a slower than the expected rate. This phenomenon is assumed not to occur in the system of the present invention. When the data reception rate in thesecond sub-system 120 is faster than a data processing rate in thefirst sub-system 110, the corresponding data become lost. As such, thesecond sub-system 120 sends a NAK packet to the other party. - The
first clock setter 218 operating with a period T reads the values of the transmission and 208 and 216 at an i-th period (after reading, the transmission and reception counters are each reset to 0(null)), and then the actual transmission and reception rates of the i-th period are calculated according to the followingreception counters Equations 1 and 2. - where Rt[i] is the actual transmission rate at the i-th period, Ct[i] is the value of the transmission counter at the i-th period, T is the period, and Lp is the minimum length of a unit of transmitted data.
- where Rr[i] is the actual reception rate at the i-th period, Cr[i] is the value of the reception counter at the i-th period, T is the period, and Lp is the minimum length of a unit of received data.
- The
first clock setter 218 sets up a first clock frequency F[i+1] optimal for an i+1-th period using the actual transmission and reception rates calculated at the i-th period according to the following Equation 3.
F 1 [i+1]=(A t X·R t [i]+B t)+(A r X·R r [i]+B r), i=0,1,2, Equation 3 - Here, values of At, Bt, Ar and Br are constant. The values of At and Bt can be obtained by establishing an environment of artificially receiving only an ACK packet and performing only transmission at the transmission rate Rt, and measuring and linearly fitting a first clock needed for the transmission environment with respect to the various transmission rates Rt. Similarly, the values of Ar and Br can be obtained by establishing an environment of artificially receiving only an ACK packet and performing only reception at the reception rate Rr (or transmission on a transmission side at Rr), and measuring and linearly fitting a first clock needed for the reception environment with respect to the various reception rates Rr.
- Here, when the period T is too short, additional power loss increases for calculation of the clock F1[i+1]. When the period T is too long, optimization is delayed so that it is difficult to reduce the power loss. Typically, assuming that a scheduling period of a real-time operating system of a computer is about 10 ms, the period T is appropriately in the range of 10 to 100 ms.
- Meanwhile, a
second clock setter 220 sets up a value of a second clock based on a mapping table 222 storing optimal clock values F2[i], i=1, 2, . . . , n according to each transfer mode. The mapping table 222 stores the optimal clock values that have been experimentally determined according to each possible transfer mode of the communication device. In other words, when the number of possible transfer modes of the system is n, the second clock frequencies F2[i] optimal for the respective indices i=1, 2, . . . , n are stored. - There are various algorithms determining the transfer mode of the communication device and one example will now be described. In order to determine the optimal transfer mode of the
second sub-system 120, the following algorithm is performed at every period T. If a current transfer mode is the highest and the actual transmission rate is higher than that of an inferior level of transfer mode, the current transfer mode is maintained. If not, an UpStayDown process is performed. In the UpStayDown process, when the ratio of a former actual transmission rate to a current actual transmission rate is less than 0.9, a future transfer mode will be set downward. When the ratio is greater than 1.1, the transfer mode will be set upward by one level. Otherwise, the current mode is maintained. - In other words, when the current transfer mode is modified faster than the former mode, a future transfer mode is adjusted upward; and when the current transfer mode is modified slower than the former mode, the future transfer mode is adjusted downward
- According to the present invention, in the wireless communication system with transmission and retransmission functions using multiple transfer modes such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a/b/g) and WiMAX (IEEE 802.16d/e), the system is logically divided into first and second sub-systems and driving clocks for the sub-systems are adjusted dynamically and independently. Therefore, it is possible to accomplish low-power driving of the first and second sub-systems. In addition, when hardware and software overhead is not taken into account, power consumption can theoretically be reduced up to ( 13/18)2 compared to conventional art.
- While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
- For example, each component concretely provided in the embodiments of the present invention described above may be modified. And, differences resulting from such modification fall within the scope of the present invention defined by the appended claims.
Claims (11)
F 1 [i+1]=(A t X·R t [i]+B t)+(A r X·R r [i]+B r),
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004-104334 | 2004-03-31 | ||
| KR20040104334 | 2004-12-10 | ||
| KR1020050063909A KR20060065467A (en) | 2004-12-10 | 2005-07-14 | Method and apparatus for providing dual variable clock for low power wireless packet communication |
| JP2005-63909 | 2005-07-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20060203741A1 true US20060203741A1 (en) | 2006-09-14 |
| US7525999B2 US7525999B2 (en) | 2009-04-28 |
Family
ID=36970787
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/299,203 Expired - Fee Related US7525999B2 (en) | 2004-12-10 | 2005-12-09 | Method and apparatus for providing dual variable clocks for low-power wireless packet communication |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US7525999B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102550129A (en) * | 2009-09-23 | 2012-07-04 | 皇家飞利浦电子股份有限公司 | Lamp unit with a plurality of light source and toggle remote control method for selecting a drive setting therefor |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6564329B1 (en) * | 1999-03-16 | 2003-05-13 | Linkup Systems Corporation | System and method for dynamic clock generation |
| US20040125766A1 (en) * | 2002-10-24 | 2004-07-01 | Nec Corporation | Mobile communication system, mobile station, base station, and packet communication method used therefor |
| US7321755B2 (en) * | 2002-07-31 | 2008-01-22 | Broadcom Corporation | Dual-mode clock for improved power management in a wireless device |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6298448B1 (en) | 1998-12-21 | 2001-10-02 | Siemens Information And Communication Networks, Inc. | Apparatus and method for automatic CPU speed control based on application-specific criteria |
| CN100576827C (en) | 2000-07-26 | 2009-12-30 | 汤姆森特许公司 | Method and device for multimedia jitter elimination in asynchronous digital home network |
| KR20030026741A (en) | 2001-09-28 | 2003-04-03 | 엘지전자 주식회사 | Clock source auto change apparatus by data transmission rate |
| KR20040076678A (en) | 2003-02-26 | 2004-09-03 | 엘지전자 주식회사 | Clock velocity control method for cpu |
-
2005
- 2005-12-09 US US11/299,203 patent/US7525999B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6564329B1 (en) * | 1999-03-16 | 2003-05-13 | Linkup Systems Corporation | System and method for dynamic clock generation |
| US7321755B2 (en) * | 2002-07-31 | 2008-01-22 | Broadcom Corporation | Dual-mode clock for improved power management in a wireless device |
| US20040125766A1 (en) * | 2002-10-24 | 2004-07-01 | Nec Corporation | Mobile communication system, mobile station, base station, and packet communication method used therefor |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102550129A (en) * | 2009-09-23 | 2012-07-04 | 皇家飞利浦电子股份有限公司 | Lamp unit with a plurality of light source and toggle remote control method for selecting a drive setting therefor |
Also Published As
| Publication number | Publication date |
|---|---|
| US7525999B2 (en) | 2009-04-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1592272B1 (en) | Method for maintaining wireless network response time while saving wireless adapter power | |
| TWI281110B (en) | Method and system for managing power consumption of a network interface module in a wireless computing device | |
| US11671210B2 (en) | Retransmission control method, communications interface, and electronic device | |
| CN103975630B (en) | Managing performance levels of processors using wireless wide area network protocol information | |
| RU2619920C2 (en) | Systems and methods for reporting configuration changes between access point and station | |
| US20050100040A1 (en) | Quality of service differentiation in wireless networks | |
| US9351183B2 (en) | Apparatus and method for measuring and using congestion in a wireless communication system | |
| KR20060032158A (en) | Energy-cognitive communication for multi-radio systems | |
| CN117998457A (en) | Data transmission optimization method and device | |
| CN102017775A (en) | Mobile device and reconnection processing method | |
| US7836325B2 (en) | Power consumption reduction and quicker interruption response in an information processing device utilizing a first timer and a second timer wherein the second timer is only conditionally activated | |
| US7525999B2 (en) | Method and apparatus for providing dual variable clocks for low-power wireless packet communication | |
| JP2004179983A (en) | Network equipment control system | |
| JP3920425B2 (en) | Wireless LAN system and battery saving method | |
| US20070275748A1 (en) | Adaptive power management methods and systems for wireless networks | |
| CN114006874B (en) | Resource block scheduling method, device, storage medium and base station | |
| KR20060065467A (en) | Method and apparatus for providing dual variable clock for low power wireless packet communication | |
| KR20120007158A (en) | Data transmission method of wireless sensor network | |
| Luan et al. | Timer‐based power management for infrastructure IEEE 802.11 WLAN with unreliable wireless links | |
| RU2761970C2 (en) | Method for determining length of feedback response information and corresponding product | |
| RU2761970C9 (en) | Method for determining length of feedback response information and corresponding product | |
| HK1060458B (en) | Method and system for managing power consumption of a network interface module in a wireless computing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTIT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HUR, JEEN;KIM, SUN HEE;KIM, BYUNG JO;AND OTHERS;REEL/FRAME:017924/0343 Effective date: 20060306 |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| REMI | Maintenance fee reminder mailed | ||
| FPAY | Fee payment |
Year of fee payment: 8 |
|
| SULP | Surcharge for late payment |
Year of fee payment: 7 |
|
| FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
| STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
| FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20210428 |