This invention relates to a method for setting channel access time for a wireless communication.
Wireless LAN technology has become very popular in recent years because of its advantage in price and bandwidth. Nowadays, wireless LAN is mainly used for Internet access, but real-time applications like Voice over IP (VoIP) and video on demand (Vod) are identified as the next killer applications for wireless LAN. To support such new applications, the IEEE 802.11e working group is now discussing new 802.11 medium access control (MAC) layer protocol. The status of IEEE 802.11e is now draft 9, and the final version will be released within 2005.
The IEEE802.11e is a standard to support Quality of Service (QoS). An access point that supports the QoS facility specified in this standard is called QoS-enhanced access point (QAP). Whereas a station that implements the QoS facility specified in this standard is called QoS-enhanced station (QSTA).
IEEE802.11e defines a new channel access function called Hybrid Coordination Function (HCF) to support QoS in 802.11 networks. The HCF has two modes in operation, one is a contention-based channel access, called enhanced distributed channel access (EDCA), and the other is a controlled channel access, referred to as HCF controlled channel access (HCCA).
Both for EDCA and HCCA, the transmission opportunity (TXOP) is the very important concept. The TXOP is an interval of time when a particular QSTA has the right to initiate frame exchange sequences onto the wireless medium. A TXOP is defined by a starting time and a maximum duration. In EDCA, the TXOP is obtained by the QSTA by successfully contending for the channel, whereas in DCCA it is assigned by the Hybrid Controller (HC).
For EDCA, the access category (AC) is also very important concept. The AC is a label for the common set of EDCA parameters that are used by a QSTA to contend for the channel in order to transmit MAC service data units (MSDUs) with certain priorities. IEEE802.11e defines 4 ACs, Voice, Video, Best Effort, and Background. Voice has the highest priority, Video is the second, Best Effort is the third, and Background has the lowest priority.
A QSTA that win contention to the wireless medium will obtain TXOP, and can start transmission of frames. TXOP can be obtained continuously. However, the maximum duration for which a QSTA can transmit after obtaining the first TXOP is limited. This duration is specified in TXOP Limit value. The TXOP limit values are advertised by the QAP in the EDCA Parameter Set Information Element in Beacons and Probe Response frames transmitted by the QAP.
The QAP needs to select an appropriate TXOP Limit value. However, the selection method is not specified in IEEE 802.11e standard. Thus it is expected to find an intelligent way to select the appropriate TXOP Limit value.
According to the first aspect of the present invention, there is provided a wireless transceiver having a channel access function using priority queuing, wherein calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to a priority queue, and setting as a common channel access time for transmitting the data flow associated with the priority queue the largest value of the calculated channel access times.
Hereby a preferable channel access time can be obtained for data flows in each priority queue, which results the effective use of the wireless medium.
The wireless transceiver provided by the first aspect of the present invention may perform the channel access based on a contention-based channel access. Preferably it calculates the channel access time for each one of the plurality of data flows having different destinations and/or applications each other. Preferably it transmits the common channel access time to another wireless transceiver for wirelessly communicating with the wireless transceiver in order to allow the another wireless transceiver to comply with the common channel access time. Preferably it calculates the common channel access time with respect to the priority queue specified by another wireless transceiver for wirelessly communicating with the wireless transceiver. A value of the desired throughput may be specified by the another wireless transceiver.
The wireless transceiver provided by the first aspect of the present invention may re-calculate the common channel access time at predetermined time intervals. It may comprise an access point for a wireless area network that complies with IEEE 802.11 and/or a derivative standard thereof. It may incorporate the priority queuing into the channel access function for medium access control layer.
According to the second aspect of the present invention, there is provided a circuit module for a medium access control (MAC) layer having a channel access function using a priority queuing, wherein calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to a priority queue, and setting as a common channel access time for transmitting the data flow associated with the priority queue the largest value of the calculated channel access times.
According to the third aspect of the present invention, there is provided a method for calculating a channel access time necessary for ensuring a desired throughput for a wireless transceiver for performing channel access using priority queuing system, the method comprising: calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to a priority queue; and setting as a common channel access time for transmitting the data flow associated with the priority queue the largest value of the calculated channel access times.
According to the forth aspect of the present invention, there is provided an access point having a channel access function based on an enhanced distributed channel access (EDCA) specified in an IEEE 802.11e standard, wherein calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to an access category defined by the EDCA, and setting as a value of a TXOP Limit defined by the standard for the access category the largest value of the calculated channel access times.
Preferably the access point provided by the forth aspect of the present invention calculates the channel access time for each one of the plurality of data flows having different destinations and/or applications each other. Preferably it re-calculates the TXOP Limit value at predetermined time intervals. Preferably it calculates the TXOP Limit value with respect to the access category specified by a wireless transceiver for wirelessly communicating with the access point. A value of the desired throughput may be specified by a wireless transceiver for wirelessly communicating with the access point.
According to the fifth aspect of the present invention, there is provided a circuit module for a medium access control (MAC) layer having a channel access function based on an enhanced distributed channel access (EDCA) specified in an IEEE802.11e standard, wherein calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to an access category defined by the EDCA, and setting as a value of a TXOP Limit defined by the standard for the access category the largest value of the calculated channel access times.
According to the sixth aspect of the present invention, there is provided, in channel access based on an enhanced distributed channel access (EDCA) specified in an IEEE802.11e standard, a method for an access point to set a TXOP Limit value defined by the standard comprising: calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to an access category defined by the EDCA; and setting as the TXOP Limit value for the access category the largest value of the calculated channel access times.
In the following a preferred embodiment of the present invention will be explained with reference to the drawings.
The access point 31 and the station 32 has QoS facilities specified in IEEE802.11e standard, thus they can be called as a QoS-enhanced access point (QAP) and a QoS-enhanced station (QSTA) respectively. The QAP 31 and the QSTA 32 comprises two channel access functions, one is called as enhanced distributed channel access (EDCA), and the other is called as controlled channel access, referred to as HCF controlled channel access (HCCA). Both are specified in IEEE802.11e standard. The QAP 31 comprises Hybrid Controller (HC) specified in IEEE802.11e standard.
To support prioritized frame transmission, four access categories (ACs) are defined in EDCA. They are name as Voice, Video, Best Effort, and Background. Voice has the highest priority, Video is the second, Best Effort is the third, and Background has the lowest priority. Each of the ACs has its own buffer, and generally this buffer is called queue. Data arrived at MAC service access point (MAC_SAP) are classified to the appropriate access categories and stored to the correspondent buffer.
Each of the queues may store one or plural data frames having different destinations or applications. The data frames having a same destination and application are called as a data flow, a traffic flow, or a traffic stream (TS). For example, the
When a QSTA desires guarantee on the throughput of communication, that is, the QSTA needs a certain QoS, Admission Control procedure will be required. Admission control may be required in any traffic direction (uplink, downlink, direct, or bidirectional). In IEEE802.11e standard, the HC, which is in the QAP, is used to administer admission control in the network.
To realize the desired throughput, the QSTA need to be ensured an enough channel access time. In IEEE802.11e standard, the channel access time is related with TXOP Limit value. QAP 31 decides an appropriate TXOP Limit value which can maintain the required throughput and realize effective use of the wireless media, by the unique idea provided from the present invention.
When admission control is required, a QTSA transmits an ADDTS request frame which contains information of ACs that require admission control and information of desired throughput with regard to data flows.
According to the present invention, the decisions of TXOP limit value are performed for each AC demanding admission control, and contains following steps. At first, calculating a channel access time realizing desired throughput for each data flow stored in the queue corresponding to the access category. And the next, deciding a TXOP Limit value as a maximum value among all calculated channel access time values and an initial value. These two steps are performed for each access category which requires admission control. In the following these steps will be explained with reference to
Back to
After finishing calculations of necessary channel access times for all data flows, the QAP 31 decides a TXOP Limit value of the access category as a maximum value among all calculated channel access time values and an initial value (step S35). In step S36, the QAP 31 checks whether there are another data access categories for which the TXOP Limit is not decided yet. If yes, goes back to step S32 and repeats the process again. If the QAP 31 finished the decision of TXOP Limit values for all access categories demanding admission control, the decided TXOP Limit values are advertise in a beacon frame (step S37). Preferably the TXOP limit values are updated in an appropriate interval.
Hereby preferable TXOP Limit values can be obtained for each access category, and it results the effective use of the wireless medium.
In the following an example of calculating channel access times in the above step S33 will be explained.
Without loss of generality, we assume that a QSTA has K priority queues with distinct QoS requirement.
Using renewal theory, throughput ρk[i] of traffic stream (data flow) i in a priority queue k (0≦k≦K−1) for one transmission cycle can be expressed as:
Notations in these equations are given in Table 1.
RTS, CTS, ACK, AIFS, and SIFS are specified in IEEE802.11 or IEEE802.11e.
From above equations, we find the throughput of the traffic stream i is degraded as the number of {overscore (CN)} increases.
Given a channel access time mk[i](seconds), the number of frames C which a QSTA can additionally transmit in the period is expressed in the equation (5).
Now ρk[i] and {overscore (TS)} can be further re-expressed as the following equation.
In the embodiment, the throughput ρk[i] is requested from QSTA 32 or other QSTAs in ADDTS request for the traffic stream i in the access category k. ρk[i] may be the same for every i in the access category k.
By using equation (5) and (6), a required channel access time mk[i] to achieve the requested throughput ρk[i] for the traffic stream i in the priority queue (access category) k can be calculated. The above is an example of calculation in step S33 of
In the above a preferred embodiment of the present invention has been illustrated. However, it is to be understood that various substitutions and changes can be made by those who skilled in the art without departing from the spirit of the present invention. Because of the benefit of the present invention, it would be worthwhile to consider implementing the present invention in various QoS-required communications using contention-based channel access like IEEE802.11e standard. Thus the present invention can be implemented not only in the present IEEE802.11e but also in the future IEEE802.11 related standards.
Also, the present invention can be applied as a circuit module for MAC layer having a channel access function using a priority queuing, wherein calculating a channel access time necessary for accomplishing a desired throughput with respect to the or each one of a plurality of data flows stored in a buffer corresponding to a priority queue, and setting as a common channel access time for transmitting the data flow associated with the priority queue the largest value of the calculated channel access times. Such a circuit module will be beneficial for QoS-required communications using priority queuing and contention-based channel access like IEEE802.11e standard. An IEEE802.11e access point comprising a MAC circuit module provided by the present invention can utilize a superior algorithm provided by the present invention to deicide TXOP Limit values.