METHOD SYSTEM AND APPARATUS FOR DYNAMIC WAKEUP INTERVAL IN NEIGHBOR AWARENESS NETWORKING CLUSTER
The disclosure generally relates to a method, system and apparatus to communicate in a neighbor awareness network (NAN) cluster. In an exemplary embodiment, the disclosure provides dynamic wakeup frequency in one or more mobile devices in a NAN cluster of mobile devices. The dynamic wakeup frequency may include additional device awake times in between consecutive NAN discovery windows (DWs). The additional awake periods may be prompted by a layer higher than the NAN/MAC layer. The additional awake periods may be prompted by the NAN/MAC layer itself in response to observing a larger volume of messages exchanged between the mobile device and other devices in the NAN cluster.
1 . An apparatus comprising logic and circuitry configured to cause a mobile device in a Neighbor Awareness Networking (NAN) cluster of devices to:
receive instruction to change an awake pattern of the mobile device from a first frequency to a second frequency by inserting one or more indication slots between two consecutive NAN discovery windows (DWs), each indication slot awakening the mobile device at a designated time for an awake period;
change the awake pattern of the mobile device to the second frequency, the second frequency having at least one DW and one or more awake periods to correspond to the one or more indication slots;
advertise the second frequency to one or more devices of the NAN cluster; and
transmit information during at least one awake period reflected by the second frequency.
2 . The apparatus of claim 1 , wherein the period between two consecutive awake periods is smaller than a duration between two consecutive DWs.
3 . The apparatus of claim 1 , wherein a NAN layer associated with the mobile device transmits one or more control messages to at least one other device in the NAN cluster to follow the second frequency.
4 . The apparatus of claim 1 , wherein the instruction to change the awake pattern is issued from a MESH layer application.
5 . The apparatus of claim 1 , wherein a duration between two consecutive awake periods of the second frequency is determined as a function of 16*n TU, where n is one of 1, 2, 4, 8, 16 or 32.
6 . The apparatus of claim 1 , wherein the one or more indication slots follow a 16*n TU timeslot boundary, where n is 1, 2, 4, 8, 16 or 32.
7 . The apparatus of claim 1 , wherein the logic is implemented at a NAN layer.
8 . The apparatus of claim 1 , wherein each of the devices in the NAN cluster is not more than one hop away from the NAN device.
9 . A tangible machine-readable non-transitory storage medium that contains instructions, which when executed by one or more processors of a mobile device in a Neighbor Awareness Networking (NAN) cluster result in performing operations comprising:
receive instruction to change an awake pattern of the mobile device from a first frequency to a second frequency by inserting one or more indication slots between two consecutive NAN discovery windows (DWs), each indication slot awakening the mobile device at a designated time for an awake period;
change the awake pattern of the mobile device to the second frequency, the second frequency having at least one DW and one or more awake periods to correspond to the one or more indication slots;
advertise the second frequency to one or more devices of the NAN cluster; and
transmit information during at least one awake period reflected by the second frequency.
10 . The medium of claim 9 , wherein the period between two consecutive awake periods is smaller than a duration between two consecutive DWs.
11 . The medium of claim 9 , wherein a NAN layer associated with the mobile device transmits one or more control messages to at least one other device in the NAN cluster to follow the second frequency.
12 . The medium of claim 9 , wherein the instruction to change the awake pattern is issued from a MESH layer application.
13 . The medium of claim 9 , wherein a duration between two consecutive awake periods of the second frequency is determined as a function of 16*n TU, where n is one of 1, 2, 4, 8, 16 or 32.
14 . The medium of claim 9 , wherein the one or more indication slots follow a 16*n TU timeslot boundary, where n is 1, 2, 4, 8, 16 or 32.
15 . The medium of claim 9 , wherein each of the devices in the NAN cluster is not more than one hop away from the NAN device.
16 . An apparatus comprising logic and circuitry configured to cause a mobile device in a Neighbor Awareness Networking (NAN) cluster to:
determine whether to change awake pattern of the mobile device from a first frequency to a second frequency as a function of a number of control messages received at the mobile device;
change the awake pattern of the mobile device to the second frequency, the second frequency having at least one discovery window (DW) and one or more awake periods between two consecutive NAN DWs; and
advertise the second frequency to one or more devices of the NAN cluster;
wherein the awake pattern is changed from the first frequency to the second frequency by inserting one or more indication slots between two consecutive NAN DWs, each indication slot awakening the mobile device at a designated time for an awake period.
17 . The apparatus of claim 16 , wherein a duration between two consecutive awake periods is smaller than a duration between two consecutive DWs.
18 . The apparatus of claim 16 , wherein the mobile device transmits information during at least one awake period to at least one other device in the NAN cluster to change the awake pattern from the first frequency to the second frequency.
19 . The apparatus of claim 18 , wherein the mobile device transmits one or more control messages to the NAN cluster to change awake patterns and wherein the one or more control messages from the mobile device are carried in an attribute of a NAN service discovery frame.
20 . The apparatus of claim 16 , wherein a duration between two consecutive awake periods of the second frequency is determined as a function of 16*n TU, where n is one of 1, 2, 4, 8, 16 or 32.
21 . The apparatus of claim 16 , wherein the one or more indication slots follow a 16*n TU timeslot boundary, where n is 1, 2, 4, 8, 16 or 32.
22 . A tangible machine-readable non-transitory storage medium that contains instructions, which when executed by one or more processors of a mobile device in a Neighbor Awareness Networking (NAN) Cluster, result in performing operations comprising:
determine whether to change awake pattern of the mobile device from a first frequency to a second frequency as a function of a number of control messages received at the mobile device;
change the awake pattern of the mobile device to the second frequency, the second frequency having at least one discovery window (DW) and one or more awake periods between two consecutive NAN DWs; and
advertise the second frequency to one or more devices of the NAN cluster;
wherein the awake pattern is changed from the first frequency to the second frequency by inserting one or more indication slots between two consecutive NAN DWs, each indication slot awakening the mobile device at a designated time for an awake period.
23 . The medium of claim 22 , wherein a duration between two consecutive awake periods is smaller than a duration between two consecutive DWs.
24 . The medium of claim 22 , wherein the mobile device transmits information during at least one awake period to at least one other device in the NAN cluster to change the awake pattern from the first frequency to the second frequency.
25 . The medium of claim 24 , wherein the mobile device transmits one or more control messages to the NAN cluster to change awake patterns and wherein the one or more control messages from the mobile device are carried in an attribute of a NAN service discovery frame.
26 . The medium of claim 22 , wherein a duration between two consecutive awake periods of the second frequency is determined as a function of 16*n TU, where n is one of 1, 2, 4, 8, 16 or 32.
27 . The medium of claim 22 , wherein the one or more indication slots follow a 16*n TU timeslot boundary, where n is 1, 2, 4, 8, 16 or 32.