Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
In the following description, numerous specific details are set forth. However, embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description.
Described herein are techniques that may improve the reliability of downlink multicast traffic. In general, when a multicast frame is transmitted over an IEEE 802.11 wireless link, no acknowledge (ACK) message is sent and no Request To Send/Clear To Send (RTS/CTS) mechanism is applied. Thus, there may be no Media Access Control (MAC) level recovery mechanism for multicast frame transmission. As a result the probability of multicast frames loss may be higher than the probability of frame loss for unicast and/or wired traffic, which may reduce multicast traffic reliability.
Described herein are two techniques that may be used to improve multicast traffic reliability, which may include a multicast frame retransmission policy and/or a multicast frame retransmission mode. A user (e.g., an system administer) may define the retransmission policy and the retransmission mode for each multicast group identified by a Level 2 (MAC, or data link layer) multicast address or by Level 3 (Network layer) tags, for example, Differentiated Services Code Point (DSCP) tags. Policy definitions may be stored on and/or applied by a wireless access point.
In one embodiment, two policy types may be supported for multicast frame retransmission by the access point—(1) all frame retransmission, or (2) selective frame retransmission. In one embodiment, when the all frame retransmission policy is enabled, all multicast frames associated with a corresponding multicast address are automatically retransmitted according to the selected retransmission mode, which is described in greater detail below.
In one embodiment, when the selective frame retransmission policy is enabled, a portion of the multicast frames associated with a corresponding multicast address are retransmitted according to the selected retransmission mode. Selection of candidates from retransmission may be accomplished, for example, according to the frame type that is identified by the network tags. The wireless access point may perform mapping of various frame types to corresponding tags.
In one embodiment, two modes may be supported for multicast frame retransmission by the access point—(1) send as unicast, or (2) multiple times as multicast. Transmission of multicast frames as unicast frames may be based on subscription of a mobile station to a multicast address, which is described in greater detail below. The wireless access point may utilize an adaptive strategy for transmitting multicast frames as unicast frames based on, for example, the number of mobile nodes subscribed to a multicast address.
Transmission of multicast frames multiple times may result in the multicast frames to be retransmitted (as determined by the retransmission policy) a pre-selected number of times. For example, a policy for selective retransmission of frames that include a MPEG video stream (having I-frames, P-frames and B-frames) could be defined by differentiation of I-frames (e.g., four retransmissions) from P- and B-frames (e.g., two retransmissions), which may improve the quality of MPEG video streams transmitted on an IEEE 802.11 wireless link by increasing reliability of multicast frames.
Baseband processor 116 may couple to memory 114 which may include volatile memory such as DRAM, non-volatile memory such as flash memory, or alternatively may include other types of storage such as a hard disk drive, although the scope of the invention is not limited in this respect. Some portion or all of memory 114 may be included on the same integrated circuit as baseband processor 116, or alternatively some portion or all of memory 114 may be disposed on an integrated circuit or other medium, for example a hard disk drive, that is external to the integrated circuit of baseband processor 116, although the scope of the invention is not limited in this respect. Likewise, second device 120 may include transceiver 122, memory 124, baseband processor 126, and antenna 128. Access point 140 may include a transceiver 142, memory 144, baseband processor 146 and antenna 136.
First device 110 and second device 120 may communicate with access point 140 via wireless communication links 132 and 134, respectively. Access point 140 may include at least one antenna 136. Alternatively, access point 140, and optionally first device 110 and second device 120, may include two or more antennas to provide a diversity antenna arrangement, to provide spatial division multiple access (SDMA), or to provide a multiple input, multiple output (MIMO) system, or the like, although the scope of the invention is not limited in this respect.
Access point 140 may couple with network 138 so that first device 110 and second device 120 may communicate with network 138, including devices coupled to network 138, by communicating with access point 140 via wireless communication links 132 and 134. Network 138 may include a public network such as a telephone network or the Internet, or alternatively network 138 may include a private network such as an intranet, or a combination of a public and a private network, although the scope of the invention is not limited in this respect.
Communication between user first device 110 and second device 120 and access point 140 may be implemented in accordance with one or more wireless standards including, for example, one or more wireless networking standards such as an IEEE 802.11 standard. In one embodiment, WLAN system 100 includes multiple devices capable of communicating with first device 110 and access point 140. WLAN system 100 may include multiple other devices capable of communicating with second device 120 and access point 140.
In accordance with one embodiment, access to the medium is controlled by a media access control (MAC) sublayer of the Data Link Layer as described in a wireless standard. In particular, MAC operations control which devices, access point 140, first device 110 and/or second device 120, can initiate communications over the medium.
In one embodiment, first device 110, second device 120, and access point 140 may be arranged to communicate over an identical or similar frequency band, for example near 5 GHz, wherein the transceivers 112, 122, and 142 of first device 110, second device 120, and access point 140, respectively, are arranged to operate on a compatible physical layer, although the scope of the invention is not limited in this respect.
As described in greater detail below, access point 140 may transmit packets to first device 110 and second device 120 (as well as other devices not illustrated in
In one embodiment, an access point may receive a packet from a mobile node. The access point may analyze the MAC address of the packet, 210. If the mobile node is subscribed to the MAC address, 220, multicast packets may be handled as part of the transmission (transmit and receive) path, 240. If the mobile node is not subscribed to the MAC address, 220, the access point may initiate a subscription mechanism, 230. Any subscription technique may be used.
In one embodiment, to initiate the multicast subscription handshake a mobile node may transmit a MCAST_Request message (which is an IEEE 802.11 defined action) to the appropriate access point. In response, the access point may transmit a MCAST_Response message (which is also an IEEE 802.11 defined action) back to the mobile node. The request and response messages may be utilized to convey information between the access point and the mobile node to support the functionality of the reliable wireless multicast transmissions as described herein.
As described below, there are four combinations from which to select in transmitting packets over the wireless network. The combinations include 1) transmit the packet as unicast traffic (mode) for all packets (policy); 2) transmit the packet as unicast traffic (mode) for selected packets (policy); 3) transmit the packet as multicast traffic multiple times (mode) for all packets (policy); and 4) transmit the packet as multicast traffic multiple times (mode) for selected packets (policy).
In one embodiment, an access point may receive a multicast packet to be transmitted via a wireless network protocol (e.g., IEEE 802.11), 410. The packet may be received in any manner known in the art via wired or wireless transmission protocols. The access point may determine the retransmission policy and the retransmission mode for the packet, 420. In one embodiment, the retransmission policy and/or the retransmission mode may be user-supplied from, for example, a network administrator. The retransmission policy and/or the retransmission mode by me defined in any manner, for example, based on parameters associated with the packet to be transmitted.
In one embodiment, the retransmission policy and/or the retransmission mode may be adaptive based on, for example, the number of subscribed mobile nodes, the type of packet to be transmitted, contents of the packet to be transmitted, etc. The retransmission policy and/or the retransmission mode may be communicated, for example, using the network functionality as described above.
The access point may determine whether the retransmission mode for the packet is unicast transmission, 430. If the packet is to be transmitted as a unicast packet, 430, the packet may be transmitted as a unicast packet to each of the subscribed nodes according to the retransmission policy, 440. That is, all packets may be transmitted as unicast traffic or selected packets may be transmitted as unicast traffic, depending on the selected retransmission policy.
If the packet is not to be transmitted as a unicast packet, 430, the packet may be transmitted as many times as indicated by the retransmission policy as a multicast packet to each of the subscribed nodes according to the retransmission policy, 450. That is, all packets may be transmitted as multicast traffic multiple times or selected packets may be transmitted as multicast traffic multiple times, depending on the selected retransmission policy. If the packet is not the last packet, 460, the process may be repeated for subsequent packets.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
While the invention has been described in terms of several embodiments, those skilled in the art will recognize that the invention is not limited to the embodiments described, but can be practiced with modification and alteration within the spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting.