The present disclosure relates generally to traffic shaping techniques for use in providing wireless contention reduction and airtime fairness for multimedia traffic flows in a wireless network.
There is a need for improving the quality of experience (QoE) for multimedia content delivered to and/or from wireless mobile devices operating in wireless networks, wherein wireless collisions and interference may be significant sources of degradation.
So that the present disclosure can be understood by those of ordinary skill in the art, a more detailed description may be had by reference to aspects of some illustrative implementations, some of which are shown in the accompanying drawings.
In accordance with common practice the various features illustrated in the drawings may not be drawn to scale. Accordingly, the dimensions of the various features may be arbitrarily expanded or reduced for clarity. In addition, some of the drawings may not depict all of the components of a given system, method or device. Finally, like reference numerals may be used to denote like features throughout the specification and figures.
Numerous details are described in order to provide a thorough understanding of the example implementations shown in the drawings. However, the drawings merely show some example aspects of the present disclosure and are therefore not to be considered limiting. Those of ordinary skill in the art will appreciate that other effective aspects and/or variants do not include all of the specific details described herein. Moreover, well-known systems, methods, components, devices and circuits have not been described in exhaustive detail so as not to obscure more pertinent aspects of the example implementations described herein.
Traffic shaping methods and apparatus for use in providing reduced wireless contention and airtime fairness for multimedia traffic flows in wireless networks are described herein.
In one illustrative example, a wireless access point (AP) for use in a wireless network is configured to receive data packets of a multimedia traffic flow (e.g. a video flow) intended for delivery to a wireless mobile device operative in the wireless network. The receipt of the data packets of the flow for delivery via the wireless network may occur in response to an offloading of the multimedia traffic flow from a mobile (cellular) network to the wireless network; this may be a full or partial offloading of the multimedia traffic flow.
If an incoming data rate of the data packets is too large, a measured airtime usage associated with the multimedia traffic flow may exceed an allocated airtime fairness threshold, where wireless collisions and interference amongst one or more other wireless mobile devices served by the wireless AP may be prevalent.
Accordingly, a traffic shaping process may be performed on the data packets, where the data packets are queued in a buffer and scheduled for output from the buffer at a target data rate. The target data rate may be derived from or determined based on the incoming data rate and one or more communication-related parameters associated with the multimedia traffic flow (e.g. channel utilization, queue depth, congestion level, etc.). The outputted data packets of multimedia traffic flow may be transmitted over a wireless link at the target data rate for delivery to the wireless mobile device. Here, a congestion control mechanism utilized between a traffic source and the wireless mobile device may eventually adjust the incoming data rate in accordance with the target data rate, such that the measured airtime usage may be satisfied with respect to the allocated airtime fairness threshold, where wireless collisions and interference are reduced.
In some implementations, the target data rate may be additionally derived from or determined based on a fractional offloading factor. With partial or fractional offloading, a first portion of the multimedia traffic for the content is (still) delivered via the mobile (cellular) network and a second portion of the multimedia traffic for the content is delivered (offloaded) via the wireless network. The partial or fractional offloading to the wireless network may be performed in a progressive manner, e.g. gradually or in stages, in a step-by-step fashion. Thus, the fractional offloading factor may be progressively-increasing (or decreasing) fractional offloading factor. In some of these implementations, the progressive, partial or fractional offloading may be performed until a predetermined limit is reached.
Accordingly, a Quality of Experience (QoE) for the multimedia content associated with the multimedia traffic flow (e.g. as well as the QoE for other content associated other traffic flows in the wireless network) may be maintained or improved. With use of fractional offloading, the less expensive or “free” wireless network is advantageously used in part, preferably while maintaining the same or adequate QoE for the “total” delivered content to the wireless mobile device.
More detailed and alternative techniques and implementations are provided herein as will be described below.
Data offloading of traffic flows from mobile (cellular) links to Wi-Fi links may be realized today. Next-generation-mobile-networking (NGMN) or 5G will increase the multiplicity of radio access network (RAN) technologies available to mobile operators and allow a selected and dynamic offload of these traffic flows. For example, a streaming video may be offloaded to Wi-Fi where available, while real-time video may stay on the mobile or 4G/Long Term Evolution (LTE) link.
Such a dynamic offload to Wi-Fi may generate an inconsistent quality of experience (QoE) to a user. This may be especially true for streaming video, due to the specific bandwidth estimation and control mechanism used for such video traffic.
To better explain, real time and streaming video flows typically use congestion control mechanisms. The protocols involved here may be or include Real Time Streaming Protocol (RTSP) (see RFC7826); Datagram Congestion Control Protocol (DCCP) (see RFC5762); Motion Pictures Experts Group (MPEG)—Dynamic Active Streaming over HTTP (DASH) (MPEG-DASH) over TCP CC (see RFC5681). In general, the congestion control mechanisms operate to adapt the sending rate to what the client estimates is a fair share of available bandwidth.
A common approach used by congestion control mechanisms is as follows. With use of an adaptive bandwidth algorithm, a server may encode video with different possible codecs, consuming different amounts of bandwidth. When the video starts, the client receives a manifest that lists the various possible codecs. Then the client downloads a first chunk of video. If the chunk takes less to be downloaded that the amount of video time it represents, the client tries the next chunk at higher bandwidth, until there is an equilibrium between the download speed and the playback time.
These algorithms work very well in wired environments, as long as they do not see increases in losses or delay or round-trip time (RTT). Thus, the algorithms will slowly increase the sending rate until they sense an increase in delay/loss information. Loss information in wired environment is highly reliable because losses are primarily due to congestion (e.g. a buffer was full and therefore a packet was dropped). The mechanisms also work well in relation to wireless links where a “controlled” bandwidth is allocated to each user.
However, the situation is very different when the bottleneck is an uncontrolled wireless link, like Wi-Fi. Unlike a wired medium, the medium in Wi-Fi is a shared medium. Thus, many losses in wireless are due to collisions and interference, not to congestion. Therefore, widely-known congestion control algorithms (e.g. the Internet Engineering Task Force or “IETF” RTP Media Congestion Avoidance Techniques or “RMCAT” group) may suffer from low wireless performance when the number of flows sharing the medium increases. This is due to the fact that congestion control algorithms will increase their rate, in an attempt to estimate the available bandwidth.
It has been shown that collisions dramatically increase when many wireless clients operate close to an access point's physical bandwidth limit. Additionally, movements in a wireless cell can modify the instantaneous bandwidth dramatically, forcing the video client to adapt while the overall throughput is still positioned around an undetected median value.
When data offloading to Wi-Fi happens, the end result may be a dramatic change in the user QoE. When pushed to the Wi-Fi link, for example, the video flows may (e.g. constantly) oscillate between suboptimal states: (a) a relatively very low sending rate (wasting bandwidth and providing low QoE to the user); and (b) a relatively very high sending rate (causing many collisions, therefore wasting bandwidth and resulting in choppy video, providing a low QoE to the user).
To better illustrate in relation to the drawings,
Access to information and services in communication network 102 may be provided, for example, via a mobile network 104 or a wireless network 106. Mobile network 104 may be a 4G, Long-Term Evolution (LTE) based mobile network or even a 5G mobile network. Wireless network 106 may be a wireless local area network (WLAN) or “Wi-Fi” network which includes one or more wireless access points (APs) 108 (e.g. IEEE 802.11). In
Mobile network 104 is configured to provide “controlled” wireless links for the delivery of multimedia traffic flows to wireless mobile devices (e.g. a controlled wireless link for the delivery of multimedia traffic flow 132 to wireless mobile device 122), whereas wireless network 106 is configured to provide at least somewhat “uncontrolled” wireless links for the delivery of multimedia traffic flows to wireless mobile devices (e.g. uncontrolled wireless links for the delivery of multimedia traffic flows 134 and 136 to wireless mobile devices 124 and 126).
Regarding the uncontrolled wireless links, wireless network 106 having wireless AP 108 is configured to provide a wireless contention-based access for wireless mobile devices 120. Referring ahead to
Relatedly, referring now to
As mentioned in the Background section, there is a need for improving the QoE for multimedia content delivered to and/or from wireless mobile devices operating in wireless networks, wherein wireless collisions and interference may be significant sources of degradation. Note that, with use of such a shared wireless access medium, an indicated bandwidth (e.g. PHY rate) or negotiated bandwidth for multimedia traffic delivery may not be the real, available bandwidth for any given wireless mobile device. In brief, in relation to the ISO/OSI model, layer 7 (L7) processing may be unaware of limitations imposed in layer 2 (L2).
In
Determination process 304 may be configured to determine one or more target data rates of the one or more multimedia traffic flows 320 associated with wireless mobile devices 120. The one or more target data rates may be determined based on the one or more incoming data rates and on one or more communication-related parameters associated with the one or more multimedia traffic flows 320. These communication-related parameters may be determined or measured at a network node (e.g. the wireless AP). In some preferred implementations, the one or more target data rates may be further determined based on a fractional offloading factor (e.g. see the scenario depicted in
Enforcement process 306 may be configured to enforce the one or more determined target data rates on the one or more multimedia traffic flows 320. The enforcement of the one or more determined target data rates may be realized with use of one or more traffic shaping processes. Each one of the multimedia traffic flows 320 may be independently controlled by enforcement process 306 (e.g. a traffic shaping process may or may not be applied to any given multimedia traffic flow, and/or the traffic shaping process may apply the same or different suitable target data rate to any given multimedia traffic flow).
Note that processes 302, 304, and 306 may be implemented in any suitable component in the system or network. For example, the processes may be implemented at or in a wireless LAN controller (WLC), a trusted WLAN gateway (GW) (TWAG), and/or a wireless AP of the wireless network. For example, determination process 304 may be implemented in and at a WLC or TWAG. Also for example, enforcement process 306 may be implemented in and ata wireless AP.
Beginning at a start block 402 of
Note that, if the incoming data rate of the data packets is too high, a measured airtime usage associated with the multimedia traffic flow may exceed an allocated airtime fairness threshold that is allocated to the flow or device. Here, wireless collisions and interference amongst one or more other wireless mobile devices in the wireless network may be prevalent. Typically, the incoming data rate is (at least initially) set too high, as the PHY or negotiated data rate learned by the requesting wireless mobile device is typically not realizable with use of the shared wireless medium due to wireless collisions and interference.
Thus, a traffic shaping process may be performed with respect to the data packets of the multimedia traffic flow (step 406 of
The target data rate may be derived from or determined based on the incoming data rate and one or more communication-related parameters associated with the multimedia traffic flow (e.g. channel utilization, queue depth, congestion level, etc.). These communication-related parameters may be determined or measured at a network node (e.g. the wireless AP). The target data rate may additionally or alternatively be derived from or determined based on the one or more of a client, application, or service type associated with the wireless mobile device (e.g. SSID, user or guest type, corporate or guest type, standard or premium user type, etc.).
In some preferred implementations, the target data rate may be additionally derived from or determined based on a fractional offloading factor. With partial or fractional offloading, a first portion of the multimedia traffic for the content is (still) delivered via the mobile (cellular) network and a second portion of the multimedia traffic for the content is delivered (offloaded) via the wireless network.
Accordingly, the outputted data packets of multimedia traffic flow may be transmitted over a wireless link at the target data rate for delivery to the wireless mobile device operative in the wireless network (step 412 of
Accordingly, the QoE of the multimedia content associated with the multimedia traffic flow (and e.g. other traffic flows in the wireless network) may be improved. With use of fractional offloading, the less expensive or “free” wireless network is advantageously used in part, preferably while maintaining the same or adequate QoE for the “total” delivered content to the wireless mobile device.
The traffic shaping process for the multimedia traffic flow may be “released” when the incoming data rate is detected to be the same or substantially the same as the target data rate. However, the traffic shaping process may be repeated or continued as necessary. For example, the traffic shaping process may be repeated or continued in the event that the congestion control mechanism operates to readjust “against” the target data rate (e.g. an attempt to increase the bandwidth for multimedia delivery). As another example, the traffic shaping process may be repeated or continued in the event that a change in network conditions is detected or otherwise identified (e.g. a wireless mobile device is moved closer or further away from the wireless AP).
As even another example, the traffic shaping process may be repeated or continued if the measured airtime usage still exceeds the allocated airtime fairness threshold even after the incoming data rate is adjusted to (or closer to) the target data rate, where an updated target data rate may be determined based on an updated incoming data rate and updated communication-related parameters. Here, the congestion control mechanism will eventually adjust the updated incoming data rate in accordance with the updated target data rate, such that the measured airtime usage will be more closely satisfied with respect to the allocated airtime fairness threshold.
In some implementations, the partial or fractional offloading to the wireless network may be performed in a progressive manner, e.g. gradually or in stages, in a step-by-step fashion. Here, the fractional offloading factor may be gradually increased (or at other times gradually decreased) over time. Here, the deriving and determining of an updated target data rate based on the updated fractional offloading factor may be repeated as necessary. In some of these implementations, the progressive, partial or fractional offloading may be performed until a predetermined limit is reached.
Note that the traffic shaping process of step 406 may be enabled or triggered in response to a detection of a predetermined condition. The predetermined condition may be or include, for example, a condition where the measured airtime usage of the multimedia traffic flow exceeds the allocated airtime fairness threshold. As another example, the predetermined condition may be or include a condition where one or more communication-related parameters associated with the multimedia traffic flow (e.g. channel utilization, queue depth, congestion level, etc.) exceed a threshold.
As illustrated in
The target data rate may be derived from or determined (e.g. in advance) based on the incoming data rate and one or more communication-related parameters associated with the multimedia traffic flow. The target data rate may be additionally derived from or determined based on a fractional offloading factor, in a partial or fractional offloading of the multimedia traffic to the wireless network.
A plurality outputted data packets 524 of multimedia traffic flow may be transmitted at the target data rate for delivery to a wireless mobile device in the wireless network. As illustrated, the target data rate may be less than the incoming data rate (e.g. t2>t1). This may reduce or eliminate the wireless collisions and interference in the wireless network.
The method of
Referring back to
As described above, a multimedia traffic flow is normally tagged with a priority value that is mapped to an access category of “video” which is associated with a priority queue that is specific to video flows. If the incoming data rate does not need to be adjusted as identified in step 704, assignment of the multimedia traffic flow to the priority queue associated with the access category of “video” is maintained (step 710 of
More specifically in step 708, if it is identified that the incoming data rate should be lowered in order to adjust to the target data rate, then the multimedia traffic flow may be assigned to a lower priority queue than the access category of “video”. For example, the multimedia traffic flow may be assigned to the priority queue mapped to the access category of “best effort” or “background.” On the other hand, if it is identified that the incoming data rate should be increased in order to adjust to the target data rate, then the multimedia traffic flow may be assigned to a higher priority queue than the access category of “video”. For example, the multimedia traffic flow may be assigned to the priority queue mapped to the access category of “voice.”
A plurality of wireless mobile devices may be connected in a wireless network. At least some of the wireless mobile devices may be involved in multimedia traffic flows from one or more traffic sources. In some implementations, a multimedia traffic flow may have been received for delivery via the wireless network in response to an offloading of the multimedia traffic flow from a mobile (cellular) network to the wireless network (see e.g. description in relation to
Beginning at a start block 902 of
If any one or more of the parameters associated with any of the multimedia traffic flows in steps 904 and 906 exceeds a threshold value as tested in step 908 (e.g. a measured airtime usage of a multimedia traffic flow exceeds an allocated ATF threshold), then a multimedia traffic flow associated with a measured airtime usage that exceeds an allocated ATF threshold may be identified (step 910 of
Here, an incoming traffic rate of the identified multimedia traffic flow may be monitored or obtained (step 912 of
A target data rate for the identified multimedia traffic flow may be determined (step 914 of
In some preferred implementations, the target data rate may be additionally derived from or determined based on a fractional offloading factor. With partial or fractional offloading, a first portion of the multimedia traffic for the content is (still) delivered via the mobile (cellular) network and a second portion of the multimedia traffic for the content is delivered (offloaded) via the wireless network.
The determined target data rate may be enforced on the identified multimedia traffic flow with use of a traffic shaping process (step 916 of
In some implementations of
Thus, as described herein, traffic shaping methods and apparatus for use in providing reduced wireless contention and airtime fairness for multimedia traffic flows in wireless networks are provided. In one illustrative example, a wireless access point (AP) for use in a wireless network is configured to receive data packets of a multimedia traffic flow (e.g. a video flow). If an incoming data rate of the data packets is too large, a measured airtime usage associated with the multimedia traffic flow may exceed an allocated airtime fairness threshold, where wireless collisions and interference amongst one or more other devices in the wireless network may be prevalent. Accordingly, a traffic shaping process may be performed on the data packets, where the data packets are queued in a buffer and scheduled for output from the buffer at a target data rate. The target data rate may be determined based on the incoming data rate and one or more communication-related parameters associated with the multimedia traffic flow (e.g. channel utilization, queue depth, congestion level, etc.). The outputted data packets of multimedia traffic flow may be transmitted over a wireless link at the target data rate for delivery to a wireless mobile device. A congestion control mechanism utilized between a traffic source and the wireless mobile device will eventually adjust the incoming data rate in accordance with the target data rate, such that the measured airtime usage may be satisfied with respect to the allocated airtime fairness threshold, where the wireless collisions and interference are reduced.
The technique may be performed in response to the multimedia traffic flow being (e.g. at least partially) offloaded from a mobile (cellular) network to the wireless network. Here, the target data rate may be additionally derived from or determined based on a fractional offloading factor, for a fractional offloading of the multimedia traffic to the wireless network. With use of fractional offloading, a first portion of the multimedia traffic for the content may (still) be delivered via the mobile (cellular) network (i.e. via an inherently controlled wireless link) and a second portion of the multimedia traffic for the content may be delivered (offloaded) via the wireless network (i.e. via an inherently uncontrolled wireless link).
Accordingly, the user QoE for the multimedia content associated with the multimedia traffic flow (e.g. as well as the QoE for other content associated other traffic flows in the wireless network) may be maintained or improved. With use of fractional offloading, the less expensive or “free” wireless network is advantageously used in part, preferably while maintaining the same or adequate QoE for the “total” delivered content.
As a further illustrative example, a wireless access point (AP) according to some implementations of the present disclosure may include one or more processors and one or more wireless transceivers coupled to the one or more processors. The one or more processors may be configured to operate with use of the one or more wireless transceivers to receive data packets of multimedia traffic flow at an incoming data rate and perform a traffic shaping process on the data packets. The traffic shaping process may be performed by at least queuing the data packets of a multimedia traffic flow in a buffer, scheduling the queued data packets of the multimedia traffic flow for output from the buffer at a target data rate, and causing the outputted data packets of the multimedia traffic flow to be transmitted over a wireless link at the target data rate for delivery to a wireless mobile device. A congestion control mechanism between a traffic source and the wireless mobile device operates to adjust the incoming data rate in accordance with the target data rate, such that a measured airtime usage associated with the multimedia traffic flow is satisfied with respect to an allocated airtime fairness threshold associated with the multimedia traffic flow.
Further, a method for use at a network node configured for use in delivery of multimedia content via a wireless network may be provided. An incoming data rate of a multimedia traffic flow may be obtained. the multimedia traffic flow may be for delivery to a wireless mobile device operative in a wireless network. One or more communication-related parameters associated with the multimedia traffic flow may be obtained. Further, a fractional offloading factor associated with a fractional offloading of the multimedia traffic flow from a mobile network to the wireless network may be obtained. A target data rate may be determined based on the incoming traffic rate, the one or more communication-related parameters, and the fractional offloading factor. The target data rate may be enforced on the multimedia traffic flow with use of a traffic shaping process, for delivery of the multimedia traffic flow to the wireless mobile device operative in the wireless network. Here, a congestion control mechanism between a traffic source and the wireless mobile device may then operate to adjust the incoming data rate in accordance with the target data rate. The target data rate may be set for adjusting a measured airtime usage associated with the flow or device to satisfy an allocated airtime fairness (ATF) threshold. The fractional offloading factor may be a progressively-increasing fractional offloading factor for a repeated determining of the target data rate.
Note that, although in some implementations of the present disclosure, one or more (or all) of the components, functions, and/or techniques described in relation to the figures may be employed together for operation in a cooperative manner, each one of the components, functions, and/or techniques may indeed be employed separately and individually, to facilitate or provide one or more advantages of the present disclosure.
While various aspects of implementations within the scope of the appended claims are described above, it should be apparent that the various features of implementations described above may be embodied in a wide variety of forms and that any specific structure and/or function described above is merely illustrative. Based on the present disclosure one skilled in the art should appreciate that an aspect described herein may be implemented independently of any other aspects and that two or more of these aspects may be combined in various ways. For example, an apparatus may be implemented and/or a method may be practiced using any number of the aspects set forth herein. In addition, such an apparatus may be implemented and/or such a method may be practiced using other structure and/or functionality in addition to or other than one or more of the aspects set forth herein.
It will also be understood that, although the terms “first,” “second,” etc. may be used herein to describe various elements, these elements should not be limited by these terms.
These terms are used to distinguish one element from another. For example, a first wireless mobile device could be termed a second wireless mobile device, and similarly, a second wireless mobile device could be termed a first wireless mobile device, without changing the meaning of the description, so long as all occurrences of the “first wireless mobile device” are renamed consistently and all occurrences of the “second wireless mobile device” are renamed consistently. The first wireless mobile device and the second wireless mobile device are both wireless mobile devices, but they are not the same wireless mobile device.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the claims. As used in the description of the embodiments and the appended claims, the singular forms “a”, “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.