KR20130018922A - Wireless personal area network (pan) coordinator implementing power savings by transitioning between active and sleep states - Google Patents
Wireless personal area network (pan) coordinator implementing power savings by transitioning between active and sleep states Download PDFInfo
- Publication number
- KR20130018922A KR20130018922A KR1020127032285A KR20127032285A KR20130018922A KR 20130018922 A KR20130018922 A KR 20130018922A KR 1020127032285 A KR1020127032285 A KR 1020127032285A KR 20127032285 A KR20127032285 A KR 20127032285A KR 20130018922 A KR20130018922 A KR 20130018922A
- Authority
- KR
- South Korea
- Prior art keywords
- coordinator
- devices
- pan
- sleep state
- condition
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0251—Power saving arrangements in terminal devices using monitoring of local events, e.g. events related to user activity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0203—Power saving arrangements in the radio access network or backbone network of wireless communication networks
- H04W52/0206—Power saving arrangements in the radio access network or backbone network of wireless communication networks in access points, e.g. base stations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0212—Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
-
- 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)
- Selective Calling Equipment (AREA)
Abstract
개인 영역 네트워크 (PAN) 조정자에 의해 전력을 절약하는 시스템들 및 방법들이 본 명세서에서 설명된다. PAN 조정자는 하나 이상의 디바이스들과의 무선 PAN 을 형성하도록 제공된다. 또한, PAN 조정자는 슬립 상태에 진입하여 전력을 절약한다. 무선 PAN 은, PAN 조정자가 액티브 상태에 진입할 경우에 이용가능하다.Systems and methods that save power by a personal area network (PAN) coordinator are described herein. The PAN coordinator is provided to form a wireless PAN with one or more devices. The PAN coordinator also enters a sleep state to save power. The wireless PAN is available when the PAN coordinator enters the active state.
Description
본 출원은 일반적으로 개인 영역 네트워크(PAN)들에 관한 것으로서, 더 상세하게는, 전력을 절약하도록 구성된 지그비 조정자 (ZigBee coordinator) 에 관한 것이다.FIELD This application relates generally to personal area networks (PANs) and, more particularly, to a ZigBee coordinator configured to save power.
개인 영역 네트워크 (PAN) 는 1인의 사람에 근접한 다중의 컴퓨팅 디바이스들 사이의 통신 네트워크이다. 통상의 PAN 에 있어서, 조정자는 네트워크 트리의 루트를 형성한다. 조정자는 하나 이상의 디바이스들에 접속한다. 이에 따라, 조정자는 하나 이상의 디바이스들과 통신할 수도 있다. 하지만, 통상의 PAN 에 있어서, 조정자는 네트워크 트리의 루트이기 때문에 항상 잔류한다. 항상 잔류하는 것은 조정자에게 전력을 계속 사용할 것을 요구한다. 따라서, 전력 사용을 감소시킬 수 있는 조정자에 대한 필요성이 존재한다.A personal area network (PAN) is a communication network between multiple computing devices in proximity to one person. In a typical PAN, the coordinator forms the root of the network tree. The coordinator connects to one or more devices. Accordingly, the coordinator may be in communication with one or more devices. However, in a normal PAN, the coordinator always remains because it is the root of the network tree. Remaining at all times requires the coordinator to continue to use power. Thus, there is a need for coordinators that can reduce power usage.
본 발명의 시스템, 방법 및 디바이스들은 각각 수개의 양태들을 가지며, 그중 어느 하나의 것도 바람직한 속성들을 단독으로 담당하진 않는다. 본 발명의 범위를, 다음에 오는 청구항들에 의해 기재된 바 대로 한정하지 않으면서, 이제, 보다 현저한 특징들이 간략히 설명될 것이다. 이 논의를 고려한 이후, 특히, "특정 실시형태들의 상세한 설명" 이라는 명칭의 섹션을 읽은 이후, 본 발명의 특징들이, 전력을 절약하도록 구성된 조정자를 포함하는 이점들을 어떻게 제공하는지를 이해할 것이다.The systems, methods and devices of the present invention each have several aspects, none of which are solely responsible for the desired attributes. Without limiting the scope of the invention as described by the claims which follow, more salient features will now be briefly described. After considering this discussion, in particular after reading the section entitled “Detailed Description of Specific Embodiments”, it will be understood how the features of the present invention provide advantages including an adjuster configured to save power.
본 개시의 일 양태는 개인 영역 네트워크 (PAN) 조정자이다. PAN 조정자는 하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하도록 구성된 큐를 포함한다. PAN 조정자는 하나 이상의 디바이스들과의 무선 PAN 의 형성을 개시하도록 구성된다. PAN 조정자는 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이한다. PAN 조정자는 제 2 조건이 충족된 이후에 슬립 상태로부터 액티브 상태로 천이한다.One aspect of the disclosure is a personal area network (PAN) coordinator. The PAN coordinator includes a queue configured to store one or more messages destined for one or more devices. The PAN coordinator is configured to initiate the formation of a wireless PAN with one or more devices. The PAN coordinator transitions from the active state to the sleep state after the first condition is met. The PAN coordinator transitions from the sleep state to the active state after the second condition is met.
본 개시의 다른 양태는 개인 영역 네트워크 (PAN) 조정자에 의해 전력을 절약하는 방법이다. 그 방법은 하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하는 단계를 포함한다. 그 방법은 하나 이상의 디바이스들과의 무선 PAN 의 형성을 개시하는 단계를 더 포함한다. 그 방법은 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하는 단계를 더 포함한다. 그 방법은 제 2 조건이 충족된 이후에 슬립 상태로부터 액티브 상태로 천이하는 단계를 더 포함한다.Another aspect of the disclosure is a method of saving power by a personal area network (PAN) coordinator. The method includes storing one or more messages intended for one or more devices. The method further includes initiating the formation of a wireless PAN with one or more devices. The method further includes transitioning from the active state to the sleep state after the first condition is met. The method further includes transitioning from the sleep state to the active state after the second condition is met.
본 개시의 또 다른 양태는 무선 장치이다. 무선 장치는 하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하는 수단을 포함한다. 무선 장치는 하나 이상의 디바이스들과의 무선 개인 영역 네트워크 (PAN) 의 형성을 개시하는 수단을 더 포함한다. 무선 장치는 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하는 수단을 더 포함한다. 무선 장치는 제 2 조건이 충족된 이후에 슬립 상태로부터 액티브 상태로 천이하는 수단을 더 포함한다.Another aspect of the disclosure is a wireless device. The wireless device includes means for storing one or more messages intended for one or more devices. The wireless device further includes means for initiating formation of a wireless personal area network (PAN) with one or more devices. The wireless device further includes means for transitioning from the active state to the sleep state after the first condition is met. The wireless device further includes means for transitioning from the sleep state to the active state after the second condition is met.
본 개시의 추가적인 양태는 컴퓨터 판독가능 매체를 포함하는 컴퓨터 프로그램 제품이다. 컴퓨터 판독가능 매체는 컴퓨터로 하여금 하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하게 하기 위한 코드를 포함한다. 컴퓨터 판독가능 매체는 컴퓨터로 하여금 하나 이상의 디바이스들과의 무선 개인 영역 네트워크 (PAN) 의 형성을 개시하게 하기 위한 코드를 더 포함한다. 컴퓨터 판독가능 매체는 컴퓨터로 하여금 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하게 하기 위한 코드를 더 포함한다. 컴퓨터 판독가능 매체는 컴퓨터로 하여금 제 2 조건이 충족된 이후에 슬립 상태로부터 액티브 상태로 천이하게 하기 위한 코드를 더 포함한다.A further aspect of the disclosure is a computer program product comprising a computer readable medium. Computer-readable media includes code for causing a computer to store one or more messages destined for one or more devices. The computer readable medium further includes code for causing the computer to initiate formation of a wireless personal area network (PAN) with one or more devices. The computer readable medium further includes code for causing the computer to transition from the active state to the sleep state after the first condition is met. The computer readable medium further includes code for causing the computer to transition from the sleep state to the active state after the second condition is met.
도 1 은 예시적인 개인 영역 네트워크를 도시한 다이어그램이다.
도 2 는 도 1 에 도시된 예시적인 디바이스의 기능 블록 다이어그램이다.
도 3 은 도 1 에 도시된 예시적인 조정자의 기능 블록 다이어그램이다.
도 4 는 도 1 에 도시된 조정자와 통신하는 디바이스의 예시적인 프로세스의 플로우차트이다.
도 5 는 도 1 에 도시된 디바이스와 통신하는 조정자의 예시적인 프로세스의 플로우차트이다.1 is a diagram illustrating an example personal area network.
2 is a functional block diagram of the example device shown in FIG. 1.
3 is a functional block diagram of the example coordinator shown in FIG. 1.
4 is a flowchart of an example process of a device in communication with a coordinator shown in FIG. 1.
5 is a flowchart of an example process of a coordinator in communication with the device shown in FIG. 1.
단어 "예시적인" 은 "예, 예증 또는 예시로서 기능하는" 을 의미하도록 본 명세서에서 사용된다. "예시적인" 것으로서 본 명세서에서 설명된 임의의 실시형태는 다른 실시형태들에 비해 반드시 바람직하거나 유리한 것으로서 해석할 필요는 없다. 본 명세서에서 설명된 기술들은 Z-웨이브, 6LowPAN, Synkro, 무선 HART, MIWi, SP100, 지그비 네트워크들, 블루투스 등과 같은 다양한 개인 영역 네트워크들에 대해 사용될 수도 있다. 이들 다양한 통신 기술들은 당업계에 공지되어 있다. 명료화를 위해, 방법들 및 디바이스들의 특정 양태들은, 지그비 네트워크를 구현하는 지그비 시스템에 대해 설명된다.The word "exemplary" is used herein to mean "functioning as an example, illustration or illustration." Any embodiment described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other embodiments. The techniques described herein may be used for various personal area networks such as Z-Wave, 6LowPAN, Synkro, Wireless HART, MIWi, SP100, Zigbee Networks, Bluetooth, and the like. These various communication techniques are known in the art. For clarity, certain aspects of the methods and devices are described with respect to a Zigbee system implementing a Zigbee network.
종래, 지그비 네트워크는 서로 통신하는 2 이상의 지그비 디바이스들을 포함한다. 일 타입의 지그비 디바이스는 조정자 ("coordinator") 이다. 조정자는 "네트워크 트리" 의 "루트" 를 형성할 수도 있다. 이에 따라, 조정자는 네트워크를 개시하고 유지할 수도 있다. 이에 따라, 조정자는 네트워크에 관한 정보를 저장할 수도 있다. 또한, 조정자는 다른 네트워크들로의 브리지로서 기능할 수도 있다. 다른 타입의 지그비 디바이스는 지그비 엔드 디바이스 ("디바이스") 이다. 그 디바이스는 조정자로부터의 메시지들 또는 커맨드들을 수신할 수도 있다. 조정자는 하나 이상의 디바이스들과 네트워크를 형성 (예를 들어, 페어링(pair)) 할 수도 있다.Conventionally, a Zigbee network includes two or more Zigbee devices in communication with each other. One type of Zigbee device is a coordinator ("coordinator"). The coordinator may form the "root" of the "network tree". Accordingly, the coordinator may initiate and maintain the network. Accordingly, the coordinator may store information about the network. The coordinator may also serve as a bridge to other networks. Another type of Zigbee device is a Zigbee End Device ("Device"). The device may receive messages or commands from the coordinator. The coordinator may form a network (eg, pair) with one or more devices.
본 명세서에서 설명된 방법들 및 디바이스들은 전력을 절약하도록 구성된 조정자에 대응한다. 조정자는 사용 중이지 않을 경우에 전력 절약 상태 (예를 들어, 슬립 상태) 에 진입할 수도 있다.The methods and devices described herein correspond to a coordinator configured to save power. The coordinator may enter a power saving state (eg, a sleep state) when not in use.
도 1 은 예시적인 개인 영역 네트워크를 도시한 다이어그램이다. PAN (100) 은 커버리지 영역 (101) 에서 하나 이상의 디바이스들 (예를 들어, 디바이스들 (115, 120, 125)) 과 통신하도록 구성된 조정자 (110) 를 포함한다. 조정자 (110) 는 디바이스들 (115, 120, 125) 에 의해 수행될 커맨드들을 저장하도록 구성된다. 예를 들어, 조정자 (110) 의 사용자는 디바이스 (115) 에 대한 커맨드 (예를 들어, 과제 (job)) 를 조정자 (110) 에 입력할 수도 있다. 조정자 (110) 는 조정자 (110) 의 큐에서와 같은 메모리에 그 커맨드들을 저장할 수도 있다. 또한, PAN (100) 에서의 디바이스들 (115, 120, 125) 은 각각의 디바이스 (115, 120, 125) 에 대해 펜딩하는 임의의 커맨드들을 위해 조정자를 폴링하도록 구성된다. 예를 들어, 디바이스 (115) 는 펜딩 커맨드(들)를 위해 조정자를 주기적으로 폴링할 수도 있다. 커맨드(들)가 펜딩하면, 조정자 (110) 는 그 커맨드(들)를 디바이스 (115) 에 전달할 수도 있다. 그 후, 디바이스 (115) 는 전달된 커맨드(들)를 수행할 수도 있다. 또한, 디바이스들 (115, 120, 125) 은 조정자 (110) 에 접속하고 통신 채널을 통해 통신하도록 구성될 수도 있다. 도시되지는 않았지만, PAN (100) 은 부가적인 디바이스들을 더 포함할 수도 있다.1 is a diagram illustrating an example personal area network. PAN 100 includes
일 실시형태에 있어서, 디바이스들 (115, 120, 125) 이 조정자 (110) 와 통신하기 전에, 디바이스들 (115, 120, 125) 과 조정자 (110) 는 연관 또는 "페어링"된다. 페어링은, 사용자 제어 하에서를 포함하여, 디바이스들 (115, 120, 125) 이 조정자 (110) 에 등록하는 프로세스이다. 일단 페어링되면, 통상적으로, 디바이스들 (115, 120, 125) 은, 페어링 프로세스를 재수행하지 않고도 범위 내에 있고 또한 액티브일 때마다 조정자 (110) 와 통신할 수 있다.In one embodiment, the
페어링 전에, 디바이스들 (115, 120, 125) 및 조정자 (110) 는, 예를 들어, 발견가능 상태에 진입함으로써 서로를 먼저 발견해야 하며, 이 발견가능 상태에서, 디바이스들 (115, 120, 125) 및 조정자 (110) 는 발견 메시지들의 교환을 통해 서로를 발견한다. 발견 시, 디바이스들 (115, 120, 125) 및 조정자 (110) 는 서로와 페어링할 수도 있다. 페어링은, 페어링을 특정 디바이스들로 제한하기 위한 적어도 부분적으로 보안 기능이다. 예를 들어, 페어링은, 제 1 디바이스 및/또는 조정자가 제 2 디바이스 및/또는 조정자에게 (디바이스 및/또는 조정자에 대해 공장에서 종종 고정된 4자리 번호와 같은) 패스워드로 응답하여 디바이스들의 미허가된 또는 원치않은 페어링을 방지해야 하는 패스워드 인증 방식들을 포함할 수도 있는 메시지들의 교환을 포함할 수도 있다. 블루투스와 같은 네트워킹 프로토콜들에 있어서, 발견 및 페어링은 별개의 절차들이다. 하지만, 그들은 가장 자주 함께 수행된다. 일단 페어링되면, 디바이스들 (115, 120, 125) 및 조정자 (110) 는 서로에 등록되고, 범위 내에 있고 액티브일 경우 자동으로 접속할 수도 있다.Prior to pairing,
일 실시형태에 있어서, 연관 이후, 디바이스들 (115, 120, 125) 은 슬립 상태에 진입할 수도 있다. 슬립 상태에 있어서, 디바이스들은 일부 전력을 사용할 수도 있지만 정보를 액티브하게 송/수신하지는 않는다. 디바이스들 (115, 120, 125) 은 슬립 상태로부터 웨이크-업하고 액티브 상태에 진입할 수도 있다. 디바이스들 (115, 120, 125) 은 (예를 들어, 매 수초마다) 주기적으로 웨이크-업하도록 구성될 수도 있다. 디바이스들 (115, 120, 125) 은 또한, 메시지를 조정자 (110) 에 전송하도록 구성될 수도 있다. 디바이스들 (115, 120, 125) 이 조정자 (110) 로부터 응답을 수신하면, 디바이스들은 그 응답에 기초하여 응답할 수도 있다. 디바이스들 (115, 120, 125) 이 조정자 (110) 로부터 응답을 수신하지 않으면, 디바이스들은 슬립 상태로 되돌아 갈 수도 있다. 슬립 상태로 되돌아 가기 전에, 디바이스들 (115, 120, 125) 은 설정된 시간 기간 (예를 들어, 타임아웃 기간) 동안 대기할 수도 있다.In one embodiment, after association, the
또한, 일 실시형태에 있어서, 연관 이후, 조정자 (110) 는 슬립 상태에 진입할 수도 있다. 슬립 상태의 일 실시형태에 있어서, 조정자 (110) 는 슬립 상태에서 전력을 거의 내지 전혀 사용하지 않도록 파워-다운 및/또는 턴오프할 수도 있다. 다른 실시형태에 있어서, 조정자 (110) 는 제한된 동작가능성을 유지하도록 일부 전력을 사용할 수도 있지만, 정보를 액티브하게 송/수신하지 않을 수도 있다. 조정자 (110) 는 제 1 조건이 충족되면 슬립 상태에 진입할 수도 있다. 일 실시형태에 있어서, 그 조건은, 조정자 (110) 가 미리결정된 시간 기간 (예를 들어, 수 초) 동안 유휴상태인지 여부이다. 다른 실시형태에 있어서, 사용자는 예를 들어, 조정자 (110) 상의 버튼을 누름으로써 슬립 상태를 개시한다. 또다른 실시형태에 있어서, 조정자 (110) 는, 조정자 (110) 와 동일한 PAN 에서의 디바이스들에 대해 조정자 (110) 에서 펜딩하는 어떠한 커맨드들도 존재하지 않으면 슬립 상태에 진입한다. 조정자 (110) 는, 제 2 조건이 충족되면 슬립 상태로부터 웨이크-업하고 액티브 상태에 진입할 수도 있다. 일 실시형태에 있어서, 제 2 조건은, 사용자가 예를 들어 조정자 (110) 상의 버튼을 누름으로써 액티브 상태를 개시할 경우에 충족된다. 다른 실시형태에 있어서, 조정자 (110) 는, 조정자 (110) 와 동일한 PAN 에서의 적어도 하나의 디바이스에 대해 커맨드가 조정자 (110) 에서 펜딩하는 경우에 웨이크-업한다. 액티브 상태의 일 실시형태에 있어서, 조정자 (110) 는, 펜딩하는 커맨드를 갖는 적어도 하나의 디바이스로부터의 메시지를 수신하도록 대기한다. 그 메시지는 펜딩 커맨드들을 체크하기 위한 폴링 메시지를 포함할 수도 있다. 응답으로, 조정자 (110) 는 그 커맨드를 적어도 하나의 디바이스에 전달할 수도 있다. 이에 따라, 조정자 (110) 는 슬립 상태로 진입하고, 액티브 상태에만 잔류하는 것을 반대하는 것과 같은 특정 상황 하에서만 액티브 상태에 진입함으로써 전력을 절약할 수도 있다.Also, in one embodiment, after association, the
도 2 는 도 1 에 도시된 바와 같은 예시적인 디바이스의 기능 블록 다이어그램이다. 도 1 에 대하여 상기 논의된 바와 같이, 디바이스 (115) 는 조정자 (110) 와 통신할 수도 있다. 디바이스 (115) 는 조정자 (110) 로부터 안테나 (210) 를 통해 데이터 (예를 들어, 메시지들, 커맨드들) 를 송신 및 수신할 수도 있다. 안테나 (210) 는 또한 트랜시버 (220) 에 커플링될 수도 있다. 트랜시버 (220) 는 안테나 (210) 로부터 송신되고 수신된 데이터를 변조 및 복조하도록 구성될 수도 있다. 트랜시버 (220) 는 또한, 프로세서 (230) 에 커플링될 수도 있다. 프로세서 (230) 는, 송신되거나 수신되는 데이터를 프로세싱하고/하거나 디바이스 (115) 의 다른 컴포넌트들을 제어할 수도 있다. 프로세서 (230) 는 또한, 하나 이상의 버스들을 통해, 메모리 (240) 로부터 데이터를 판독하거나 메모리 (240) 에 데이터를 기입하도록 커플링될 수도 있다.FIG. 2 is a functional block diagram of an example device as shown in FIG. 1. As discussed above with respect to FIG. 1,
프로세서 (230) 는 또한, 폴링 메시지 생성기 (270) 에 커플링될 수도 있다. 폴링 메시지 생성기 (270) 는 도 1 에 대하여 논의된 바와 같이, 예를 들어, 조정자 (110) 로 전송될 폴링 메시지를 생성하도록 구성될 수도 있다. 예를 들어, 폴링 메시지 생성기 (270) 는 폴링 메시지를 생성할 수도 있다. 폴링 메시지는 디바이스 (115) 의 식별자를 나타내는 정보를 포함할 수도 있다. 폴링 메시지는 펜딩 메시지들을 체크하기 위한 요청을 나타내는 정보를 더 포함할 수도 있다. 폴링 메시지 생성기 (270) 는 폴링 메시지를 프로세싱을 위해 프로세서 (230) 로 전송할 수도 있다. 프로세서 (230) 는 폴링 메시지를 트랜시버 (220) 에 전송할 수도 있다. 트랜시버 (220) 는 폴링 메시지를 변조하고 변조된 폴링 메시지를 안테나 (210) 를 통해 조정자 (110) 로 송신할 수도 있다.
또한, 디바이스 (115) 는 커맨드를 수행하도록 요청하는 메시지를 조정자 (110) 로부터 수신하도록 구성될 수도 있다. 그 후, 디바이스 (115) 는 그 커맨드를 수행할 수도 있다. 예를 들어, 조정자 (110) 가 디바이스 (115) 로부터 폴링 메시지를 수신하고 디바이스 (115) 에 대해 펜딩 커맨드가 존재한다고 결정한 이후, 조정자 (110) 는 그 커맨드를 나타내는 메시지를 디바이스 (115) 에 송신할 수도 있다. 디바이스 (115) 는 트랜시버 (220) 에서 그 메시지를 수신한다. 트랜시버 (220) 는 그 메시지를 복조할 수도 있다. 그 후, 프로세서 (230) 는 그 메시지를 더 프로세싱하고/하거나 그 메시지에서 수신된 정보를 메모리 (240) 에 저장할 수도 있다. 프로세서 (230) 는 그 커맨드를 수행하거나 그 커맨드를 이벤트 핸들러 (280) 와 같은 디바이스 (115) 의 적절한 컴포넌트로 포워딩할 수도 있다. 프로세서는 또한 이벤트 핸들러 (280) 에 커플링될 수도 있다. 이벤트 핸들러 (280) 는 수신된 커맨드를 실행하도록 구성될 수도 있다. 예를 들어, 이벤트 핸들러 (280) 는 광원을 스위칭 온/오프하는 스위치일 수도 있다.In addition, the
일 실시형태에 있어서, 커맨드가 수행된 후, 프로세서 (230) 는 또한 커맨드가 수행되었음을 나타내는 리턴 메시지를 생성할 수도 있다. 프로세서 (230) 는 그 메시지를, 그 메시지를 변조하는 트랜시버 (220) 로 전송할 수도 있다. 그 후, 트랜시버는 그 메시지를 안테나 (210) 를 통해 조정자 (110) 에 송신한다.In one embodiment, after the command is performed,
프로세서 (230) 는 도 1 에 대하여 상기 논의된 바와 같이 디바이스 (115) 를 액티브 상태와 슬립 상태 사이에서 천이하도록 구성될 수도 있다. 예를 들어, 프로세서 (230) 는 디바이스 (115) 의 전력 레벨을 조정하고/하거나 디바이스 (115) 의 다양한 컴포넌트들을 턴오프/턴온하도록 구성될 수도 있다.The
트랜시버 (220) 는 디바이스 (115) 가 슬립 상태에 있을 경우에 전력을 턴오프하거나 감소시키도록 구성될 수도 있다. 또한, 트랜시버 (220) 는 디바이스 (115) 가 액티브 상태에 있을 경우에 턴온하고/하거나 정보를 송/수신하도록 구성될 수도 있다.The
별도로 설명하였지만, 디바이스 (115) 에 대하여 설명된 기능 블록들은 별도의 구조적 엘리먼트들일 필요는 없음을 이해해야 한다. 예를 들어, 프로세서 (230) 및 메모리 (240) 는 단일 칩에서 구현될 수도 있다. 부가적으로 또는 대안적으로, 프로세서 (230) 는 프로세서 레지스터들과 같은 메모리를 포함할 수도 있다. 유사하게, 프로세서 (230), 트랜시버 (220), 폴링 메시지 생성기 (270), 및 이벤트 핸들러 (280) 중 2 이상이 단일 칩에서 구현될 수도 있다. 또한, 트랜시버 (220) 는 송신기, 수신기, 또는 이들 양자를 포함할 수도 있다. 다른 실시형태들에 있어서, 송신기 및 수신기는 2개의 별도의 컴포넌트들이다.Although described separately, it should be understood that the functional blocks described with respect to
메모리 (240) 는, 상이한 레벨들이 상이한 용량들 및 액세스 속도들을 갖는 멀티레벨 계위적 캐시를 포함하는 프로세서 캐시를 포함할 수도 있다. 메모리 (240) 는 또한, 랜덤 액세스 메모리 (RAM), 다른 휘발성 저장 디바이스들, 또는 비휘발성 저장 디바이스들을 포함할 수도 있다. 저장장치는 하드 드라이브들, 컴팩트 디스크(CD)들 또는 디지털 비디오 디스크(DVD)들과 같은 광학 디스크들, 플래시 메모리, 플로피 디스크들, 자기 테이프, 및 Zip 드라이브들을 포함할 수도 있다.
디바이스 (115) 에 대하여 설명된 기능 블록들 중 하나 이상 및/또는 그 기능 블록들의 하나 이상의 조합들은 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적회로 (ASIC), 필드 프로그래머블 게이트 어레이 (FPGA) 또는 다른 프로그래머블 로직 디바이스, 별개의 게이트 또는 트랜지스터 로직, 별개의 하드웨어 컴포넌트들, 또는 본 명세서에서 설명된 기능들을 수행하도록 설계된 이들의 임의의 적절한 조합으로서 구현될 수도 있다. 디바이스 (115) 에 대하여 설명된 기능 블록들 중 하나 이상 및/또는 그 기능 블록들의 하나 이상의 조합들은 또한, 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 통신과 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 기타 다른 구성물로서 구현될 수도 있다.One or more of the functional blocks described with respect to
도 3 은 도 1 에 도시된 바와 같은 예시적인 조정자의 기능 블록 다이어그램이다. 도 1 에 대하여 상기 논의된 바와 같이, 조정자 (110) 는 하나 이상의 디바이스들과 통신할 수도 있다. 조정자 (110) 는 데이터 (예를 들어, 폴링 메시지들, 커맨드들) 를 디바이스들 (115, 120, 125) 로부터 안테나 (310) 를 통해 송신 및 수신할 수도 있다. 안테나 (310) 는 또한 트랜시버 (320) 에 커플링될 수도 있다. 트랜시버 (320) 는 안테나 (310) 로부터 송신 및 수신된 데이터를 변조 및 복조하도록 구성될 수도 있다. 트랜시버 (320) 는 또한 프로세서 (330) 에 커플링될 수도 있다. 프로세서 (330) 는, 송신 또는 수신되는 데이터를 프로세싱하고/하거나 조정자 (110) 의 다른 컴포넌트들을 제어할 수도 있다. 프로세서 (330) 는 또한, 하나 이상의 버스들을 통해, 메모리 (340) 로부터 데이터를 판독하거나 메모리 (340) 에 데이터를 기입하도록 커플링될 수도 있다.3 is a functional block diagram of an exemplary coordinator as shown in FIG. 1. As discussed above with respect to FIG. 1, the
프로세서 (330) 는 또한 입력 디바이스 (370) 에 커플링될 수도 있다. 입력 디바이스 (370) 는 입력 (예를 들어, 사용자 입력) 을 수신하도록 구성될 수도 있다. 예를 들어, 입력 디바이스 (370) 는, 조정자 (110) 의 사용자가 누를 수도 있는 하나 이상의 물리적 버튼들을 포함할 수도 있다. 입력 디바이스 (370) 는 입력을 나타내는 정보를, 추가적인 프로세싱을 위해 및/또는 메모리 (340) 상으로의 저장을 위해 프로세서 (330) 에 송신할 수도 있다. 그 입력은 하나 이상의 디바이스들 (예를 들어, 디바이스들 (115, 120, 125)) 로 전송될 커맨드를 포함할 수도 있다. 대안적으로 또는 부가적으로, 그 입력은 조정자 (110) 가 슬립 상태 또는 액티브 상태에 진입하는 것을 나타낼 수도 있다. 프로세서 (330) 는 도 1 에 대하여 상기 논의된 바와 같이 액티브 상태와 슬립 상태 사이에서 조정자 (110) 를 천이하도록 구성될 수도 있다. 예를 들어, 프로세서 (330) 는 조정자 (110) 의 전력 레벨을 조정하고/하거나 조정자 (110) 의 다양한 컴포넌트들을 턴오프/턴온하도록 구성될 수도 있다.The
프로세서 (330) 는 또한 이벤트 핸들러 (380) 에 커플링될 수도 있다. 이벤트 핸들러 (380) 는 하나 이상의 디바이스들 (예를 들어, 디바이스들 (115, 120, 125)) 로부터 수신된 폴링 메시지에 응답하도록 구성될 수도 있다. 예를 들어, 조정자 (110) 는 폴링 메시지를 디바이스 (115) 로부터 트랜시버 (320) 에서 안테나 (310) 를 통해 수신할 수도 있다. 트랜시버 (320) 는 폴링 메시지를 복조할 수도 있다. 그 후, 프로세서 (330) 는 또한, 그 메시지를 프로세싱하고/하거나 그 메시지에서 수신된 정보를 메모리 (340) 에 저장할 수도 있다. 프로세서 (330) 는 폴링 메시지를 이벤트 핸들러 (380) 로 포워딩할 수도 있다. 이벤트 핸들러 (380) 는, 폴링 메시지를 전송했던 디바이스를 결정하도록 구성될 수도 있다. 예를 들어, 폴링 메시지는 디바이스 (115) 의 식별자를 포함할 수도 있다. 또한, 이벤트 핸들러 (380) 는 디바이스 (115) 에 대해 펜딩하는 메시지가 존재하는지 여부를 판정하도록 구성될 수도 있다. 예를 들어, 메모리 (340) 는 펜딩 커맨드들이 저장되는 큐를 포함할 수도 있다. 이벤트 핸들러 (380) 는, 임의의 펜딩 커맨드(들)가 디바이스 (115) 에 대해 큐 상에 있는지 여부를 판정하기 위해 메모리 (340) 에 액세스할 수도 있다. 이벤트 핸들러 (380) 는 또한, 하나 이상의 펜딩 커맨드(들)를 나타내거나 펜딩하는 커맨드들이 없음을 나타내는 응답 메시지를 생성하도록 구성될 수도 있다. 이벤트 핸들러 (380) 는 응답 메시지를, 프로세싱을 위해 프로세서 (330) 로 포워딩할 수도 있다. 프로세서 (330) 는 프로세싱된 응답 메시지를 트랜시버 (320) 로 전송할 수도 있다. 트랜시버 (320) 는 응답 메시지를 변조하고 그 응답 메시지를 안테나 (310) 를 통해 디바이스 (115) 에 송신할 수도 있다.
트랜시버 (320) 는, 조정자 (110) 가 슬립 상태에 있을 경우에 전력을 턴오프하거나 감소시키도록 구성될 수도 있다. 또한, 트랜시버 (320) 는, 조정자 (110) 가 액티브 상태에 있을 경우에 턴온하고/하거나 정보를 송/수신하도록 구성될 수도 있다.The
별도로 설명하였지만, 조정자 (110) 에 대하여 설명된 기능 블록들은 별도의 구조적 엘리먼트들일 필요는 없음을 이해해야 한다. 예를 들어, 프로세서 (330) 및 메모리 (340) 는 단일 칩에서 구현될 수도 있다. 부가적으로 또는 대안적으로, 프로세서 (330) 는 프로세서 레지스터들과 같은 메모리를 포함할 수도 있다. 유사하게, 프로세서 (330), 트랜시버 (320), 및 이벤트 핸들러 (380) 중 2 이상이 단일 칩에서 구현될 수도 있다. 또한, 트랜시버 (320) 는 송신기, 수신기, 또는 이들 양자를 포함할 수도 있다. 다른 실시형태들에 있어서, 송신기 및 수신기는 2개의 별도의 컴포넌트들이다.Although described separately, it should be understood that the functional blocks described with respect to the
메모리 (340) 는, 상이한 레벨들이 상이한 용량들 및 액세스 속도들을 갖는 멀티레벨 계위적 캐시를 포함하는 프로세서 캐시를 포함할 수도 있다. 메모리 (340) 는 또한, 랜덤 액세스 메모리 (RAM), 다른 휘발성 저장 디바이스들, 또는 비휘발성 저장 디바이스들을 포함할 수도 있다. 저장장치는 하드 드라이브들, 컴팩트 디스크(CD)들 또는 디지털 비디오 디스크(DVD)들과 같은 광학 디스크들, 플래시 메모리, 플로피 디스크들, 자기 테이프, 및 Zip 드라이브들을 포함할 수도 있다.
입력 디바이스 (370) 는 키보드, 버튼들, 키들, 스위치들, 포인팅 디바이스, 마우스, 조이스틱, 원격 제어부, 적외선 검출기, 비디오 카메라 (가능하게는, 예를 들어 손 제스처들 또는 얼굴 제스처들을 검출하기 위해 비디오 프로세싱 소프트웨어와 커플링됨), 모션 검출기, 및/또는 마이크로폰 (가능하게는, 예를 들어 음성 커맨드들을 검출하기 위해 오디오 프로세싱 소프트웨어에 커플링됨) 을 포함할 수도 있지만 이에 한정되지 않는다.
조정자 (110) 에 대하여 설명된 기능 블록들 중 하나 이상 및/또는 그 기능 블록들의 하나 이상의 조합들은 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적회로 (ASIC), 필드 프로그래머블 게이트 어레이 (FPGA) 또는 다른 프로그래머블 로직 디바이스, 별개의 게이트 또는 트랜지스터 로직, 별개의 하드웨어 컴포넌트들, 또는 본 명세서에서 설명된 기능들을 수행하도록 설계된 이들의 임의의 적절한 조합으로서 구현될 수도 있다. 조정자 (110) 에 대하여 설명된 기능 블록들 중 하나 이상 및/또는 그 기능 블록들의 하나 이상의 조합들은 또한, 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 통신과 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 기타 다른 구성물로서 구현될 수도 있다.One or more of the functional blocks described with respect to
도 4 는, 도 1 에 도시된 조정자와 통신하는 디바이스의 예시적인 프로세스의 플로우차트이다. 단계 405 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는 조정자 (110) 와 페어링한다 (예를 들어, 네트워크를 형성한다). 단계 410 에서 계속하여, 디바이스들 (115, 120, 125) 중 적어도 하나가 슬립 상태에 진입한다. 또한, 단계 415 에서, 디바이스들 (115, 120, 125) 중 적어도 하나가 웨이크-업한다. 예를 들어, 디바이스들 (115, 120, 125) 중 적어도 하나는 미리결정된 시간 기간 (예를 들어, 수 초) 이후에 웨이크-업할 수도 있다. 단계 417 에서 계속하여, 디바이스들 (115, 120, 125) 중 적어도 하나는, 조정자 (110) 와 형성된 네트워크가 액티브인지 (예를 들어, 조정자 (110) 가 액티브 상태에 있는지) 여부를 판정한다. 단계 417 에서, 네트워크가 액티브가 아니라고 디바이스들 (115, 120, 125) 중 적어도 하나가 판정하면, 프로세스 (400) 는 단계 410 으로 리턴한다. 단계 417 에서, 네트워크가 액티브라고 디바이스들 (115, 120, 125) 중 적어도 하나가 판정하면, 프로세스 (400) 는 단계 420 으로 계속한다. 단계 420 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는 폴링 메시지를 조정자 (110) 로 전송한다. 단계 425 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는 응답 메시지가 미리결정된 타임아웃 기간 (예를 들어, 수 초) 내에 조정자 (110) 로부터 수신되는지 여부를 판정한다. 응답 메시지는 디바이스들 (115, 120, 125) 중 적어도 하나에 의해 실행될 커맨드를 포함할 수도 있다. 응답 메시지가 수신되지 않는다고 디바이스들 (115, 120, 125) 중 적어도 하나가 판정하면, 프로세스 (400) 는 단계 410 으로 리턴한다. 응답 메시지가 수신된다고 디바이스들 (115, 120, 125) 중 적어도 하나가 판정하면, 프로세스 (400) 는 단계 430 으로 계속한다. 단계 430 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는 응답 메시지에 응답한다. 예를 들어, 디바이스들 (115, 120, 125) 중 적어도 하나는 응답 메시지에 포함된 커맨드를 실행할 수도 있다. 옵션적인 단계 435 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는, 디바이스들 (115, 120, 125) 중 적어도 하나가 그 메시지에 응답하였음을 나타내는 리턴 메시지를 조정자 (110) 에 송신한다. 또한, 프로세스 (400) 는 단계 410 으로 리턴한다.4 is a flowchart of an example process of a device in communication with a coordinator shown in FIG. 1. At
도 5 는, 도 1 에 도시된 디바이스와 통신하는 조정자의 예시적인 프로세스의 플로우차트이다. 단계 505 에서, 디바이스들 (115, 120, 125) 중 적어도 하나는 조정자 (110) 와 페어링한다. 단계 510 에서 계속하여, 조정자 (110) 는 슬립 상태에 진입한다. 또한, 단계 515 에서, 조정자 (110) 는, 도 1 에 대하여 논의된 바와 같이 조정자 (110) 를 웨이크-업하기 위해 이벤트가 조정자 (110) 에서 발생하였는지를 판정한다. 예를 들어, 조정자 (110) 는 커맨드가 디바이스들 (115, 120, 125) 중 적어도 하나에 대해 펜딩하는지 여부를 판정한다. 이벤트가 발생하지 않았다고 조정자 (110) 가 판정하면, 프로세스 (500) 는 단계 515 로 리턴한다. 이벤트가 발생하였다고 조정자 (110) 가 판정하면, 프로세스 (500) 는 단계 520 으로 계속한다. 단계 520 에서, 조정자 (110) 는 웨이크-업하고 액티브 상태에 진입한다. 다음으로, 단계 525 에서, 조정자 (110) 는 폴링 메시지가 디바이스들 (115, 120, 125) 중 적어도 하나로부터 수신되는지 여부를 판정한다. 폴링 메시지는 디바이스들 (115, 120, 125) 중 적어도 하나의 식별자 및/또는 펜딩 커맨드를 체크하기 위한 요청을 포함할 수도 있다. 폴링 메시지가 수신되지 않는다고 조정자 (110) 가 판정하면, 프로세스 (500) 는 단계 525 로 리턴한다. 폴링 메시지가 디바이스들 (115, 120, 125) 중 적어도 하나로부터 수신된다고 조정자 (110) 가 판정하면, 프로세스는 단계 530 으로 계속한다. 단계 530 에서, 조정자 (110) 는 디바이스들 (115, 120, 125) 중 적어도 하나에 대해 펜딩하는 커맨드를 나타내는 응답 메시지를 디바이스들 (115, 120, 125) 중 적어도 하나에 송신한다. 옵션적인 단계 535 에서, 조정자 (110) 는, 커맨드가 수행되었음을 나타내는 리턴 메시지가 디바이스들 (115, 120, 125) 중 적어도 하나로부터 수신되는지 여부를 판정한다. 리턴 메시지가 수신되지 않았다고 조정자 (110) 가 판정하면, 프로세스는 단계 535 로 리턴한다. 리턴 메시지가 수신되었다고 조정자 (110) 가 판정하면, 프로세스는 단계 510 으로 리턴한다.5 is a flowchart of an exemplary process of a coordinator in communication with the device shown in FIG. 1. At
실시형태에 의존하여, 본 명세서에서 설명된 임의의 방법들의 특정 액션들 또는 이벤트들은 다른 시퀀스로 수행될 수 있고, 모두 함께 부가되거나 병합되거나 배제될 수도 있음 (예를 들어, 설명된 모든 액션들 또는 이벤트들이 그 방법의 실시에 필요한 것은 아님) 을 인식해야 한다. 더욱이, 특정 실시형태들에 있어서, 액션들 또는 이벤트들은 순차적으로보다는, 예를 들어, 멀티-스레드 프로세싱, 인터럽트 프로세싱, 또는 다중의 프로세서들을 통해 동시에 수행될 수도 있다.Depending on the embodiment, certain actions or events of any of the methods described herein may be performed in a different sequence and may all be added together, merged, or excluded (eg, all actions described or Events are not necessary for the implementation of the method). Moreover, in certain embodiments, the actions or events may be performed simultaneously rather than sequentially, eg, through multi-threaded processing, interrupt processing, or multiple processors.
당업자는 본 명세서에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 회로들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이들 양자의 조합으로서 구현될 수도 있음을 인식할 것이다. 하드웨어와 소프트웨어의 이러한 대체 가능성을 분명히 예시하기 위하여, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 일반적으로 그들의 기능의 관점에서 상술되었다. 그러한 기능이 하드웨어로서 구현될지 또는 소프트웨어로서 구현될지는 전체 시스템에 부과된 특정 애플리케이션 및 설계 제약에 의존한다. 당업자는 설명된 기능을 각각의 특정 애플리케이션에 대하여 다양한 방식으로 구현할 수도 있지만, 그러한 구현의 결정이 본 발명의 범위로부터의 일탈을 야기하는 것으로서 해석되지는 않아야 한다.Those skilled in the art will appreciate that various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. will be. To clearly illustrate this alternative possibility of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
본 명세서에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 및 회로들은 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적회로 (ASIC), 필드 프로그래머블 게이트 어레이 (FPGA) 또는 다른 프로그래머블 로직 디바이스, 별개의 게이트 또는 트랜지스터 로직, 별개의 하드웨어 컴포넌트들, 또는 본 명세서에서 설명된 기능들을 수행하도록 설계된 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안적으로, 그 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로 제어기, 또는 상태 머신일 수도 있다. 또한, 프로세서는 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 기타 다른 구성물로서 구현될 수도 있다.The various illustrative logic blocks, modules, and circuits described in connection with the embodiments disclosed herein may be general purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or It may be implemented or performed in other programmable logic devices, separate gate or transistor logic, separate hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
본 명세서에 개시된 실시형태들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어에서, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 이들 양자의 조합에서 직접 구현될 수도 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드 디스크, 착탈가능 디스크, CD-ROM, 또는 당업계에 공지된 임의의 다른 형태의 저장 매체에 상주할 수도 있다. 예시적인 저장 매체는, 프로세서가 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있도록 프로세서에 커플링된다. 대안적으로, 저장 매체는 프로세서에 통합될 수도 있다. 프로세서 및 저장 매체는 ASIC 에 상주할 수도 있다. ASIC 은 사용자 단말기에 상주할 수도 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 단말기에 별개의 컴포넌트들로서 상주할 수도 있다.The steps of a method or algorithm described in connection with the embodiments disclosed herein may be implemented directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art. . An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.
상기의 상세한 설명은 다양한 실시형태들에 적용되는 바와 같은 본 발명의 신규한 특징들을 나타내고 기술하고 지시하였지만, 예시된 디바이스 또는 프로세스의 형태 및 상세들에 있어서 다양한 생략예, 치환예, 및 변경예들이 본 발명의 범위로부터 일탈함없이 당업자에 의해 실시될 수도 있음이 이해될 것이다. 인식되는 바와 같이, 일부 특징들이 다른 특징들과는 별도로 이용 또는 실시될 수도 있으므로, 본 발명은 본 명세서에 기재된 특징들 및 이점들 모두를 제공하지는 않는 형태 내에서 구현될 수도 있다. 본 발명의 범위는 전술한 설명에 의하기 보다는 첨부된 청구항들에 의해 나타내어진다. 청구항들의 균등의 의미 및 범위 내에서 이루어지는 모든 변경예들은 그 청구항들의 범위 내에 포괄되어야 한다.While the foregoing detailed description has shown, described, and indicated novel features of the invention as applied to various embodiments, various omissions, substitutions, and changes in form and details of the illustrated device or process may be made. It will be appreciated that it may be practiced by those skilled in the art without departing from the scope of the present invention. As will be appreciated, some features may be used or practiced separately from other features, and therefore, the present invention may be embodied in a form that does not provide all of the features and advantages described herein. The scope of the invention is indicated by the appended claims rather than by the foregoing description. All changes that come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Claims (22)
하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하도록 구성된 큐를 포함하고,
상기 PAN 조정자는 하나 이상의 디바이스들과의 무선 PAN 의 형성을 개시하도록 구성되고,
상기 PAN 조정자는 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하며, 그리고,
상기 PAN 조정자는 제 2 조건이 충족된 이후에 상기 슬립 상태로부터 상기 액티브 상태로 천이하는, 개인 영역 네트워크 조정자.As a personal area network (PAN) coordinator,
A queue configured to store one or more messages destined for one or more devices,
The PAN coordinator is configured to initiate the formation of a wireless PAN with one or more devices,
The PAN coordinator transitions from an active state to a sleep state after a first condition is met, and
The PAN coordinator transitions from the sleep state to the active state after a second condition is met.
상기 하나 이상의 디바이스들과 통신하도록 구성된 트랜시버를 포함하고,
상기 트랜시버는 상기 슬립 상태에서 파워-오프되는, 개인 영역 네트워크 조정자.The method of claim 1,
A transceiver configured to communicate with the one or more devices,
And the transceiver is powered off in the sleep state.
상기 PAN 조정자는 상기 슬립 상태에서 데이터를 전송 또는 수신할 수 없는, 개인 영역 네트워크 조정자.The method of claim 1,
And the PAN coordinator is unable to transmit or receive data in the sleep state.
상기 PAN 조정자가 상기 슬립 상태로부터 상기 액티브 상태로 천이한 이후에 상기 무선 PAN 이 이용가능한, 개인 영역 네트워크 조정자.The method of claim 1,
And the wireless PAN is available after the PAN coordinator transitions from the sleep state to the active state.
상기 제 1 조건은, 상기 PAN 조정자가 미리결정된 시간 기간 동안 유휴상태인 것을 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
Wherein the first condition comprises the PAN coordinator being idle for a predetermined period of time.
상기 제 1 조건은, 상기 PAN 조정자에게 상기 슬립 상태에 진입하라고 요청하는 입력을 상기 PAN 조정자에서 수신하는 것을 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
The first condition comprises receiving at the PAN coordinator an input requesting the PAN coordinator to enter the sleep state.
상기 제 1 조건은, 상기 큐가 비어 있는 것을 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
The first condition includes that the queue is empty.
상기 제 2 조건은, 상기 PAN 조정자에게 상기 액티브 상태에 진입하라고 요청하는 입력을 상기 PAN 조정자에서 수신하는 것을 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
The second condition includes receiving at the PAN coordinator an input requesting the PAN coordinator to enter the active state.
상기 제 2 조건은, 제 1 메시지가 상기 큐 상에서 펜딩하는 것을 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
And the second condition comprises a first message pending on the queue.
상기 하나 이상의 메시지들 중 적어도 하나는 상기 하나 이상의 디바이스들 중 적어도 하나에 의해 수행될 과제 (job) 를 포함하는, 개인 영역 네트워크 조정자.The method of claim 1,
At least one of the one or more messages comprises a job to be performed by at least one of the one or more devices.
하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하는 단계;
하나 이상의 디바이스들과의 무선 PAN 의 형성을 개시하는 단계;
제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하는 단계; 및
제 2 조건이 충족된 이후에 상기 슬립 상태로부터 상기 액티브 상태로 천이하는 단계를 포함하는, 전력 절약 방법.A method of saving power by a Personal Area Network (PAN) coordinator,
Storing one or more messages scheduled for one or more devices;
Initiating formation of a wireless PAN with one or more devices;
Transitioning from the active state to the sleep state after the first condition is met; And
Transitioning from the sleep state to the active state after a second condition is met.
상기 PAN 조정자는 상기 하나 이상의 디바이스들과 통신하도록 구성된 트랜시버를 포함하고,
상기 트랜시버는 상기 슬립 상태에서 파워-오프되는, 전력 절약 방법.The method of claim 11,
The PAN coordinator comprises a transceiver configured to communicate with the one or more devices,
And the transceiver is powered off in the sleep state.
상기 PAN 조정자는 상기 슬립 상태에서 데이터를 전송 또는 수신할 수 없는, 전력 절약 방법.The method of claim 11,
And the PAN coordinator cannot transmit or receive data in the sleep state.
상기 슬립 상태로부터 상기 액티브 상태로 천이한 이후에 상기 무선 PAN 을 인에이블하는 단계를 더 포함하는, 전력 절약 방법.The method of claim 11,
Enabling the wireless PAN after transitioning from the sleep state to the active state.
상기 제 1 조건은, 상기 PAN 조정자가 미리결정된 시간 기간 동안 유휴상태인 것을 포함하는, 전력 절약 방법.The method of claim 11,
Wherein the first condition comprises the PAN coordinator being idle for a predetermined time period.
상기 제 1 조건은, 상기 PAN 조정자에게 상기 슬립 상태에 진입하라고 요청하는 입력을 상기 PAN 조정자에서 수신하는 것을 포함하는, 전력 절약 방법.The method of claim 11,
The first condition includes receiving at the PAN coordinator an input requesting the PAN coordinator to enter the sleep state.
상기 제 1 조건은, 상기 큐가 비어 있는 것을 포함하는, 전력 절약 방법.The method of claim 11,
And the first condition comprises that the queue is empty.
상기 제 2 조건은, 상기 PAN 조정자에게 상기 액티브 상태에 진입하라고 요청하는 입력을 상기 PAN 조정자에서 수신하는 것을 포함하는, 전력 절약 방법.The method of claim 11,
And wherein the second condition comprises receiving at the PAN coordinator an input requesting the PAN coordinator to enter the active state.
상기 제 2 조건은, 제 1 메시지가 상기 큐 상에서 펜딩하는 것을 포함하는, 전력 절약 방법.The method of claim 11,
And the second condition comprises a first message pending on the queue.
상기 하나 이상의 메시지들 중 적어도 하나는 상기 하나 이상의 디바이스들 중 적어도 하나에 의해 수행될 과제를 포함하는, 전력 절약 방법.The method of claim 11,
At least one of the one or more messages includes a task to be performed by at least one of the one or more devices.
하나 이상의 디바이스들과의 무선 개인 영역 네트워크 (PAN) 의 형성을 개시하는 수단;
제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하는 수단; 및
제 2 조건이 충족된 이후에 상기 슬립 상태로부터 상기 액티브 상태로 천이하는 수단을 포함하는, 무선 장치.Means for storing one or more messages intended for one or more devices;
Means for initiating formation of a wireless personal area network (PAN) with one or more devices;
Means for transitioning from an active state to a sleep state after the first condition is met; And
Means for transitioning from the sleep state to the active state after a second condition is met.
상기 컴퓨터 판독가능 매체는,
컴퓨터로 하여금 하나 이상의 디바이스들에 대해 예정된 하나 이상의 메시지들을 저장하게 하기 위한 코드;
컴퓨터로 하여금 하나 이상의 디바이스들과의 무선 개인 영역 네트워크 (PAN) 의 형성을 개시하게 하기 위한 코드;
컴퓨터로 하여금 제 1 조건이 충족된 이후에 액티브 상태로부터 슬립 상태로 천이하게 하기 위한 코드; 및
컴퓨터로 하여금 제 2 조건이 충족된 이후에 상기 슬립 상태로부터 상기 액티브 상태로 천이하게 하기 위한 코드를 포함하는, 컴퓨터 판독가능 매체를 포함하는 컴퓨터 프로그램 제품.22. A computer program product comprising a computer readable medium,
The computer readable medium,
Code for causing a computer to store one or more messages intended for one or more devices;
Code for causing a computer to initiate formation of a wireless personal area network (PAN) with one or more devices;
Code for causing the computer to transition from the active state to the sleep state after the first condition is met; And
And code for causing a computer to transition from the sleep state to the active state after a second condition is met.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/777,527 US8971223B2 (en) | 2010-05-11 | 2010-05-11 | Wireless personal area network coordinator |
US12/777,527 | 2010-05-11 | ||
PCT/US2011/036130 WO2011143351A1 (en) | 2010-05-11 | 2011-05-11 | Wireless personal area network (pan) coordinator implementing power savings by transitioning between active and sleep states |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130018922A true KR20130018922A (en) | 2013-02-25 |
KR101499307B1 KR101499307B1 (en) | 2015-03-05 |
Family
ID=44315134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020127032285A KR101499307B1 (en) | 2010-05-11 | 2011-05-11 | Wireless personal area network (pan) coordinator implementing power savings by transitioning between active and sleep states |
Country Status (7)
Country | Link |
---|---|
US (2) | US8971223B2 (en) |
EP (2) | EP2770784A1 (en) |
JP (3) | JP5766787B2 (en) |
KR (1) | KR101499307B1 (en) |
CN (1) | CN102884843B (en) |
BR (1) | BR112012028151A2 (en) |
WO (1) | WO2011143351A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140113335A (en) * | 2013-03-15 | 2014-09-24 | 삼성전자주식회사 | Power saving for low latency deterministic networks in wireless personal area networks |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8971223B2 (en) | 2010-05-11 | 2015-03-03 | Qualcomm Incorporated | Wireless personal area network coordinator |
CN105101361B (en) | 2014-04-25 | 2018-08-03 | 鸿富锦精密工业(深圳)有限公司 | Node apparatus and its communication means |
US10123376B2 (en) * | 2014-05-08 | 2018-11-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for controlling the activity state of a wireless device having device-to-device communication capabilities |
US10654339B2 (en) * | 2016-06-24 | 2020-05-19 | Thermo King Corporation | Method of pairing a sensor node for a transport refrigeration system using an assisting device, an assisting device for pairing a sensor node and a pairing system for a transport refrigeration system |
CN109068379B (en) * | 2018-09-21 | 2021-08-10 | Oppo广东移动通信有限公司 | Control circuit and control method of power amplifier and terminal |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5487181A (en) * | 1992-10-28 | 1996-01-23 | Ericsson Ge Mobile Communications Inc. | Low power architecture for portable and mobile two-way radios |
KR100592903B1 (en) * | 2003-12-27 | 2006-06-23 | 한국전자통신연구원 | Apparatus supporting active and passive telecommunication and control method thereof |
EP1608191B1 (en) * | 2004-06-14 | 2012-12-19 | Samsung Electronics Co., Ltd. | Power saving system in distributed wireless personal area network and coresponding method |
US7898954B2 (en) * | 2004-10-20 | 2011-03-01 | Qualcomm Incorporated | Power-efficient data reception in a communication system with variable delay |
KR100789910B1 (en) * | 2005-12-01 | 2008-01-02 | 한국전자통신연구원 | Method for the management of dormant nodes in wireless sensor network |
WO2007064145A1 (en) | 2005-12-01 | 2007-06-07 | Electronics And Telecommunications Research Institute | Method for managing dormant nodes in wireless sensor network |
US20070160027A1 (en) | 2005-12-27 | 2007-07-12 | Muqattash Alaa H | Dynamic power save modes |
TWI308013B (en) | 2006-04-10 | 2009-03-21 | Inst Information Industry | Power-saving wireless network, packet transmitting method for use in the wireless network and computer readable media |
US9143332B2 (en) * | 2006-10-31 | 2015-09-22 | Siemens Industry, Inc. | Method and tool for wireless communications with sleeping devices in a wireless sensor control network |
US7787406B2 (en) * | 2007-04-18 | 2010-08-31 | Intel Corporation | Methods and arrangements for adaptively changing snoozing intervals of wireless devices |
JP5152187B2 (en) | 2007-07-24 | 2013-02-27 | 日本電気株式会社 | Wireless communication system and power saving method thereof |
EP2048823A1 (en) | 2007-10-12 | 2009-04-15 | Thomson Licensing | Method and apparatus for power management in communication system |
US8326372B2 (en) * | 2007-11-09 | 2012-12-04 | Qualcomm Incorporated | Direct link set-up power save delivery |
KR20090129304A (en) | 2008-06-11 | 2009-12-16 | 엘지전자 주식회사 | Method for power control of wireless device |
KR101014630B1 (en) * | 2008-09-25 | 2011-02-16 | 한국전자통신연구원 | Multiple device control server and zigbee coordinator and end device and method for controlling multiple device |
KR101008473B1 (en) * | 2008-10-30 | 2011-01-14 | 삼성전기주식회사 | Zigbee device comprising a sleep mode and an active mode; and wake-up method comprising an sleep mode |
US8203985B2 (en) * | 2008-12-31 | 2012-06-19 | Intel Corporation | Power saving in peer-to-peer communication devices |
EP2227045B1 (en) * | 2009-03-04 | 2015-10-14 | Fujitsu Limited | Improvements to body area networks |
EP2226002B1 (en) * | 2009-03-04 | 2012-01-18 | Fujitsu Limited | Improvements to body area networks |
US8971223B2 (en) | 2010-05-11 | 2015-03-03 | Qualcomm Incorporated | Wireless personal area network coordinator |
-
2010
- 2010-05-11 US US12/777,527 patent/US8971223B2/en not_active Expired - Fee Related
-
2011
- 2011-05-11 EP EP14163342.0A patent/EP2770784A1/en not_active Withdrawn
- 2011-05-11 WO PCT/US2011/036130 patent/WO2011143351A1/en active Application Filing
- 2011-05-11 BR BR112012028151A patent/BR112012028151A2/en not_active IP Right Cessation
- 2011-05-11 KR KR1020127032285A patent/KR101499307B1/en not_active IP Right Cessation
- 2011-05-11 JP JP2013509322A patent/JP5766787B2/en not_active Expired - Fee Related
- 2011-05-11 EP EP11721902.2A patent/EP2569992B1/en not_active Not-in-force
- 2011-05-11 CN CN201180023418.9A patent/CN102884843B/en not_active Expired - Fee Related
-
2014
- 2014-05-20 US US14/282,417 patent/US9629091B2/en active Active
- 2014-05-23 JP JP2014107024A patent/JP2014168306A/en active Pending
-
2015
- 2015-11-06 JP JP2015218381A patent/JP6181732B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140113335A (en) * | 2013-03-15 | 2014-09-24 | 삼성전자주식회사 | Power saving for low latency deterministic networks in wireless personal area networks |
Also Published As
Publication number | Publication date |
---|---|
KR101499307B1 (en) | 2015-03-05 |
CN102884843A (en) | 2013-01-16 |
BR112012028151A2 (en) | 2018-05-22 |
JP6181732B2 (en) | 2017-08-16 |
CN102884843B (en) | 2016-08-03 |
EP2569992B1 (en) | 2014-05-21 |
JP5766787B2 (en) | 2015-08-19 |
WO2011143351A1 (en) | 2011-11-17 |
JP2013530609A (en) | 2013-07-25 |
US9629091B2 (en) | 2017-04-18 |
EP2569992A1 (en) | 2013-03-20 |
JP2014168306A (en) | 2014-09-11 |
JP2016042729A (en) | 2016-03-31 |
US8971223B2 (en) | 2015-03-03 |
US20140254446A1 (en) | 2014-09-11 |
US20110280167A1 (en) | 2011-11-17 |
EP2770784A1 (en) | 2014-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9294545B2 (en) | Fast join of peer to peer group with power saving mode | |
JP6181732B2 (en) | Wireless personal area network (PAN) coordinator implementing power savings by transitioning between active and sleep states | |
TWI814886B (en) | Bluetooth Mesh network and its communication methods, devices and storage media | |
US20190357043A1 (en) | Bluetooth mesh network provisioning authentication | |
US9801120B2 (en) | Client-initiated tethering for electronic devices | |
US9357492B2 (en) | WLAN-capable remote control device | |
US8806023B2 (en) | Auto-connect in a peer-to-peer network | |
WO2018000134A1 (en) | Bluetooth connection method and terminal | |
US20120297306A1 (en) | Auto-connect in a peer-to-peer network | |
US20120296986A1 (en) | Auto connect in peer-to-peer network | |
KR20150138053A (en) | Proximity unlock and lock operations for electronic devices | |
CN105557036A (en) | Efficient automatic sharing of network access among devices | |
US20190384241A1 (en) | Electronic Apparatus Activation Control Apparatus, Electronic Apparatus Activation Control System, Electronic Apparatus Activation Control Method, And Program | |
WO2018013503A1 (en) | Electronic device with biometric authentication control of companion devices, and corresponding systems and methods | |
CN109816830B (en) | Unlocking method and device | |
TW201444314A (en) | Remote wake system and method | |
US9436622B2 (en) | Broadcasting communications over an advertising channel | |
US10839059B2 (en) | Electronic device with gesture actuation of companion devices, and corresponding systems and methods | |
WO2014206172A1 (en) | Switching between untrusted environment and trusted environment in mobile device | |
JP5562124B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
WO2016023202A1 (en) | Wifi access point control method and wifi access point | |
US20080113620A1 (en) | Radio communication apparatus and power control method of radio communication apparatus | |
US20230345361A1 (en) | Power management scheme for wireless devices | |
KR20150010282A (en) | Access Control Method for Reducing Power Consumption of Sensor Node In Smart Grid Environment and Device for the Same Method | |
TW201610659A (en) | Remote power control system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20171228 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |