The present application claims the benefit of the Singapore patent application No. 201208311-9 filed on 9 Nov. 2012, the Singapore patent application No. 201301863-5 filed on 13 Mar. 2013, the Singapore patent application No. 201303655-3 filed on 10 May 2013, and the Singapore patent application No. 201306776-4 filed on 9 Sep. 2013, the entire contents of which are incorporated herein by reference for all purposes.
Embodiments relate generally to access points, radio communication devices, methods for controlling an access point, and methods for controlling a radio communication device.
An access point may communicate with a mobile station. The access point may indicate to the mobile station whether it has data for the mobile station. A problem may arise if an access point communicates with a large number of mobile stations.
According to various embodiments, an access point may be provided. The access point may include: a transmitter configured to transmit scheduling information for a page. The page may include one or more segments of a Traffic Indication Map (TIM). Each of the TIM segments may include one or more bits, each bit indicating whether there is buffered data at the access point to be transmitted to a respective pre-determined radio communication terminal associated with the access point. The scheduling information may include at least one of the following information: an explicit indication of an interval of one or more recurrences of subsequent transmissions of the scheduling information for the page; or information indicating scheduling of transmission of segments of the page including at least: an offset between the transmission of the first segment included in the page scheduling and the transmission of the scheduling information; and the number of blocks in each segment of the page, wherein a block contains a pre-determined number of bits of the TIM.
According to various embodiments, a radio communication device may be provided. The radio communication device may include: a receiver configured to receive scheduling information for a page. The page may include one or more segments of a Traffic Indication Map (TIM). Each of the TIM segments may include one or more bits. Each bit may indicate whether there is buffered data at an access point to be transmitted to a respective pre-determined radio communication terminal associated with the access point. The scheduling information may include at least one of the following information: an explicit indication of an interval of one or more recurrences of subsequent transmissions of the scheduling information for the page; or information indicating scheduling of transmission of segments of the page including at least: an offset between the transmission of the first segment included in the page scheduling and the transmission of the scheduling information; and the number of blocks in each segment of the page, wherein a block contains a pre-determined number of bits of the TIM.
According to various embodiments, a method for controlling an access point may be provided. The method may include: transmitting scheduling information for a page. The page may include one or more segments of a Traffic Indication Map (TIM). Each of the TIM segments may include one or more bits, each bit indicating whether there is buffered data at the access point to be transmitted to a respective pre-determined radio communication terminal associated with the access point. The scheduling information may include at least one of the following information: an explicit indication of an interval of one or more recurrences of subsequent transmissions of the scheduling information for the page; or information indicating scheduling of transmission of segments of the page including at least: an offset between the transmission of the first segment included in the page scheduling and the transmission of the scheduling information; and the number of blocks in each segment of the page, wherein a block contains a pre-determined number of bits of the TIM.
According to various embodiments, a method for controlling a radio communication device may be provided. The method may include: receiving scheduling information for a page. The page may include one or more segments of a Traffic Indication Map (TIM). Each of the TIM segments may include one or more bits. Each bit may indicate whether there is buffered data at an access point to be transmitted to a respective pre-determined radio communication terminal associated with the access point. The scheduling information may include at least one of the following information: an explicit indication of an interval of one or more recurrences of subsequent transmissions of the scheduling information for the page; or information indicating scheduling of transmission of segments of the page including at least: an offset between the transmission of the first segment included in the page scheduling and the transmission of the scheduling information; and the number of blocks in each segment of the page, wherein a block contains a pre-determined number of bits of the TIM.
In the drawings, like reference characters generally refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention. In the following description, various embodiments are described with reference to the following drawings, in which:
Embodiments described below in context of the devices are analogously valid for the respective methods, and vice versa. Furthermore, it will be understood that the embodiments described below may be combined, for example, a part of one embodiment may be combined with a part of another embodiment.
In this context, the access point as described in this description may include a memory which is for example used in the processing carried out in the access point. In this context, the radio communication device as described in this description may include a memory which is for example used in the processing carried out in the radio communication device. A memory used in the embodiments may be a volatile memory, for example a DRAM (Dynamic Random Access Memory) or a non-volatile memory, for example a PROM (Programmable Read Only Memory), an EPROM (Erasable PROM), EEPROM (Electrically Erasable PROM), or, a flash memory, e.g., a floating gate memory, a charge trapping memory, an MRAM (Magnetoresistive Random Access Memory) or a PCRAM (Phase Change Random Access Memory).
In an embodiment, a “circuit” may be understood as any kind of a logic implementing entity, which may be special purpose circuitry or a processor executing software stored in a memory, firmware, or any combination thereof. Thus, in an embodiment, a “circuit” may be a hard-wired logic circuit or a programmable logic circuit such as a programmable processor, e.g. a microprocessor (e.g. a Complex Instruction Set Computer (CISC) processor or a Reduced Instruction Set Computer (RISC) processor). A “circuit” may also be a processor executing software, e.g. any kind of computer program, e.g. a computer program using a virtual machine code such as e.g. Java. Any other kind of implementation of the respective functions which will be described in more detail below may also be understood as a “circuit” in accordance with an alternative embodiment.
An access point may communicate with a mobile station. The access point may indicate to the mobile station whether it has data for the mobile station. A problem may arise if an access point communicates with a large number of mobile stations.
According to various embodiments, support for TIM (Traffic Indication Map) segmentation may be provided.
In other words, the AP may signal explicitly the following information:
It will be understood that the term “Traffic Indication Map (TIM)” is well-known in the field, but not “page” or “TIM/page segment”, which may only be defined in 802.11ah standard. In 802.11ah, a “segment” may be a subset of “page”, which may be a subset of TIM. TIM (or page) may include one or more pages (or segments). A segment may include one or more blocks, and each block may include a pre-determined number of TIM bits.
According to various embodiments, the transmitter 110 may be configured to transmit the page scheduling information in every beacon which includes a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of the next target transmission time of the beacon that carries a segment count information element for the current page (in other words: for the associated page).
According to various embodiments, the page scheduling information may include or may be an indication of an offset between the beacon that carries the first segment of the page and the current beacon that carries the page scheduling information for the associated page.
According to various embodiments, the page scheduling information is used to determine the lifetime of buffered frames for a station.
According to various embodiments, the page scheduling information may include or may be an indication of a number of traffic indication map blocks being scheduled for the page.
According to various embodiments, the page scheduling information may include or may be an indication of number of beacon intervals between successive beacons that carry a segment count information element for the associated page.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacon intervals between successive beacons that carry a segment count information element for the page segment.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacons before the next beacon that carries a segment count information element for the associated page.
According to various embodiments, the page scheduling information may include or may be an indication of a scheduling of segments within each segmentation interval.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length in number of blocks used for the traffic indication map segmentation.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length.
According to various embodiments, the access point may be configured according to IEEE 802.11ah.
According to various embodiments, the receiver 120 may be configured to receive the page scheduling information in a beacon which includes a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of the next target transmission time of the beacon that carries a segment count information element for the current page (in other words: for the associated page).
According to various embodiments, the page scheduling information may include or may be an indication of an offset between the beacon that carries the first segment of the page and the current beacon that carries the page scheduling information for the associated page.
According to various embodiments, the page scheduling information may be used to determine the lifetime of buffered frames for a station.
According to various embodiments, the page scheduling information may include or may be an indication of a number of traffic indication map blocks being scheduled for the page.
According to various embodiments, the page scheduling information may include or may be an indication of number of beacon intervals between successive beacons that carry a segment count information element for the associated page.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacon intervals between successive beacons that carry a segment count information element for the page segment.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacons before the next beacon that carries a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of a scheduling of segments within each segmentation interval.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length in number of blocks used for the traffic indication map segmentation.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length.
According to various embodiments, the radio communication device 122 may be configured to wake up based on its page scheduling information.
According to various embodiments, the radio communication device 122 may be configured to wake up independent from its page number.
According to various embodiments, the radio communication device 122 may be configured according to IEEE 802.11ah, for example it may be a STA.
According to various embodiments, the page scheduling information may be transmitted in every beacon which includes a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of the next target transmission time of the beacon that carries a segment count information element for the associated page (in other words: for the current page).
According to various embodiments, the page scheduling information may include or may be an indication of an offset between the beacon that carries the first segment of the page and the current beacon that carries the page scheduling information for the associated page.
According to various embodiments, the page scheduling information may be used to determine the lifetime of buffered frames for a station.
According to various embodiments, the page scheduling information may include or may be an indication of a number of traffic indication map blocks being scheduled for the page.
According to various embodiments, the page scheduling information may include or may be an indication of number of beacon intervals between successive beacons that carry a segment count information element for the associated page.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacon intervals between successive beacons that carry a segment count information element for the page segment.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacons before the next beacon that carries a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of a scheduling of segments within each segmentation interval.
According to various embodiments, the page scheduling information may include or may be an indication of a number of blocks used for the traffic indication map segmentation.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length.
According to various embodiments, the access point may be configured according to IEEE 802.11ah.
According to various embodiments, the page scheduling information may be received in a beacon which includes a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of the next target transmission time of the beacon that carries a segment count information element for the associated page (in other words: of the current page).
According to various embodiments, the page scheduling information may include or may be an indication of an offset between the beacon that carries the first segment of the page and the current beacon that carries the page scheduling information for the associated page.
According to various embodiments, the page scheduling information may be used to determine the lifetime of buffered frames at the access point for a station associated with the access point.
According to various embodiments, the page scheduling information may include or may be an indication of a number of traffic indication map blocks being scheduled for the page.
According to various embodiments, the page scheduling information may include or may be an indication of number of beacon intervals between successive beacons that carry a segment count information element for the associated page.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacon intervals between successive beacons that carry a segment count information element for the page segment.
According to various embodiments, the page scheduling information may include or may be an indication of a number of beacons before the next beacon that carries a segment count information element.
According to various embodiments, the page scheduling information may include or may be an indication of a scheduling of segments within each segmentation interval.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length in number of blocks used for the traffic indication map segmentation.
According to various embodiments, the page scheduling information may include or may be an indication of a page segment length.
According to various embodiments, the radio communication device may wake up based on its page scheduling information.
According to various embodiments, the radio communication device may wake up independent from its page number.
According to various embodiments, the radio communication device may be configured according to IEEE 802.11ah, for example the radio communication device may be a STA.
Each bit in the traffic indication map may correspond to one particular STA. When the bit is set to 1, it may indicate that there is data buffered in the AP for the corresponding STA. When the bit is 0, it may indicate that there is no data buffered in the AP for the corresponding STA.
TIM encoding and segmentation may be provided for IEEE 802.11ah to support a large number of devices. The encoding may divide the entire TIM bitmap into a plurality of pages, for example into up to 4 pages. Each page may include a plurality of blocks, for example may consist of up to 32 blocks, and each block may include a plurality of AIDs (association identifiers), for example may contain at most 64 AIDs. Based on the hierarchical TIM structure, each Beacon may carry a fixed-sized TIM segment. The segmentation scheduling may be carried in an IE (information element), which may be called the Page Segment Count IE (PSC-IE) or Segment Count IE (SC-IE) It will be understood that PSC-IE and SC-IE are alternative names for the same IE. When the TIM is divided into multiple pages and segmented into different Beacon intervals, a STA may desire to listen to one or more Beacons to synchronize to its designated segment. To synchronize to its segment, a STA may desire to know not only its PSC-IE, but also the scheduling of pages.
According to various embodiments, each Beacon that carries the PSC-IE (a Beacon that carries the PSC-IE may also be called anchor Beacon) may also carry the Page Scheduling information. In this way, any STA needs to listen to a maximum of two Beacons to synchronize to its own anchor Beacon that carries PSC-IE for the STA. Each Beacon may convey the anchor Beacon period and the segment count information so that a STA can synchronize to the next anchor Beacon (which may not necessarily be its own). The anchor Beacon may include the Page Scheduling information, based on which a STA can lock onto its own anchor Beacon.
According to various embodiments, TIM segmentation enhancement may be provided.
If the numbers of Beacons between adjacent pairs of anchor Beacons are different, the Page Scheduling may include the sequence of the following pages and the sequence may cover every page at least once. Besides, the Page Scheduling may also indicate the total number of segments in each of the corresponding page, or the number of Beacons between adjacent anchor Beacons. Alternatively, the AP may indicate the corresponding offset between anchor Beacons.
Each anchor beacon may include a segment count information element, and may carry the Page Scheduling information. In this way, any STA needs to listen to a maximum of one Beacon to synchronize to its own PSC-IE.
Each Beacon may include the PSC-IE period (or the number of Beacons between adjacent anchor Beacons) and the segment count (current segment index) information so that a STA can calculate the offset T0 (in number of Beacon intervals) from the current Beacon to the next Beacon that carries the PSC-IE (anchor Beacon). Based on TIM, STA knows the current segment index. STA may also know the size of the segment from the TIM bitmap, and the STA may calculate the total number of segments in current page as:
Total number of segments=size of page/size of segment.
Each Beacon may also contain the Page Scheduling information that indicates the number of segments Si in page i. Each segment may correspond to one Beacon. So Si may have the same unit as T0. A STA may calculate the offset Tj (in number of Beacon intervals) from the current Beacon to the j-th Beacon that carries the PSC-IE as:
T
j
=T
0+Σi=1j-1Si.
When segmentation is relatively static and fixed over a long period of time, the AP may inform the STA about the Page Scheduling information during (re)association or through management frame exchange. The STA may be able to synchronize to its PSC-IE based on the received Beacon and/or its time synchronization function.
The STA may also request for updated Page Scheduling information if it detects there is a change in the Page Scheduling. The scheduling information update may be immediate (AP sends the updated Page Scheduling to STA in SIFS after STA's request for update) or delayed (AP acknowledges a STA's request for updated Page Scheduling and sends the updated Page Scheduling to the STA later).
Some of the Beacons may also carry DTIM (delivery traffic indication message) information to indicate buffered downlink broadcast/multicast data units. The AP may use one AID (AID 0) to indicate any general downlink broadcast/multicast data.
Buffer status indication for multicast traffic does not need to follow the page segment structure. A DTIM may indicate buffered multicast traffic status for STAs belonging to any page.
According to various embodiments, the anchor Beacon may be the DTIM Beacon, but this may not always be the case. When the DTIM period is independent of the page segmentation, the DTIM Beacon may not necessarily carry the PSC-IE. Similarly, the PSC-IE Beacon may not be a DTIM Beacon.
In addition to the use of anchor Beacon, the DTIM Beacon may also carry the Page Scheduling information, so that a STA may use the DTIM count and DTIM period to synchronize to a DTIM Beacon and check its Page Scheduling information.
The page index (e.g. page index=i) may indicate the page number (e.g. i-th page), and the offset may indicate the offset in number of Beacon intervals to the anchor Beacon (or the Beacon that carries the PSC-IE) for page i. The Sequence Size indicates the total number of pages covered in the current Page Scheduling information.
Based on the implementation, the AP may choose one of the above formats for Page Scheduling information indication. AP may also support multiple encoding formats by indicating the format type. Besides the core information conveyed in the above formats, AP may indicate other information to facilitate a STA to synchronize to the anchor Beacon. For example, if the Page Scheduling information is carried in every Beacon, AP may also indicate the offset from current Beacon to the next anchor Beacon. AP may also indicate the current page number if TIM IE is not present.
According to various embodiments, TIM and Page Segment for Non-TIM STAs may be provided.
A non-TIM STA may not be required to listen to the beacon before transmitting PS-Poll/Trigger frame:
A non-TIM STA may be re-synchronized with next beacon by AP's response to its PS-Poll/Trigger frame:
According to various embodiments, the indication may be included in TIM and page segment for non-TIM STA.
There may be two cases like will be described in the following.
In a first case (which may also be referred to as case 1), both TIM and non TIM STAs may be associated with the same AP:
In case 1a, AID (re)assignment protocol may be used to move all non-TIM STAs into separate page/segment: Segment Count IE may only consider the pages/segments for TIM STAs.
In case 1b, TIM and non-TIM STAs may share the same AID space: Segment Count IE may include the pages/segments for non-TIM STAs.
In a second case (which may also be referred to as case 2), all STAs associated with the same AP may be in non-TIM mode: There may be no Segment Count IE in DTIM. Therefore, according to various embodiments, devices and methods may be provided for the following cases:
In case 1a, no change may be required for segment count IE but its corresponding TIM page segment may exclude non-TIM STA. It may be desired to include non-TIM STA in separate page segments; it may be inflexible when the number of TIM and non-TIM STAs changes dramatically.
In case 1b, no change may be required for segment count IE. It may be less favorable for slot assignment/TIM indication but without overhead of AID reassignment.
Case 2 may require to include non-TIM STA in page segments. Slot assignment based on TIM IE may only consider paged STAs as non-paged STA is not meaningful in this case.
As the AP may respond to the unscheduled (NDP) PS-Poll/trigger frame sent by the non-TIM STAs with a timer/time indication pointing to the transmission time of the beacon which carries the information of the bitmap of traffic indication for the STAs in the multiple pages, according to various embodiments, the AP may include the traffic indication for all mode-switching non-TIM STAs in multiple pages into either one or a few TIM IEs for the beacon.
According to various embodiments, TIM and page segment may include the traffic indication for non-TIM STA if non-TIM STA is switched to TIM mode temporarily.
To facilitate the operation of TIM and page segmentation, AIDs of non-TIM STAs and TIM STAs may be always separated into exactly two non-interleaving ranges if their AID space in one TIM page is separated. If separated page segments for TIM or non-TIM STAs in one page are interleaved, it may be difficult to support varying length of page segment in multiple DTIM beacon intervals and use segment count IE to indicate the segments efficiently.
Due to TIM IE includes the bitmap for 1st page segment in DTIM element, it may be redundant to include 1st page segment in page bitmap field in Segment Count IE. It may be straightforward to know the starting block index by decoding 1st AID bit in the TIM bitmap.
The field of page bitmap in Segment Count IE may exclude the blocks in 1st page segment in DTIM element, where
Page offset and Page segment count fields in the segment count IE may indicate initial block offset and range of TIM element in each TIM segment. The following may only be applicable to TIM segment number>1:
Block offset/start=page offset+((length of page segment)*(TIM segment number−1))+1; and
Block Range=page offset+(length of page segment)*(TIM segment number).
For 1st TIM segment, block offset/start may be obtained through TIM IE and block range can be obtained by the following equation:
page offset+(length of page segment)*(TIM segment number)−1.
In case 1a, if TIM page segments are applied for TIM STAs only, it may be required to include non-TIM STA in separate page segment(s). The page segment for non-TIM STAs may not be considered as regular page segment. Segment count IE may or may not include into page bitmap field the bitmap block to which this non-TIM STA belongs. Slot assignment based on TIM IE may include non-TIM STA when it temporarily switches its mode.
In a case 1b, if TIM page segments are applied for both TIM and non-TIM STAs, Non-TIM STA may re-synchronize with the transmission time of the beacon carrying its TIM page segment (not necessary next TBTT (Target Beacon Transmission Time)). Slot assignment based on TIM IE may not be valid for the case that paged and unpaged STAs are allowed to access RAW. To avoid the confusion with non-paged and non-TIM STAs to infer the assigned slot, TIM encoding based on AID differential encoding may be used.
In an Option 2a of a case 2, if TIM page segments are applied for non-TIM STAs, segment count IE may be used for mode-switching non-TIM STAs. The AP may include a time indication in the response to non-TIM STA's PS-Poll/Trigger frame and the indicated time points to DTIM beacon frame transmission time. Non-TIM STA may go to sleep if the TIM segment is not assigned to itself. Non-TIM STA may wake up on its TIM segment to check its traffic indication (TIM bit) after receiving the DTIM beacon frame including segment count IE. The STA may have to wake up twice to receive its segment. AID reassignment may be required if TIM mode change is allowed and case 1a is applied.
In an option 2b of case 2, if TIM page segments are not applied for non-TIM STAs, segment count IE may not be used for mode-switching non-TIM STAs. The AP may include a time indication in the response to non-TIM STA's PS-Poll/Trigger frame and the indicated time points to beacon frame/TIM/Resource Allocation Frame transmission time. A non-TIM STA may wake up to receive the beacon on the indicated time to check its traffic indication (TIM bit) after receiving the time indication. A non-TIM STA may wake up to receive the Resource Allocation frame on the indicated time to check its traffic indication (TIM bit) and/or its assigned time slot after receiving the time indication.
Number of TIM blocks=number of bits in page bitmap/page segment count.
It may then listen to its corresponding TIM segment to check availability of downlink buffered data at AP.
There may be several issues with the designs of TIM segmentation. The DTIM period may be increased as it has to cater for the maximum number of TIM segments. As an example, to cater for TIM segmentation, DTIM period may be as long as 32 Beacon intervals. However, this may cause delay in delivery of buffered broadcast data, which may be indicated by DTIM Beacon. Assuming typical Beacon interval of 100 ms, a DTIM period of 32 causes delay more than 3 sec, which may be highly undesirable for some applications. Another issue with the designs may be that some Beacons may not carry the TIM IE, as DTIM period has to cater for the maximum number of TIM segments. This may happen, for example, when page 1 is segmented into 32 segments, whereas page 2 is only segmented to 8 segments. In this case, the remaining 24 Beacons in page 2 are empty. This may cause delay for subsequent TIM segments (for example of page 2), and may be undesirable. The above issues may arise because DTIM period may be determined based on TIM segmentation. Hence, the above issues may be mitigated if the DTIM period may be made independent of TIM segmentation. Furthermore, STAs in different pages may have different QoS requirement. For example, STAs in page 1 may be less delay tolerant, whereas STAs in page 2 may be more delay tolerate. In this case, the pages need not be transmitted in sequence, but may cater for the different QoS requirements. According to various embodiments, devices and methods may be provided which address the above issues; for example, new TIM segmentation schemes may be provided.
According to various embodiments, an offset indication may be added in DTIM beacon to indicate the target transmission time of the Beacon that carries PSC-IE. This may help the STA to find PSC-IE for its page, and allows decoupled TIM segmentation and DTIM operation.
A STA may have to listen to PSC-IE first to find the TIM segmentation scheme for its page. The TIM segment of the STA may not be carried in the same Beacon as the current Beacon that carries the PSC-IE. Hence, the STA may need to listen to another Beacon that carries its TIM segment, as indicated in PSC-IE. However, for STAs whose TIM segment is carried by the same Beacon that carries the PSC-IE, they only need to receive a single Beacon to know their TIM bit status. This may be unfair if certain TIM segment is always transmitted on the same Beacon as the Beacon that carries the PSC-IE. To mitigate the fairness issue, the AP may rotate the TIM segment in turn such that different segments may have similar chances of being transmitted on the same Beacon that carries the PSC-IE.
According to various embodiments, a ‘start of segment’ and ‘total segment’ indication may be added in the PSC-IE. The ‘start of segment’ may indicate the index of the first segment, which is transmitted on the same Beacon that carries the PSC-IE. The ‘total segments’ may indicate the total number of TIM segment for the page. The value of ‘total segments’ field may be equal to the value of ‘page segment count’ field in the PSC-IE shown in
To reduce the signaling overhead, according to various embodiments, the size of PSC-IE may be reduced by combining multiple PSC-IEs for multiple pages into a single IE, as shown in
A ‘page bitmap size’ field 2104 may be added to indicate the size of the following page bitmap. As all other fields are of fixed size, a STA can determine the total size of segmentation parameters for its page. It will be understood that other fields described herein may also be added.
When the TIM is divided into multiple pages and segmented into different Beacon intervals, a STA needs to listen to one or more Beacons to synchronize to its designated segment. To synchronize to its segment, a STA needs to know not only the PSC-IE for its own page, but also the scheduling of pages. The STA may request for updated Page Scheduling information if it detects there is a change in the Page Scheduling. The scheduling information update may be immediate (AP sends the updated Page Scheduling to STA in SIFS after STA's request for update) or delayed (AP acknowledges a STA's request for updated Page Scheduling and sends the updated Page Scheduling to the STA later). AP may also choose to broadcast the Page Scheduling information in some Beacons. Upon reception of STA's request for Page Scheduling information, AP may defer the STA to listen to the updated Page Scheduling by using a response frame that contains a timer. AP may also defer the STA to its PSC-IE directly with the response frame that contains a timer or an indication of the expected Beacon time. A STA can synchronize to DTIM Beacon with the help of DTIM period and DTIM count information from TIM IE. However, not all DTIM Beacons may carry the PSC-IE if DTIM period is made to be independent of TIM segmentation.
According to various embodiments, an ‘Page Period’ indication may be added in the Segment Count IE. The Page Period may be defined to be the number of beacon intervals between successive beacons that carry the Segment Count IE for the associated page.
The Page Period may be defined in unit of beacon intervals, and it may indicate the number of beacon intervals between the current beacon that carries the Segment Count IE and the immediate next beacon that carries the Segment Count IE for the associated page indicated by Page Index. The definition of Page Period relaxes the constraint that the Segment Count IE must be carried in every DTIM, and allows the Segment Count IE to be carried by any beacon as indicated by the Page Period. The Page Period indication decouples TIM segmentation from DTIM period, and may allow more flexible page scheduling, as shown by the following examples. The page period may alternatively be defined in unit of DTIM periods.
It is to be noted that with Page Period indication, the Segment Count IE may also be carried by normal beacons other than DTIM beacons. Whether to signal the Segment Count IE in DTIM beacon or normal beacon is up to AP's implementation of Page Period indication.
The Page Period may define the period for each page. The concept may be generalized to page segment. In other words, each page segment may have its own period, and different page segments may have different periodicity.
According to various embodiments, a ‘Page Segment Period’ may be defined to be the number of beacon intervals between successive beacons that carry the Segment Count IE for the page segment. The Page Segment Period is indicated in the Segment Count IE as shown in
The range of page segment may also be indicated in the Segment Count IE (either based on current method or enhanced signaling). Based on current Segment Count IE, the range of page segment may be indicated by the Page Offset and Page Bitmap in Segment Count IE. Alternatively, enhanced signaling may be used to indicate the range of page segment, such as explicitly indicating the start and end of block index in the page segment, or the start block index and length of block range.
A STA may have to listen to SC-IE first to find the TIM segmentation scheme for its page. The TIM segment of the STA may not be carried in the same Beacon as the current Beacon that carries the SC-IE. Hence, the STA may need to listen to another Beacon that carries its TIM segment, as indicated in SC-IE. However, for STAs whose TIM segment is carried by the same Beacon that carries the SC-IE, they only need to receive a single Beacon to know their TIM bit status. This will be unfair if certain TIM segment is always transmitted on the same Beacon as the Beacon that carries the SC-IE. To improve the fairness in STA power saving, AP may randomize the mapping between TIM segment and page segment such that different segments may have similar probability of being transmitted on the same Beacon that carries the SC-IE.
According to various embodiments, the AP may determine the total number of TIM segments NTIM, which is equal to the total number of page segments indicated by the Page Segment Count field. The ordered page segments are indexed sequentially from 1 to NTIM, The ordered TIM segments are indexed sequentially from 0 to (NTIM−1), where the TIM segment with index 0 corresponds to the DTIM that carries the Segment Count element. The AP may determine the index of the TIM segment to assign the pth page segment based on the following mapping function:
i
TIM=(p+Poffset−1)mod NTIM
where iTIM is the index of the TIM segment that is assigned the pth page segment, mod X denotes the modulo X operation. Poffset represents the offset value in the mapping function, which improves the fairness among the STAs, and the two least significant bytes of the FCS field of the Beacon frame shall be used for the Poffset. An example with Poffset=3 for NTIM=8 is shown in
It may be possible that some STAs may lose synchronization with their page. To help these STAs find the beacon that carries their Segment Count IE, the AP may include some signaling in the TIM IE to indicate when the next Segment Count IE will be transmitted.
According to various embodiments, in TIM IE the Page Count may be indicated to help a STA synchronize to its page. The Page Count may indicate the number of beacons before the next beacon that carries the Segment Count IE for the associated page. It may indicate how many beacon frames (including the current frame) appear before the next beacon that carries the Segment Count IE for the associated page. When the value of the Page Count is 0, it indicates the current beacon carries the Segment Count IE for the associated page.
Current TIM segmentation may follow a fixed approach, where the TIM segment range is determined based on the number of blocks indicated in Page Bitmap, the total number of segments indicated by the Page Segment Count, and the Page Offset. Within each TIM segmentation interval (i.e. the interval between two consecutive beacons that carry the Segment Count IE for the same page), each TIM segment is transmitted only once following some predefined sequence. However, different TIM segment may have different QoS requirement. To support different traffic features for different TIM segments, AP may schedule the segments within each TIM segmentation interval.
According to various embodiments, the scheduling of segments may be indicated within each segmentation interval. The indication may either be in the Segment Count IE or in a new IE. When the segment scheduling information is carried in the Segment Count IE, a bit may be used to indicate whether the segmentation is fixed or dynamic. In the case of fixed segmentation, a current TIM segmentation scheme applies. In the case of dynamic segmentation, additional scheduling information may be signaled in the Segment Count IE. Such signaling may indicate the range of TIM segments and the expected beacon or beacons that will carry the TIM segments.
Current TIM segment range may be calculated based on the number of blocks indicated in Page Bitmap, the total number of segments indicated by the Page Segment Count, and the Page Offset. The Page Bitmap can only be integer number of bytes. In other words, the number of blocks in Page bitmap used in the calculation may only be 0, 8, 16, 24, and 32 blocks.
According to various embodiments, a Page Bitmap Length may be indicated in the Segment Count IE. The Page Bitmap Length may indicate the number of blocks used for the current TIM segmentation. So the range of blocks used for the TIM segmentation may be [Page Offset, Page Offset+Page Bitmap Length−1]. The actual Page Bitmap transmitted may be larger than the range of blocks, and the bits in the actual transmitted Page Bitmap outside the range of blocks may be undefined/reserved. For example, they may be considered as padding/trailing bits to make the actual transmitted Page Bitmap an integer multiple of octets.
Page Bitmap Length may imply the number of bytes for the bitmap, which may allow combining multiple Segment Count IEs into a single IE. The number of bytes used for Page Bitmap may be the minimum integer that is greater or equal to Page Bitmap Length indicated in number of blocks divided by 8. In other words, it may be calculated as:
Page Bitmap size(octets)=ceiling(Page Bitmap Length/8).
In the equation above, ceiling(.) may denote ceiling operation. For example, when Page Bitmap Length is 20 (blocks), the Page Bitmap may be 3 octets, with only the first 20 bits as valid indication of buffered data for the 20 blocks and the last 4 bits as undefined/reserved.
The Page Bitmap Length indication may use reserved bits in current Segment Count IE, or adding new bits in the Segment Count IE. Different number of bits indicates the Page Bitmap Length at different resolutions. The Page Bitmap may possibly contain 0 to 32 blocks, and 6 bits may be needed to indicate the exact number of valid blocks in the Page Bitmap. When the number of bits is limited, the granularity of Page Bitmap Length indication may be coarse. Finer indication granularity may require more bits.
According to various embodiments, Page Segment Length instead of Page Segment Count may be indicated in the Segment Count IE, so that the Page Segment Length in each TIM segment is explicitly indicated. The constraint that the segment length for each TIM segment shall be the same may be further relaxed, and this may allow different Page Segment Length in different TIM segments. Signaling TIM segmentation this way may be more flexible, and the total number of TIM segments may be inferred as:
Total number of TIM segments:N=min(S,P)
where
S=ceiling (Page Bitmap Length/Page Segment Length), and
P=number of beacons intervals between successive beacons that carry the Segment Count IE.
In the above calculation, N may be the total number of TIM segments, and ceiling(.) may denote the ceiling operation. P may be the Page Period if it is implemented, or the DTIM period based on current specification. Taking N to be the minimum value of S and P accounts for the situation where the granularity of Page Bitmap Length indication is coarse, and the last few segments may not carry valid page blocks in this case. The segments that do not carry valid page blocks may be truncated by indication of P.
The length of page segment in the first (N−1) segments may be equal to the indicated Page Segment Length, and the length of page segment in the last segment is equal to: Page Bitmap Length−(N−1)*Page Segment Length.
AP and STA may further agree on some algorithm to further balance the load between the first (N−1) TIM segments and the last TIM segment such that the length of page segment in each TIM segment is similar. For example, the page may be segmented such that the length of page segment in the first N—1 TIM segments is P—1, and the length of page segment in the last N—2 TIM segments is P—2 subject to the constraints such that N—1+N—2=N, and N—1*P—1+N2*P—2=Page Bitmap Length, and the difference between P—1 and P—2 should be minimized. It is to be noted that the Page Bitmap Length may be explicitly indicated or implied by the Page Bitmap field.
In the following, AP buffer management will be described.
A STA may indicate its listening interval (LI) to AP during association/reassociation, or later through management frame exchange. When the STA goes into PS mode, AP buffers downlink data for the STA for at least LI to ensure that the STA can wake up to poll the buffered downlink data as indicated by TIM in Beacon before AP drops the buffered data.
When TIM segmentation (e.g. based on TIM Segment Count IE i.e. PSC-IE included in DTIM beacon) is implemented, AP shall buffer the downlink data for a STA in power saving mode for at least T time units in the worst case when TIM segment schedule may be changed over DTIM beacons. T is calculated as:
T=LI+[2*D−2]*BI (Eq. 1)
where LI is the listening interval of the STA in time unit, BI is the Beacon interval in time unit, and D is the DTIM period in number of BIs.
This is illustrated in
After receiving buffered downlink data (t=0), a STA wakes up again to check its TIM at t=LI (assume TBTT of the first (most left hand side) DTIM beacon in the figure is 0). However, the Beacon at t=LI does not belong to the STA's TIM segment, and the STA has to listen to the DTIM to find its TIM segment based on PSC-IE. In the worst case, the STA receives the first non-DTIM Beacon after waking up at t=LI, and the STA's TIM segment is scheduled to be the last Beacon of the DTIM period. This yields the worst case delay of (2*D*BI−2*BI).
The above calculation assumes a STA will receive every DTIM. A STA may not need to receive every DTIM Beacon, as in flexible multicast service. In this case, the STA and AP need to setup a DTIM delivery interval P in number of DTIM period, where the STA only wakes up to receive every Pth DTIM. In this case, AP has to buffer the downlink data for T′ time units, where
T′=LI+[(P+1)*D−2]*BI. (Eq. 2)
The calculation of T′ is shown in
However, if the TIM segment schedule is fixed or AP may be able to change the buffering time for the buffered frame, AP shall buffer the downlink data for a STA in PS mode for at least T time units, i.e.
T=[TSeg(i+1)+D−TSeg(i)]*LI, for LI<=D*BI, (Eq. 3)
where TSeg(i) is the DTIM Count value for the TIM segment that the STA belongs to. If the TIM segment is not changed over DTIM beacons,
T=D*LI, for LI<=D*BI. (Eq. 4)
When there is a change for the STA's TIM segment in (i+1)-th DTIM beacon interval, T could be either larger than D*BI or smaller than D*BI.
When LI is larger than D*BI,
T=[TSeg(j+ceil(LI/D*BI),i+1)+D*ceil(LI/D*BI)−TSeg(j,i)]*LI, for LI>D*BI, (Eq. 5)
where TSeg(j,i) is the DTIM Count value of j-th DTIM beacon for the TIM segment that the STA belongs to.
The above AP buffer management can be used for TIM STAs. Since the clock drift may be significant for non-TIM STA, the buffering time at the AP for the buffered frame to the non-TIM STA should be more than listening interval that is used to indicate to AP how long a STA with has power saving duration to be required to transmit a PS-Poll or trigger frame without listening to a beacon. Current 802.11 (IEEE 802.11-2012) requires the accuracy of the TSF timer shall be no worse than ±0.01%. If the clock drift is about 10 ppm, 5 min doze time requires the long sleep STA should wake up 6 ms before the TBTT. Therefore, the calculation of T should factor in this error. Assume the error is E in time unit. For a non-TIM STA with listening interval LI, the buffering time is at least LI+E.
For the fixed virtual TIM segment assignment, Eq. 6 should change to the following:
T=[D*ceil(LI/D*BI)]*LI+E, for LI>D*BI (Eq. 6).
In Eq. 1 to 6 above, the first TIM segment is transmitted in the same beacon that carries the Segment Count IE of the page.
In the following, a lifetime of buffered frame will be described.
The Listen Interval field in Association Request frame is used to indicate to the AP how often a STA with dot11NonTIMModeActivated set to false in power save mode wakes to listen to Beacon management frames or it is used to indicate to AP the duration during which a STA with dot11NonTIMModeActivated set to true is required to transmit at least one PS-Poll or trigger frame.
The value of this parameter is the Listen Interval parameter of the MLMEASSOCIATE.request or MLMEREASSOCIATE.request primitive and is expressed in units of Beacon Interval. The length of the Listen Interval field is 2 octets.
The Listen Interval field in Association Response frame is used to indicate to the STA a value of listen interval different from that in Association Request frame based on AP's buffer management consideration.
An AP may use the Listen Interval information in determining the lifetime of frames that it buffers for a STA.
In Segment Count IE, the following may be provided:
TIM segmentation (Segment Count IE) is indicated in DTIM beacon so that TIM IE for the STA's page segment may not appear at every beacon.
The Segment Count element indicates assignment of STAs in Page segments corresponding to their assigned TIM segments. STAs within the assigned Page segment wake up at corresponding TIM segment sequentially to receive buffered data from AP and access medium for uplink traffic. In order to wake up at the appropriate TIM segment, the STAs may compute the Page segment assignment to the TIM segments using the length of the Page Bitmap field and the value in the Page Segment Count fields of Segment Count IE. The length of Page segment assigned to each TIM segment is calculated as:
Length of Page segment=the round off or round up value of(Number of blocks in Page Bitmap/Page Segment Count),
where the number of blocks in Page Bitmap is defined from the size of the Page Bitmap field in Segment Count IE and the Page Segment Count field is defined in Segment Count element. Alternatively, the Length of Page segment may be explicitly indicated by the AP. At every TIM segment, the STAs may compute the initial block offset and block range indicated in the segment.
The TIM segment number is obtained from the TIM Segment Number field in the TIM segment.
The number of beacon intervals between successive beacons that carry the Segment Count IE for the associated page is page period (could be different from DTIM beacon interval). The following cases require that STA may listen to the DTIM beacon in an interval short than its listen interval:
TIM IE for the STA's page segment may not appear at every beacon:
Two embodiments may be provided to ensure the AP can deliver the buffered frame to the STA without discarding them due to the improper usage of listen interval and lifetime of buffered frame:
In the following, option 1 will be described in more detail.
If TIM segmentation is implemented, AP shall buffer the downlink data for a STA with dot11NonTIMModeActivated (the indication for TIM mode STA) set to false in power save mode for at least T time units in the worst case when TIM segment schedule may be changed over the beacons with Segment Count IE. AP should consider the lifetime of the buffered frame based on the Segment Count IE (page period and TIM offset) and DTIM period in addition to listen interval parameter.
T can be calculated as: T=LI+Toff+(M+N)*BI+TD, where LI is the listening interval of the STA in TU, Toff is the duration in TU to the TBTT of the first DTIM beacon carrying the Segment Count IE for the STA's page after the frame has buffered at AP for a period of LI, BI is the Beacon interval in TU, M is TIM offset, N is the page segment number for the STA and D is Page Period value, TD is the buffered frame delivery time after the beacon with STA's page segment. For example, we can set TD=BI.
The above setting of T can ensure the buffered frame is able to be delivered to the STA. This option is applicable to both cases of LI>=STA's page period*BI and LI<STA's page period*BI.
The example illustrated in
When AP supports the operation of non-TIM STA, an S1G AP may use the Listen Interval information and Segment Count element and/or DTIM period in determining the lifetime of frames that it buffers for a S1G TIM STA. The information of Page Period, Page index, Page Segment Length, Page Segment Count, Page Offset and TIM Offset in Segment Count element can be used to derive the deferred delivery time for buffered frame after the end of the transmission of DTIM beacon that includes Segment Count IE.
In the following, option 2 will be described in more detail: an alternative option for AP buffer management with TIM segmentation may be that AP sets the lifetime of the buffered frame to Listen Interval but the STA should ensure it can receive its Segment Count IE and page segment so that it can receive the buffered frame before the expiry of its Listen Interval. This option is applicable to the case of LI>=STA's page period*BI.
The latest time T1 that the STA should listen to its nearest DTIM beacon (i.e. the DTIM beacon with the Segment Count IE for the STA's page) before the expiry of its listen interval, i.e. T1=T0+floor((LI−Toff)/D)*D*BI. If there are page segments, the TBTT for the STA's page segment T2=T1+(M+N)*BI. where LI (counted in TU) is the listen interval of the STA, D (counted in the unit of BI) is the page period of the page where the STA is, T0 is the time of frame buffered at AP, Toff is the duration to the TBTT of the first DTIM beacon carrying the Segment Count IE for the STA's page after LI upon the frame is buffered at AP, BI is the beacon interval in TU, M is TIM offset for the STA's page, and N is the STA's page segment number. In fact, the lifetime of buffered frame could be shorter than LI.
The example illustrated in
While the invention has been particularly shown and described with reference to specific embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The scope of the invention is thus indicated by the appended claims and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced.
Number | Date | Country | Kind |
---|---|---|---|
201208311-9 | Nov 2012 | SG | national |
201301863-5 | Mar 2013 | SG | national |
201303655-3 | May 2013 | SG | national |
201306776-4 | Sep 2013 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2013/000480 | 11/11/2013 | WO | 00 |