KR20060065467A - Method and apparatus for providing dual variable clock for low power wireless packet communication - Google Patents
Method and apparatus for providing dual variable clock for low power wireless packet communicationInfo
- Publication number
- KR20060065467A KR20060065467A KR1020050063909A KR20050063909A KR20060065467A KR 20060065467 A KR20060065467 A KR 20060065467A KR 1020050063909 A KR1020050063909 A KR 1020050063909A KR 20050063909 A KR20050063909 A KR 20050063909A KR 20060065467 A KR20060065467 A KR 20060065467A
- Authority
- KR
- South Korea
- Prior art keywords
- clock
- providing
- transmission
- wireless packet
- packet communication
- 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.)
- Ceased
Links
- 238000004891 communication Methods 0.000 title claims abstract description 44
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000009977 dual effect Effects 0.000 title claims abstract description 18
- 230000005540 biological transmission Effects 0.000 claims abstract description 90
- 230000006870 function Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000003111 delayed effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 239000003990 capacitor Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
- H04L7/027—Speed or phase control by the received code signals, the signals containing no special synchronisation information extracting the synchronising or clock signal from the received signal spectrum, e.g. by using a resonant or bandpass circuit
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 무선 패킷 통신에 관한 것으로서, 구체적으로는, 무선 패킷 통신 시스템내에서 물리 계층 실행부와 물리 계층의 상위 계층 실행부 각각에 최적화된 구동 클럭을 제공함으로써 저전력 통신을 가능케 하는 방법 및 장치에 관한 것이다. 본 발명에 따르면, 물리(PHY) 계층의 기능을 수행하는 하위 수행부와 상기 물리 계층의 상위 계층 기능을 수행하는 상위 수행부로 논리적으로 분할되는 무선 패킷 통신 시스템내에서 이중 가변 클록을 제공하기 위한 방법이 제공된다. 상기 방법은, 선정된 주기로 실제 데이터 송수신율을 측정하고 측정된 값에 기반하여 제1 클록 주파수(F1)를 설정하고 상기 상위 수행부에 상기 제1 클록을 제공하는 제1 클록 제공 단계와, 상기 무선 패킷 통신 시스템의 전송 모드를 판단하고 상기 판단된 전송모드에 대응하는 선정된 제2 클록 주파수(F2)를 파악하여 상기 하위 수행부에 상기 제2 클록을 제공하는 제2 클록 제공 단계를 포함한다.The present invention relates to wireless packet communication, and more particularly, to a method and apparatus for enabling low power communication by providing a driving clock optimized for a physical layer execution unit and a higher layer execution unit of a physical layer in a wireless packet communication system. It is about. According to the present invention, a method for providing a dual variable clock in a wireless packet communication system logically divided into a lower performer performing a function of a physical (PHY) layer and a higher performer performing a higher layer of the physical layer. This is provided. The method includes: measuring a real data transmission / reception rate at a predetermined period, providing a first clock frequency (F 1 ) based on the measured value, and providing a first clock to the higher performing unit; Determining a transmission mode of the wireless packet communication system, identifying a predetermined second clock frequency F 2 corresponding to the determined transmission mode, and providing a second clock to the lower performing unit; Include.
무선 패킷 통신 시스템, 저전력, 이중 가변 클록 Wireless packet communication system, low power, dual variable clock
Description
도 1은 본 발명에 따른 이중 가변 클록 제공 장치가 적용된 무선 패킷 통신 시스템의 블록도를 나타낸다.1 is a block diagram of a wireless packet communication system to which a dual variable clock providing apparatus according to the present invention is applied.
도 2는 본 발명의 일실시예에 따른 이중 가변 클록 제공 장치의 세부 구조를 도시한 블럭도.Figure 2 is a block diagram showing the detailed structure of a dual variable clock providing apparatus according to an embodiment of the present invention.
본 발명은 무선 패킷 통신에 관한 것으로서, 구체적으로는, 무선 패킷 통신 시스템내에서 물리 계층 실행부와 물리 계층의 상위 계층 실행부 각각에 최적화된 이중 가변 클럭을 제공함으로써 저전력 통신을 가능케 하는 방법 및 장치에 관한 것이다. The present invention relates to wireless packet communication, and more particularly, to a method and apparatus for enabling low power communication by providing a dual variable clock optimized for a physical layer execution unit and an upper layer execution unit of a physical layer in a wireless packet communication system. It is about.
CMOS(Complimentary Metal Oxide Silicon) 디지털 회로에서의 전력 소모는 부하 캐패시터에서의 충/방전에 의한 전력 소모가 주가 된다. 이때 전력 소모는 구동 클록 주파수에 선형적으로 비례하므로 전력 소모를 줄이기 위해서는 구동 클록 주파수를 최적화하는 것이 바람직하다. 이와 관련하여, 최적 구동 클록 주파수에 대해 최적 구동 전압이 존재하므로 구동 전압 및 구동 주파수 가변이 가능한 저전력 프로세서들(Transmeta의 크루소, IBM의 405LP, Intel의 Xscale 및 최신 모바일 펜티움)이 출시되고 있다.Power consumption in CMOS (Complimentary Metal Oxide Silicon) digital circuits is mainly due to the charge / discharge of the load capacitor. In this case, since power consumption is linearly proportional to the driving clock frequency, it is desirable to optimize the driving clock frequency in order to reduce power consumption. In this regard, low-power processors (Transmeta's Crusoe, IBM's 405LP, Intel's Xscale, and the latest mobile Pentium) are available with an optimal drive voltage for the optimal drive clock frequency, allowing for variable drive voltage and drive frequency.
해당 분야의 선행기술들로는 이동성 장치의 데이터 처리 요구량에 따라 주파수를 동적으로 변화시킬 수 있는 클록 컨트롤을 포함하는 주문형 회로(ASIC)에 관한 기술(US 6,564,329 B1), 미리 결정된 응용 프로그램이 실행될 때 또는 미리 결정된 인터럽트를 서비스할 때, 디바이스의 처리 요구에 따라 CPU 클록 속도를 가변시키기 위한 제어 시스템과 관련된 기술(국내 특허공개공보 제10-2001-0099880호), 시스템 운용체제의 운영모드에 따라 CPU 클록 속도를 가변시킴으로써 전력소모를 감소시키도록 한 CPU 클록속도 제어방법에 관한 기술(국내특허공개공보 제10-2004-0076678호), 배터리의 특성을 살린 파워 관리가 가능한 맥 계층 프로세싱 구조와 배터리의 특성을 살린 파워 관리가 가능한 버스 구조에 대해 연구(Communications, 2002. ICC 2002. IEEE International Conference on Volume: 2 Pages:669 - 674 vol.2) 및 저전력을 달성하고자 하는 연구(Solid-State Circuits, IEEE Journal of Volume: 38 , Pages:2001 - 2009)를 예로 들 수 있다.Prior art in the art includes techniques for on-demand circuitry (ASIC) including clock control that can dynamically change frequency in accordance with the data processing requirements of a mobile device (US 6,564,329 B1), when predetermined applications are executed or in advance. Technology related to the control system for changing the CPU clock speed in accordance with the processing request of the device when servicing the determined interrupt (Korean Patent Publication No. 10-2001-0099880), CPU clock speed according to the operating mode of the system operating system A technique for controlling a CPU clock speed to reduce power consumption by varying the power consumption (Korean Patent Publication No. 10-2004-0076678), a Mac layer processing structure capable of power management utilizing the characteristics of a battery, and characteristics of a battery A study on the bus structure that enables power management (Communications, 2002. ICC 2002. IEEE International Conference on Volume: 2 Pages: 669-674 vol. 2) and studies aiming to achieve low power (Solid-State Circuits, IEEE Journal of Volume: 38, Pages: 2001-2009).
블루투스(IEEE 802.15.1), WLAN(IEEE 802.11a/b/g), WiMAX(IEEE 802.16d/e) 등의 무선 액세스 프로토콜 표준에 따른 무선 패킷 통신 장치는 다중 전송 모드(예, IEEE 802.11g 시스템의 경우에 6, 9, 12, 18, 24, 36, 48 및 54 Mbps의 8개 전송 모드) 및 패킷 재전송 기능을 지원한다. Wireless packet communication devices according to wireless access protocol standards such as Bluetooth (IEEE 802.15.1), WLAN (IEEE 802.11a / b / g), WiMAX (IEEE 802.16d / e), etc. In the case of 8 transmission modes of 6, 9, 12, 18, 24, 36, 48 and 54 Mbps) and packet retransmission function are supported.
일반적으로, 다중 전송 모드를 지원하는 무선 패킷 통신 장치는 수신 패킷의 헤더를 분석함으로써 각 표준에서 규정한 프로토콜에서 정의된 다수개의 전송 모드중에서 전파 환경에 적합한 전송 모드로 동작하게 된다. 예를 들어, 전파 환경이 열악해지면, 무선 통신 장치는 낮은 전송률의 전송 모드로 전환하여 동작한다. 이 경우에, 높은 전송률을 보장하기 위해 제공되는 클록 주파수는 낮은 전송률을 갖는 전송 모드에는 전력 소비면에서 비효율적이다. In general, a wireless packet communication apparatus supporting multiple transmission modes operates in a transmission mode suitable for a propagation environment among a plurality of transmission modes defined in protocols defined in each standard by analyzing headers of received packets. For example, when the radio wave environment becomes poor, the wireless communication device operates by switching to a low transmission rate transmission mode. In this case, the clock frequency provided to ensure a high transmission rate is inefficient in terms of power consumption for a transmission mode with a low transmission rate.
한편, 무선 통신 장치는, 기전송한 패킷을 상대측에서 수신하지 못한 경우에, 해당 패킷을 재전송하게 된다. 이 때, 실제 데이터 전송률은 전송 모드에서 예측되는 데이터 전송률보다 낮아질 수 있다. 예를 들어, 6, 9, 12, 18, 24, 36, 48 및 54 Mbps의 8개 전송 모드를 지원하는 IEEE 802.11g 방식의 무선 통신 장치가 18 Mbps의 전송 모드로 동작한다고 가정할 때, 실제 전송률은 13 Mbps인 경우이다. 이러한 경우에, 18 Mbps의 전송 모드에만 최적화된 구동 클럭 주파수를 이용함으로써 전력이 불필요하게 소모되는 문제점이 있다. On the other hand, when the other party does not receive the previously transmitted packet, the radio communication apparatus retransmits the packet. In this case, the actual data rate may be lower than the data rate expected in the transmission mode. For example, assuming that an IEEE 802.11g wireless communication device supporting eight transmission modes of 6, 9, 12, 18, 24, 36, 48, and 54 Mbps operates in a transmission mode of 18 Mbps. The transmission rate is 13 Mbps. In this case, there is a problem in that power is unnecessarily consumed by using a driving clock frequency optimized only for a transmission mode of 18 Mbps.
따라서, 전술한 문제점을 해결하기 위해, 본 발명의 목적은 무선 패킷 통신 시스템의 저전력 구동을 위해 전송 모드 및 실제 데이터 전송률 각각에 최적화된 가변 클록을 제공하는 이중 가변 클록 제공 방법 및 장치를 제공함에 있다.Accordingly, an object of the present invention is to provide a dual variable clock providing method and apparatus for providing a variable clock optimized for each of the transmission mode and the actual data rate for low power operation of the wireless packet communication system. .
본 발명의 다른 목적은, 무선 패킷 통신 시스템의 저전력 구동을 위해, 물리 계층 기능 수행부에는 전송 모드에 최적화된 가변 클록을 제공하고 물리 계층의 상위 계층 수행부에는 실제 데이터 전송률에 최적화된 가변 클록을 제공하는 이중 가 변 클록 제공 방법 및 장치를 제공함에 있다.Another object of the present invention is to provide a variable clock optimized for a transmission mode to a physical layer function performing unit and a variable clock optimized for an actual data rate to a higher layer performing unit of a physical layer for low power driving of a wireless packet communication system. To provide a dual variable clock providing method and apparatus.
본 발명의 일 측면에 따르면, 물리(PHY) 계층의 기능을 수행하는 하위 수행부와 상기 물리 계층의 상위 계층 기능을 수행하는 상위 수행부로 논리적으로 분할되는 무선 패킷 통신 시스템내에서 이중 가변 클록을 제공하기 위한 방법이 제공된다. 상기 방법은, 선정된 주기로 실제 데이터 송수신율을 측정하고 측정된 값에 기반하여 제1 클록 주파수(F1)를 설정하고 상기 상위 수행부에 상기 제1 클록을 제공하는 제1 클록 제공 단계와, 상기 무선 패킷 통신 시스템의 전송 모드를 판단하고 상기 판단된 전송모드에 대응하는 선정된 제2 클록 주파수(F2)를 파악하여 상기 하위 수행부에 상기 제2 클록을 제공하는 제2 클록 제공 단계를 포함한다.According to an aspect of the present invention, a dual variable clock is provided in a wireless packet communication system logically divided into a lower performer performing a function of a physical (PHY) layer and a higher performer performing a higher layer of the physical layer. A method is provided for doing this. The method includes: measuring a real data transmission / reception rate at a predetermined period, providing a first clock frequency (F 1 ) based on the measured value, and providing a first clock to the higher performing unit; Determining a transmission mode of the wireless packet communication system, identifying a predetermined second clock frequency F 2 corresponding to the determined transmission mode, and providing a second clock to the lower performing unit; Include.
본 발명의 다른 측면에 따르면, 무선 패킷 통신 시스템내에서 이중 가변 클록을 제공하기 위한 장치가 제공된다. 상기 무선 패킷 통신 시스템은 물리(PHY) 계층의 기능을 수행하는 하위 수행부와 상기 물리 계층의 상위 계층 기능을 수행하는 상위 수행부로 논리적으로 분할되고, 상기 이중 가변 클록 제공 장치는, 선정된 주기로 실제 데이터 송수신율을 측정하고 측정된 값에 기반하여 제1 클록 주파수(F1)를 설정하고 상기 상위 수행부에 상기 제1 클록을 제공하기 위한 제1 클록 제공 수단과, 상기 무선 패킷 통신 시스템의 전송 모드를 판단하고 상기 판단된 전송모드에 대응하는 선정된 제2 클록(F2) 주파수를 파악하여 상기 하위 수행부에 상기 제2 클록을 제공하기 위한 제2 클록 제공 수단을 포함한다.According to another aspect of the present invention, an apparatus for providing a dual variable clock in a wireless packet communication system is provided. The wireless packet communication system is logically divided into a lower performing unit performing a function of a physical (PHY) layer and an upper performing unit performing an upper layer of the physical layer, and the dual variable clock providing apparatus is actually divided at a predetermined period. First clock providing means for measuring a data transmission / reception rate, setting a first clock frequency (F 1 ) based on the measured value, and providing the first clock to the higher performing unit, and transmission of the wireless packet communication system determining a mode, and comprises said second clock selection corresponding to the determined transmission mode (F 2) a second clock providing means for identifying the frequency to provide the second clock on the sub-performing unit.
이하에서는 본 발명을 첨부된 도면에 도시된 실시예들과 관련하여 예시적으로 상세히 설명하겠다. 그러나, 이하의 상세한 설명은 단지 예시적인 목적으로 제공되는 것이며 본 발명의 개념을 임의의 특정된 물리적 구성에 한정하는 것으로 해석되어서는 안 될 것이다.Hereinafter, with reference to the embodiments shown in the accompanying drawings, the present invention will be described in detail by way of example. However, the following detailed description is provided for illustrative purposes only and should not be construed as limiting the inventive concept to any particular physical configuration.
도 1은 본 발명에 따른 이중 가변 클록 제공 장치가 적용된 무선 패킷 통신 시스템의 블록도를 나타낸다. 도 1에 도시된 바와 같이, 무선 패킷 통신 시스템은, 물리 계층(Physical:PHY)의 상위 계층(예, 매체접근제어(MAC) 계층)에 관련된 동작을 수행하는 제1부(110)와, 재전송 기능을 포함하는 물리(PHY) 계층에 관련된 동작을 수행하는 제2부(120)와, 제1 부 및 제2 부 각각에 적합한 가변 클록 제공 장치(130)를 포함한다. 1 is a block diagram of a wireless packet communication system to which a dual variable clock providing apparatus according to the present invention is applied. As shown in FIG. 1, a wireless packet communication system includes a
본 발명에 따르면, 제1 부(110)는 제1 클록 제공부(132)에 의해 제공되는 실제 데이터 전송률에 최적화된 클록에 따라 작업을 수행하고, 제2부(120)는 제2 클록 제공부(134)에 의해 제공되는 전송모드에 최적화된 클록에 따라 작업을 수행할 것이다.According to the present invention, the
제2부(120)에 의한 재전송 동작은 상대방 통신 장치측으로부터 기전송한 패킷이 정상적으로 수신되었음을 알리는 ACK 패킷을 정해진 시간 이내에 수신하지 못하거나, 상대측의 수신 과정이 실패했음을 알리는 NAK 패킷을 수신하는 경우에 수행된다. 수신측 통신 장치는 수신한 MAC 패킷 헤더를 분석하는 과정, MAC 패킷 헤더의 무결성을 검증하는 과정, 데이터 완결성을 검증하는(CRC 체크하는) 과정을 포함하는데, 이들 과정중 어느 한 과정이라도 실패하면 수신에 실패했음을 알리는 NAK 패킷을 송신측 통신 장치에 보낸다.When the retransmission operation by the
가변 클록 제공 장치(130)는, 제1부(110) 및 제2부(20)에 연결되어 있으며, 통신에 필요한 계산 능력이 실제 전송률에 의존하는 제 1 부(110)에는 실제 전송률에 최적화된 제 1 클록을 제공하고, 통신에 필요한 계산 능력이 전송모드에 의존하는 제 2 부(120)에는 전송모드에 최적화된 제2 클록을 제공한다.The variable
도 2는 본 발명의 일실시예에 따른 가변클록 제공 장치(130)의 세부 구조를 도시한 블록도이다. 도시된 바와 같이, 가변클록 제공 장치(130)는 패킷의 실제 송수신율을 주기적으로 계산하고 실제 송수신율에 최적인 제1 클록 주파수를 계산하여 제1부(110)에 제공하는 제1 클록 제공부(132)와 전송 모드에 따라 실험적으로 결정된 최적의 제2 클록을 제2부(120)에 제공하는 제2 클록 제공부(134)를 포함한다.2 is a block diagram showing the detailed structure of the variable
구체적으로, 제1 클록 제공부(132)는, 제1부(110)에 의해 송신될 데이터가 저장되는 송신 메모리(202) 및 제2부(120)에 의해 판독된 송신 데이터 개수를 나타내는 송신 카운터(208)와, 제2부(120)에 의해 수신된 데이터가 저장되는 수신 메모리(210) 및 제1부(110)에 의해 처리된 수신 데이터 개수를 나타내는 수신 카운터(216), 그리고 송신 및 수신 카운터(208, 210) 값을 이용하여 제1 클록을 설정하는 제1 클록 설정부(218)를 포함한다. Specifically, the
여기서, 송신 메모리(202)에 저장된 데이터 시작위치 및 종료 위치는 송신 데이터 시작 포인터(T_start_pointer, 204) 및 송신 데이터 끝 포인터(T_last_pointer, 206) 각각에 의해 참조되고, 수신 메모리(210)에 저장된 데이터 의 시작 위치 및 종료 위치는 수신 데이터 시작 포인터(R_start_pointer, 212) 및 수신 데이터 끝 포인터(R_last_pointer, 214) 각각에 의해 참조된다.Here, the data start position and end position stored in the transmission memory 202 are referred to by the transmission data start pointer (T_start_pointer, 204) and the transmission data end pointer (T_last_pointer, 206), respectively. The start position and end position are referenced by the received data
여기서, T_last_pointer(206)는 제 1부(110)에 의해 관리되고, T_start_pointer(204)는 제 2 부(120)에 의해 관리된다. 즉, 제 1 부(110)에 의해 송신 데이터가 송신 메모리(202)에 저장될 때, T_last_pointer(206)를 마지막 데이터가 저장된 블록 위치를 가리키게 된다. 실제 데이터 전송을 위해 제2부(120)에 의해 송신 데이터가 판독되는 때에 판독된 데이터 블록수만큼 T_start_pointer(204)가 이동되고 판독된 데이터 수만큼 송신 카운터(208)가 증가된다.Here, the
이 때, T_last_pointer(206)가 T_start_pointer(204)를 초과하는 경우에는, 제2부(120)에서 송신이 지연된 상태에서 제1부(110)가 송신할 데이터를 계속해서 메모리에 기록하는 것을 의미한다. 이러한 경우에, 기존의 데이터를 포기하고 새로운 데이터를 보낼 것인지 혹은 계속 기존의 데이터를 보낼 것인지는 각 통신 규격에 정의되어 있다. 만약 기존의 데이터를 포기하고 새로운 데이터를 보내는 규격이라면 T_last_pointer(206)가 T_start_pointer(204)를 넘어설 때 포기하고자 하는 데이터만큼 T_start_pointer(204)를 옮겨야 한다.At this time, when the
한편, 송신의 경우와는 다르게 수신 메모리(210)의 R_start_pointer(212)는 제1부(110)에 의해 관리되며, R_last_pointer(214)는 제 2 부(120)에 의해 관리된다. 제 2 부(120)에 의해 수신 메모리에 수신 데이터가 저장될 때, R_last_pointer(214)는 마지막 데이터가 저장된 위치를 가리킨다. 제 1 부(110) 에 의해 수신 데이터가 처리될 때마다 처리한 데이터만큼 R_start_pointer(212)는 이동되고, 처리된 데이터 개수만큼 수신 카운터(216)가 증가된다.Unlike the case of transmission, the
이 때, R_last_pointer(214)가 R_start_pointer(212)를 초과한다는 것은 제 1 부(110)가 시스템에서 예상된 것보다 느리게 데이터를 처리한다는 것을 의미하므로, 본 발명에 의한 시스템에서는 일어나지 않는다고 가정한다. 제 2부(120)에서의 데이터 수신이 제1부(110)에서의 데이터 처리 속도보다 빠르다면 해당 데이터는 손실되기 때문에 제 2 부(120)가 NAK 패킷을 상대측에 보낸다.At this time, it is assumed that the
주기 T로 실행되는 제1 클록설정부(218)는 i번째 주기에서의 송신 카운터(208) 및 수신 카운터(216)의 값을 판독하고(판독 후에 송/수신 카운터 각각을 0으로 리셋시킴), 다음 수식에 따라 i번째 주기에서의 실제 송신율 및 수신율을 계산한다.The first
여기서, Rt[i]는 i번째 주기에서의 실제 송신율을 나타내고, Ct[i]는 i번째 주기에서의 송신 카운터값, T는 주기, Lp는 전송 데이터의 최소 단위 길이이다.Here, R t [i] represents the actual transmission rate in the i th cycle, Ct [i] is the transmission counter value in the i th cycle, T is the period, and L p is the minimum unit length of the transmission data.
여기서, Rr[i]는 i번째 주기에서의 실제 수신율, Cr[i]은 i번째 주기에서의 수신 카운터값, T는 주기, Lp는 수신 데이터의 최소 단위 길이이다.Where Rr [i] is the actual reception rate in the i-th cycle, Cr [i] is the reception counter value in the i-th cycle, T is the period, and Lp is the minimum unit length of the received data.
제1 클록설정부(218)는 상기 i번째 주기에서 계산된 실제 송수신율을 이용하여 다음 수식에 따라 i+1번째 주기에 대한 최적의 제1 클록 주파수(F[i+1])를 설정한다. The first
여기서, At, Bt, Ar 및 Br 값은 상수이다. At 및 Bt의 값을 정하기 위해, 인위적으로 ACK 패킷만 수신하고 송신율 Rt로 송신만을 수행하는 환경을 구축하여 이에 필요한 제1 클록을 다양한 Rt에 대해 측정하고 선형 피팅(fitting)함으로써 얻을 수 있다. 이와 유사하게, Ar 및 Br 값은 인위적으로 ACK 패킷만 송신하고 수신율 Rr로 수신(송신측에서 Rr로 전송)만 하는 환경을 구축하여 이에 필요한 제1 클록을 다양한 Rr에 대해 측정하고 선형 피팅함으로써 얻을 수 있다.Where A t , B t , A r and B r values are constants. In order to determine the values of A t and B t , an environment in which only ACK packets are artificially received and only transmissions are performed at a transmission rate Rt can be obtained by measuring and linearly fitting a first clock necessary for various Rt. have. Similarly, A r and B r values establish an environment in which only ACK packets are artificially transmitted and only received at the reception rate R r (transmitting side to R r ) to measure the first clock needed for various R r . And linear fitting.
이때, 주기 T의 값이 너무 작으면 클록 F1[i+1] 계산에 추가적인 전력 손실이 커지고, 주기 T의 값이 너무 길면 최적화가 늦어져 전력 손실을 줄이기 어렵다. 통상 컴퓨터 실시간운영체제의 스케쥴링 주기가 약 10ms임을 고려하면, 주기 T의 값은 10 ~ 100ms가 적당하다.At this time, if the value of the period T is too small, additional power loss is increased in the calculation of the clock F 1 [i + 1], and if the value of the period T is too long, the optimization is delayed and it is difficult to reduce the power loss. In general, considering that the scheduling period of the real-time computer operating system is about 10 ms, the value of the period T is appropriately 10 to 100 ms.
한편, 제2 클록 설정부(220)는 송신모드별 최적 클록값(F2[i], i = 1, 2, ..., n)을 저장하고 있는 대응표(222)를 참조하여 제2 클록값을 설정한다. 대응 표(222)는 통신 장치의 가능한 송신 모드별로 실험에 의해 결정된 최적 클록 값을 저장한다. 즉, 시스템의 가능한 송신 모드의 개수가 n개라 할 때, 인덱스(i = 1, 2, ...,n)별로 최적의 제2 클록 주파수(F2[i])를 저장하고 있다.Meanwhile, the second
통신 장치의 송신 모드를 결정하는 다양한 알고리즘들이 존재하지만, 상기 알고리즘의 일실시예를 설명하면 다음과 같다. 제 2부(120)의 최적 송신 모드를 결정하기 위해, 주기(T) 마다 다음과 같은 알고리즘을 수행한다. 현재 최고 송신 모드이고 실제 송신율이 한 단계 낮은 송신모드보다 높으면 현재 송신 모드를 유지하고, 그렇지 않은 경우에는 업스테이다운(UpStayDown) 과정을 수행한다. 업스테이다운(UpStayDown) 과정은 현재 실제 송신 율 대비 과거 실제 송신율의 비가 0.9보다 작으면 과거 송신 모드로, 1.1보다 크면 과거 대비 현재 송신 모드 변경 방식과 같이 송신 모드를 1 단계 조정, 그렇지 않으면 현상태를 유지한다.Various algorithms exist for determining the transmission mode of a communication device, but one embodiment of the algorithm is described below. In order to determine the optimal transmission mode of the
즉, 과거 대비 현재 송신 모드가 상향 변경된 경우 현재 대비 미래 송신 모드 변경 방식은 상향 변경이고, 마찬가지로, 과거 대비 현재 송신 모드가 하향 변경된 경우 현재 대비 미래 송신 모드 변경 방식은 하향 변경이다.That is, when the current transmission mode is changed upward compared to the past, the future transmission mode change method is changed upward compared to the present, and similarly, when the current transmission mode is changed downward, the future transmission mode change method is downward changed.
이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다.The present invention has been described above with reference to the preferred embodiments, which are merely examples and are not intended to limit the present invention, and those skilled in the art to which the present invention pertains do not depart from the essential characteristics of the present invention. It will be appreciated that various modifications and applications are not possible that are not illustrated above.
예를 들어, 본 발명의 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.For example, each component specifically shown in the embodiment of the present invention can be modified. And differences relating to such modifications and applications will have to be construed as being included in the scope of the invention defined in the appended claims.
본 발명은 블루투스(IEEE 802.15.1), 광대역무선랜(IEEE 802.11a/b/g), WiMAX(IEEE 802.16d/e)와 같은 다중 전송모드를 이용한 전송 및 재전송 기능을 특징으로 하는 무선통신 시스템에 있어서, 시스템의 구조를 제1부 및 제2부로 논리 분할하여, 그 분할된 부분들에 대한 구동클록들을 각각 동적으로 가변시킴으로서, 제1 부 및 제2 부 각각에 대한 저전력화를 달성할 수 있다. 본 발명에 따르면, 하드웨어 및 소프트웨어 오버헤드를 무시한 경우에 이론적으로는 종래에 비해 (13/18)2까지 전력소모를 줄일 수 있다.The present invention is a wireless communication system characterized by the transmission and retransmission function using multiple transmission modes such as Bluetooth (IEEE 802.15.1), broadband wireless LAN (IEEE 802.11a / b / g), WiMAX (IEEE 802.16d / e) By dividing the structure of the system into a first part and a second part, and dynamically varying the drive clocks for the divided parts, respectively, it is possible to achieve low power for each of the first and second parts. have. According to the present invention, in the case of ignoring hardware and software overhead, it is theoretically possible to reduce power consumption by (13/18) 2 as compared with the related art.
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/299,203 US7525999B2 (en) | 2004-12-10 | 2005-12-09 | Method and apparatus for providing dual variable clocks for low-power wireless packet communication |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040104334 | 2004-12-10 | ||
| KR20040104334 | 2004-12-10 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20060065467A true KR20060065467A (en) | 2006-06-14 |
Family
ID=37160725
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050063909A Ceased KR20060065467A (en) | 2004-12-10 | 2005-07-14 | Method and apparatus for providing dual variable clock for low power wireless packet communication |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR20060065467A (en) |
-
2005
- 2005-07-14 KR KR1020050063909A patent/KR20060065467A/en not_active Ceased
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1074879C (en) | Method of dynamically allocating time slots on a packet data communications channel | |
| Bruno et al. | Optimization of efficiency and energy consumption in p-persistent CSMA-based wireless LANs | |
| US8498592B2 (en) | Method and apparatus for improving energy efficiency of mobile devices through energy profiling based rate adaptation | |
| JP4267963B2 (en) | Method and system for managing power consumption of a network interface module in a wireless computing device | |
| EP1592272B1 (en) | Method for maintaining wireless network response time while saving wireless adapter power | |
| CN104040912B (en) | Device and method supporting simultaneous data transmission service over multiple networks | |
| US9351183B2 (en) | Apparatus and method for measuring and using congestion in a wireless communication system | |
| KR20050115253A (en) | Quality of service differentiation in wireless networks | |
| CN1554199A (en) | Dynamic channel quality measurement for adaptive modulation and coding techniques | |
| EP1502198A1 (en) | A content delivery architecture for mobile acces | |
| CN1301445A (en) | Link-efficiency based scheduling in radio data communications systems | |
| US9531522B2 (en) | System and method for proactive resource allocation | |
| US7747273B2 (en) | Asynchronous power management methods and systems for wireless networks | |
| EP1861958B1 (en) | MEASURING AND MONITORING QoS IN SERVICE DIFFERENTIATED WIRELESS NETWORKS | |
| Nath et al. | Choosing beacon periods to improve response times for wireless HTTP clients | |
| Agrawal et al. | Opsm-opportunistic power save mode for infrastructure ieee 802.11 wlan | |
| Ait Aoudia et al. | SNW-MAC: An asynchronous protocol leveraging wake-up receivers for data gathering in star networks | |
| KR20060065467A (en) | Method and apparatus for providing dual variable clock for low power wireless packet communication | |
| CN120128525A (en) | Multi-transmission path cooperative control method, device, medium and equipment | |
| KR102564567B1 (en) | System and Method for Energy Sufficient way of 6P Protocols at 6TiSCH Network | |
| US7525999B2 (en) | Method and apparatus for providing dual variable clocks for low-power wireless packet communication | |
| Ho et al. | Selective offloading to WiFi devices for 5G mobile users | |
| KR101488133B1 (en) | Energy efficient method for measuring available bandwidth for terminal and apparatus therefor | |
| US8181044B2 (en) | Apparatus and method for determining operation mode of node in ad hoc network | |
| JP4108515B2 (en) | Wireless terminal device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20050714 |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20060822 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20061030 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20060822 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |