IEEE C802.16n-11/0176 Project IEEE 802.16 Broadband Wireless Access Working Group <http://ieee802.org/16> Title Multicast over Power Saving Mode Operation Date Submitted 2011-09-12 Source(s) Eunkyung Kim, Sungcheol Chang, Sungkyung Kim, Won-Ik Kim, Miyoung Yun, Hyun Lee, Chulsik Yoon, Kwangjae Lim E-mail: ekkim@etri.re.kr scchang@etri.re.kr ETRI Re: “IEEE 802.16n-11/0013r1,” in response to Call for Comments on 802.16n (GRIDMAN) AWD Abstract Multicast operation during power saving mode (i.e., sleep and idle mode) in 802.16n Purpose To discuss and adopt the proposed text in the AWD of 802.16n Notice Release Patent Policy This document does not represent the agreed views of the IEEE 802.16 Working Group or any of its subgroups. It represents only the views of the participants listed in the “Source(s)” field above. It is offered as a basis for discussion. It is not binding on the contributor(s), who reserve(s) the right to add, amend or withdraw material contained herein. The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.16. The contributor is familiar with the IEEE-SA Patent Policy and Procedures: <http://standards.ieee.org/guides/bylaws/sect6-7.html#6> and <http://standards.ieee.org/guides/opman/sect6.html#6.3>. Further information is located at <http://standards.ieee.org/board/pat/pat-material.html> and <http://standards.ieee.org/board/pat>. 1 1 IEEE C802.16n-11/0176 1 2 3 4 5 6 7 8 9 10 Multicast over Power Saving Mode Operation Eunkyung Kim, Sungcheol Chang, Won-Ik Kim, Seokki Kim, Sungkyung Kim, Miyoung Yun, Hyun Lee, Chulsik Yoon, Kwangjae Lim ETRI Introductions IEEE 802.16n AWD [4] describes optimized MAC protocol for unicast and multicast transmission based on the 802.16n SRD [1]. According to the multicast operation, an HR-MS regardless of what mode the HR-MS is currently in can receive multicast service from HR-BS. To ensure proper multicast operation in power saving operation (i.e., sleep or idle mode), this contribution provides multicast operation on power saving operation. 11 12 13 14 15 16 17 18 Idle mode operation According to general operation of idle mode operation, paging cycle is defined per each MS not as a group of MSs. However, an HR-BS or paging server may not know the multicast group of the subordinate MSs (especially in idle mode). To support idle mode as shown Figure 1, the HR-BS has to indicate whether the multicast data is transmitted or not at each paging listening interval of all subordinate HR-MSs, which may make an overhead of message (i.e., PAG-ADV message). MS1 (MGID#02) MS2 (MGID#01) MS3 (MGID#01) MS4 (MGID#02) Paging listening interval 19 MGID#01 (talk burst) Paging unavailable interval MGID#02 (talk burst) 20 21 Figure 1 – Indication of multicast transmission in idle mode operation (each PAG-ADV message has to indicate whether multicast is transmitting or not in advance) 22 23 24 25 26 Sleep mode operation Similar to idle mode operation, sleep cycle is defined per each MS not a group of multicast. Thus, TRF-IND message has to include the indication of multicast transmission or sleep cycle should be adjusted based on the multicast group. However, HR-BS may not know the multicast group of the subordinate MSs. To support sleep mode as shown Figure 2, the HR-BS has to indicate whether the multicast data is transmitted or not at each 2 IEEE C802.16n-11/0176 1 2 3 listening window of all subordinate HR-MSs, which may make an overhead of message (i.e., TRF-IND message). MS1 (MGID#02) MS2 (MGID#01) MS3 (MGID#01) MS4 (MGID#02) 4 5 6 Listening window MGID#01 (talk burst) Sleep window MGID#02 (talk burst) Figure 2 – Indication of multicast transmission in sleep mode operation (each TRF-IND message may indicate whether multicast is transmitted or not in advance) 7 8 9 10 11 Power saving operation for multicast To support power saving (i.e., sleep and idle mode) and alleviate the message overhead of TRF-IND/PAG-ADV, multicast specific cycle is proposed, which consists multicast available interval and multicast unavailable interval (see Figure 3). Multicast indication cycle MS1 (MGID#02) MS2 (MGID#01) MS3 (MGID#01) MS4 (MGID#02) 12 Paging listening interval / listening window MGID#01 (talk burst) Paging unavailable interval / sleep window MGID#02 (talk burst) Multicast available interval Multicast unavailable interval 13 Figure 3 – multicast indication cycle to indicate whether multicast is transmitting or not in advance 14 In multicast available interval, an indication is transmitting to indicate whether multicast is transmitting in 3 IEEE C802.16n-11/0176 1 2 3 4 5 6 7 8 9 10 advance. The indication consists of “multicast group indication (MG-IND) message” and “multicast transmission indication (MT-IND) message.” MG-IND message is transmitted at the beginning of multicast available interval to indicate whether a multicast is served by an indicating multicast group using MGIND bitmap (see Figure 4). As shown the Figure 4, all possible multicast groups are divided into subgroups: # of multicast groups in a subgroup = (# of all possible multicast groups) / (length of MGID bitmap), (1) where # of all possible multicast groups is 212 and length of MGID bitmap is assumed to be M. Thus, # of multicast groups in a subgroup is 212/M. In the example of Figure 4, # of multicast groups in a subgroup is 27. MGIND bitmap(32bits) 0 1 1 1 0 0 0 0x080~0x0AF 0x040~0x07F 0x000~0x03F 1 0 1 0xF40~0xF7F 0x0B0~0x0FF 0xF00~0xF3F 0x100~0x13F 0xF80~0xFAF 0xEB0~0xEFF 0xFB0~0xFFF Multicast Group ID 11 Figure 5 shows how to transmit MG-IND, MT-IND, and Data for multicast group. As shown the Figure 5, MGIND indicates MT-IND message and MT-IND indicates the location of data of corresponding multicast group. MG-IND MSG 19 20 MT-IND MSG MT-IND MSG Data for MGID(0x06F) 15 16 17 18 Data for MGID(0xFA0) Figure 4 – MGIND bitmap (multicast group is divided into subgroups whose number is the same as the length of MGIND bitmap), where length of MGID bitmap is 32 and range of multicast group is 0~232-1. Data for MGID(0x041) 12 13 14 Figure 5 – transmission of Indication (i.e., MG-IND, MT-IND messages) and multicast data 21 22 23 MG-IND and MT-IND messages An HR-BS providing multicast service transmits AAI-MG-IND message (see Table 1) in the beginning of 4 IEEE C802.16n-11/0176 1 2 3 4 5 6 7 available interval in multicast indication cycle. This message indicates whether there is DL multicast traffic for a specific multicast group. There are two formats for the AAI-MG-IND message, indicated by the indication type field. If the indication type is set to “0,” this message indicates the multicast traffic transmission offset directly. Otherwise, MGIND bitmap indicates a subgroup of multicast group and further information will be transmitted by AAI-MT-IND (see Table 2). AAI-MT-IND message shall be transmitted at the offset indicated by AAI-MGIND message. Based on the action code in AAI-MT-IND message, HR-MSs may receive multicast traffic or perform network entry or exit sleep mode. 8 9 Table 1 – MG-IND message field description 10 Field Indication type Size (bits) 1 Value/Description 0b0: full MGID indication 0b1: MGIND+MTIND indication Condition If (Indication type == 0b0) { For(i=0; i<Num_MGID;i++){ Num_MGID is the number of multicast group to indicate multicast traffic is transmitting. Range : 0 ~ 32 Multicast Group ID 12 Offset of multicast traffic 4 frame number offset in which the ABS transmits multicast traffic Shall be present } }Else if(Indication type == 0b1) { MGIND bitmap M(=64) Indicates whether a corresponding subgroup of multicast group has multicast data to transmit, where the N-th bit of MGIND bitmap [MSB corresponds to N = 0] corresponds to MGIDs in a subgroup (212×N/M to 212× (N+1)/M-1) 0: There is no multicast traffic for any of multicast groups in the corresponding multicast subgroup 1: There is multicast traffic for at least one multicast group in the corresponding multicast subgroup For (i=0; i<L; i++) { Offset of multicast MT-IND message 2 frame number offset in which the ABS transmits MT-IND message 0b00: first frame of this superframe 0b01: second frame of this superframe 0b10: third frame of this superframe 0b11: fourth frame of this superframe L equals the number of bits in MGIND bitmap whose bit is set to 1. Shall be present } } 11 Table 2 – MT-IND message field description 12 Field Size (bits) Value/Description 5 Condition IEEE C802.16n-11/0176 Field For (i=0; i<L; i++) { MTIND bitmap Size (bits) K(=64) Value/Description Indicates whether a corresponding multicast group has multicast data to transmit, where the Q-th bit of MTIND bitmap [MSB corresponds to Q = 0] corresponds to MGID in the subgroup ( Q is the value of logK LSB of multicast group and MSB logM of multicast group is defined by MG-IND message). Condition L equals the number of bits in MGIND bitmap whose bit is set to 1 and whose offset is the current frame. The bits are ordered by the shortest MSB of MGIND bitmap. Shall be present 0: There is no multicast traffic for the corresponding multicast group 1: There is multicast traffic for the corresponding multicast group For(j=0;j<P; j++){ P equals the number of bits in MTIND bitmap whose bit is set to 1. Action code 3 If bit0 = 1, perform network entry or exit sleep mode If bit1 = 1, perform ranging procedure with ranging purpose indication is set to HR multicast service flow update(=0b1110) If bit2 = 1, receiving multicast traffic If (action code bit2 == 1){ Offset of multicast traffic 4 frame number offset in which the ABS transmits multicast traffic Shall be present } } } 1 2 3 4 5 6 7 8 9 10 11 Messages related to multicast indication cycle 12 13 14 15 16 17 References To receive paging or requesting to set up the multicast connection, an HR-MS has to know the multicast indication cycle which is transmitted by AAI-SCD. In response to the requesting, DSA messages are exchanged between HR-BS and HR-MS and the DSA message may include the multicast indication cycle to operate the proposed multicast operation. In addition, multicast indication cycle is unique to multicast group zone and it may be update when an HR-MS, receiving multicast service, is crossing across the multicast group zone as a part of HO/location update or when the multicast indication cycle needs to update. To indicate whether the multicast indication cycle of neighbor multicast group zone, multicast indication cycle may be included in NBR-ADV message. Thus, RNG-RSP, NBR-ADV, AAI-SCD, and DSx messages have to include the multicast indication cycle. [1] IEEE 802.16n-10/0048r1, “802.16n System Requirements Document including SARM annex,” March 2011. [2] IEEE Std. 802.16TM-2009, “IEEE Standard for Local and metropolitan area networks; Part 16: Air Interface for Broadband Wireless Access Systems,” May 2009. [3] IEEE 802.16mTM-2011, IEEE Standard for Local and metropolitan area networks; Part 16: Air Interface for Broadband Wireless Access Systems; Amendment 3: Advanced Air Interface,” May 2011. 6 IEEE C802.16n-11/0176 1 2 [4] IEEE 802.16n-11/0015, “802.16n Amendment Working Draft,” August 2011. 3 4 Proposed Text for the 802.16n Amendment Working Document (AWD) 5 The text in BLACK color: the existing text in the 802.16n Amendment Draft Standard 6 The text in RED color: the removal of existing 802.16n Amendment Draft Standard Text 7 The text in BLUE color: the new text added to the 802.16n Amendment Draft Standard Text Note: 8 9 10 [-------------------------------------------------Start of Text Proposal---------------------------------------------------] [Remedy1: Add the following text into Section 6.2.3 in the 802.16n AWD.] 11 12 13 16.2.3 MAC Control messages 14 15 [Insert the following row at the end of Table 683:] 16 xx Multicast AAI-MG-IND xx+1 Multicast AAI-MT-IND Multicast Group Indication Message Multicast Traffic Indication Message Broadcast Broadcast or Multicast 17 18 19 20 [Remedy2: Add the following row into the Table 685, Section 16.2.3.2, page 23-24 in the 802.16n AWD as indicates:] 21 … … … … SMS Var iabl e 12 Short message contents up to the size of 140bytes 8 Start of multicast indication cycle. The first superframe is the multicast available interval and rest superframes are the multicast May be included when SMS contents is sent in idle mode. Shall be included in HRNetwork in response to the AAI-RNG-REQ message where ranging purpose indication is set to 0b1110. Shall be present if needed to update in HR-Network New Multicast Group Zone ID New Multicast Indication cycle Indicates a Multicast Group Zone ID to update in target HR-BS. 7 IEEE C802.16n-11/0176 unavailable interval. For(j=1;j<=M;j++){ … If(it is under network reentry for HO){ New Multicast Group Zone ID New Multicast Indication cycle … 8 LSB of superframe number Number of Multicast Group ID and FID (M) to update in the target HR-BS[1..16] …… 12 Indicates a Multicast Group Zone ID to update in target HR-BS. 8 Start of multicast indication cycle. The first superframe is the multicast available interval and rest superframes are the multicast unavailable interval. 8 LSB of superframe number Number of Multicast Group ID and FID (M) to update in the T-ABS[1..16]. Mapping of current Multicast Group ID and FID and new Multicast Group ID and FID to be updated. Based on the value of Num of Multicast Group ID and FID to be updated. For(j=1;j<=M;j++){ Present if it needs to update in HR-Network. … Shall be included in HRNetwork in response to the AAI-RNG-REQ message where ranging purpose indication is set to 0b1110. Shall be present if needed to update in HR-Network Present if it needs to be updated. 1 2 3 4 [Remedy3: Add the following row into the second row of Table 714, Section 16.2.3.31, page 31 in the 802.16n AWD as indicates:] 5 Multicast Group Zone ID 12 Multicast Indication cycle 8 HR Multimode indication 2 Indicates a Multicast Group Zone ID provided by this BS. Shall not be set to “0.” Start of multicast indication cycle. The first superframe is the multicast available interval and rest superframes are the multicast unavailable interval. 8 LSB of superframe number Indicates whether current BR/RS is HR-MS acting as BS/RS or HR-BS acting as RS 0b00: current BS/RS is neither HR-MS 6 7 8 8 In HR-Network Shall be present unless Multicast Group Zone is set to “0” in HR-Network HR Multimode indication Shall be present in HRNetworks IEEE C802.16n-11/0176 1 [Remedy4: Add the following text in line 10, page 32 in the 802.16n AWD as indicates:] 2 - Multicast Indication cycle: Indicates multicast indication cycle for the multicast in HR-Network 3 4 5 [Remedy5: Add the following row into the 5th row of Table 740, Section 16.2.3.47.1, page 33 in the 802.16n AWD as indicates:] 6 Information, may be encapsulated in this field } } Multicast Group Zone ID 12 Multicast Indication cycle 8 Indicates a multicast group zone to add where the connection for associated service flow is valid. Start of multicast indication cycle. The first superframe is the multicast available interval and rest superframes are the multicast unavailable interval. Num of Multicast Group ID and FID (M) is the number of Multicast Group IDs to add [1..16] Present if needed in HRNetwork Shall be present if Multicast Group Zone is included in this message and the Multicast indication cycle is different from that in AAI-SCD in HR-Network. If the value is the same as that in AAI-SCD, this may not be included in this message Present when ABS initiates AAI-DSA-REQ … … 8 LSB of superframe number For (i=0; i<Num of Multicast Group ID and FID (M); i++) { … … 7 8 9 [Remedy6: Add the following text in line 5, page 34 in the 802.16n AWD as indicates:] 10 - Multicast Indication cycle: Indicates multicast indication cycle for the multicast in HR-Network 11 12 13 [Remedy7: Add the following row into the 8th row of Table 741, Section 16.2.3.47.2, page 33 in the 802.16n AWD as indicates:] 14 …… … …… … 12 Indicates a multicast group zone to add where the connection for associated service flow is valid. Present if needed in HRNetwork } Multicast Group Zone ID 9 IEEE C802.16n-11/0176 Multicast Indication cycle 8 Start of multicast indication cycle. The first superframe is the multicast available interval and rest superframes are the multicast unavailable interval. Num of Multicast Group ID and FID (M) is the number of Multicast Group IDs to add [1..16] Shall be present if Multicast Group Zone is included in this message and the Multicast indication cycle is different from that in AAI-SCD in HR-Network. If the value is the same as that in AAI-SCD, this may not be included in this message Present when ABS initiates AAI-DSA-REQ … … 8 LSB of superframe number For (i=0; i<Num of Multicast Group ID and FID (M); i++) { … … 1 2 3 4 [Remedy8: Add the following row into the 5th row of Table 743, Section 16.2.3.47.4, page 36 in the 802.16n AWD as indicates:] 5 …… … …… … New Multicast Group Zone ID 12 Indicates a multicast group zone to overwrite where the connection for associated service flow is valid. Multicast Indication cycle 8 Start of multicast indication cycle to overwrite. The first superframe is the multicast available interval and rest superframes are the multicast unavailable interval. Present when ABS initiates AAI-DSC-REQ in HR-Network Shall be present if needed to update } For (i=0; i<Num of Multicast Group ID and FID (MC); i++) { … … 8 LSB of superframe number Num of Multicast Group ID and FID (MC) is the number of Multicast Group IDs to add [1..16] Present when ABS initiates AAI-DSA-REQ … … 6 7 [Remedy9: Add the following text into Section 6.2.3 in the 802.16n AWD.] 8 9 10 11 16.2.3.xz AAI-MG-IND An HR-BS providing multicast service transmits AAI-MG-IND message in the beginning of available interval in multicast indication cycle. This message indicates whether there is DL multicast traffic for a specific 10 IEEE C802.16n-11/0176 1 2 3 4 multicast group. There are two formats for the AAI-MG-IND message, indicated by the indication type field. If the indication type is set to “0,” this message indicates the multicast traffic transmission offset directly. Otherwise, MGIND bitmap indicates a subgroup of multicast group and further information will be transmitted by AAI-MT-IND described in 16.2.3.xz+1. 5 6 Table aaa – AAI-MG-IND message field description Field Size (bits) 1 Indication type Value/Description 0b0: full MGID indication 0b1: MGIND+MTIND indication Condition If (Indication type == 0b0) { For(i=0; i<Num_MGID;i++){ Num_MGID is the number of multicast group to indicate multicast traffic is transmitting. Range : 0 ~ 32 Multicast Group ID 12 Offset of multicast traffic 4 frame number offset in which the ABS transmits multicast traffic Shall be present } }Else if(Indication type == 0b1) { MGIND bitmap M(=64) Indicates whether a corresponding subgroup of multicast group has multicast data to transmit, where the N-th bit of MGIND bitmap [MSB corresponds to N = 0] corresponds to MGIDs in a subgroup (212×N/M to 212× (N+1)/M-1) 0: There is no multicast traffic for any of multicast groups in the corresponding multicast subgroup 1: There is multicast traffic for at least one multicast group in the corresponding multicast subgroup For (i=0; i<L; i++) { Offset of multicast MT-IND message 2 frame number offset in which the ABS transmits MT-IND message 0b00: first frame of this superframe 0b01: second frame of this superframe 0b10: third frame of this superframe 0b11: fourth frame of this superframe L equals the number of bits in MGIND bitmap whose bit is set to 1. Shall be present } } } 7 8 9 10 11 16.2.3.xz+1 AAI-MT-IND AAI-MT-IND message shall be transmitted at the offset indicated by AAI-MG-IND message described in 16.2.3.xz. Based on the action code in AAI-MT-IND message, HR-MSs may receive multicast traffic or perform network entry or exit sleep mode. 12 13 Table aaa+1 AAI-MT-IND message field description 11 IEEE C802.16n-11/0176 Field For (i=0; i<L; i++) { MTIND bitmap Size (bits) K(=64) Value/Description Indicates whether a corresponding multicast group has multicast data to transmit, where the Q-th bit of MTIND bitmap [MSB corresponds to Q = 0] corresponds to MGID in the subgroup (Q is the value of logK LSB of multicast group and MSB logM of multicast group is defined by MG-IND message). Condition L equals the number of bits in MGIND bitmap whose bit is set to 1 and whose offset is the current frame. The bits are ordered by the shortest MSB of MGIND bitmap. Shall be present 0: There is no multicast traffic for the corresponding multicast group 1: There is multicast traffic for the corresponding multicast group For(j=0;j<P; j++){ Action code If (action code bit2 == 1){ Offset of multicast traffic P equals the number of bits in MTIND bitmap whose bit is set to 1. 3 If bit0 = 1, perform network entry or exit sleep mode If bit1 = 1, perform ranging procedure with ranging purpose indication is set to HR multicast service flow update(=0b1110) If bit2 = 1, receiving multicast traffic 4 frame number offset in which the ABS transmits multicast traffic Shall be present } } } 1 2 [Remedy10: Add the following text into the end of Section 17.3.9.1.3 in the 802.16n AWD.] 3 17.3.9.1.3 Multicast communication operation in idle state 4 5 6 7 8 9 10 HR-BS providing multicast service transmits multicast indication cycle using AAI-SCD and AAI-DSA/AAIDSC messages. The multicast indication cycle is unique to HR multicast group zone and it consists of multicast available interval and multicast unavailable interval. Multicast available interval is the first superframe of each multicast indication cycle. In the multicast available interval, the HR-BS providing multicast service transmits MG-IND message described in 16.2.3.xz and MT-IND message described in 16.2.3.xz+1 during multicast available interval of HR multicast group zone. MG-IND and MT-IND message are used to indicate 11 - multicast service establishment/change/release 12 - whether the multicast traffic is transmitted after those messages are transmitted 13 14 - to perform network entry or exit sleep mode to transmit multicast related message to change/release multicast service and update multicast security key. 15 - to perform multicast service flow update using ranging procedure 12 IEEE C802.16n-11/0176 1 Multicast indication cycle included in AAI-SCD message is used for multicast service establishment. 2 3 During multicast service establishment/change using DSA/DSC message, new multicast indication cycle may be transmitted. 4 5 6 7 8 9 10 During multicast available interval, HR-BS transmits MG-IND message in the beginning of available interval to indicate multicast traffic of one or more specific multicast groups will transmit. MG-IND includes an indication whether MT-IND message will be transmitted. If the MT-IND message is transmitted after transmitting MGIND using frame offset, MGIND bitmap indicates a multicast subgroup which is included in the MT-IND message. Multicast group is divided into some subgroups (i.e., length of MGIND bitmap) and each subgroup has following number of multicast groups: 11 Number of multicast group in a subgroup = 212/M, 12 13 14 where M is the length of MGIND bitmap and N-th bit in MGIND bitmap indicates a subgroup of multicast groups from 212×N/M to 212× (N+1)/M-1. 15 16 17 18 MT-IND message is transmitted in the offset included in MG-IND message after transmitting MG-IND message and it indicates whether multicast traffic of specific multicast group will transmit. The multicast group is indicated based on the MGIND bitmap in MG-IND message and MTIND bitmap in MT-IND message. 19 20 21 N-th bit in MGIND bitmap indicates the value of logM MSB of Multicast Group ID and Q-th bit in MTIND bitmap indicates the value of logK LSB of Multicast Group ID. For the indicated Multicast Group ID, according to the action code, HR-MSs, member of the Multicast Group, perform network entry or receive multicast traffic. 22 23 [-------------------------------------------------End of Text Proposal----------------------------------------------------] 13