Embodiments pertain to wireless communications. Some embodiments pertain to broadband wireless access networks. Some embodiments pertain to voice-over-internet protocol (VoIP) communications. Some embodiments pertain to on-line gaming.
It is becoming more important to be able to provide telecommunication services to fixed and mobile subscribers as efficiently and inexpensively as possible. Further, the increased use of mobile applications has increased the need for wireless networks capable of delivering large amounts of data at high speed.
Development of more efficient and higher bandwidth wireless networks has become increasingly important and addressing issues of how to maximize efficiencies in such networks is ongoing. One such issue relates to efficient scheduling of transmissions and improving usage of bandwidth between nodes in a wireless network. In the case of VoIP communications, some conventional systems do not fully consider the on/off property of voice traffic when granting bandwidth.
Thus there are general needs for wireless networks, mobile communication devices, and methods that utilize bandwidth more efficiently.
The following description and the drawings sufficiently illustrate specific embodiments to enable those skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Embodiments set forth in the claims encompass all available equivalents of those claims.
In some embodiments, the broadband wireless access network 100 may be a Worldwide Interoperability for Microwave Access (WiMAX) network and the mobile station 102 and the base station 104 may be WiMAX communication devices, although the scope of the embodiments is not limited in this respect. In these embodiments, the mobile station 102 and the base station 104 may communicate in accordance with one of the IEEE 802.16 communication standards.
In accordance with some embodiments, during VoIP communications, the mobile station 102 and the base station 104 may implement an adaptive granting and polling service. In these embodiments, the mobile station 102 may detect a voice-state transition and may provide an indication to the base station 104 to change a grant interval based on the detected voice-state transition. The base station 104 may dynamically adapt the grant interval based on the indication. In these embodiments, the voice-state transition is detected prior to grant adaptation. In some embodiments, the voice-state transition may be detected by the voice codec 112 or by the PHY layer circuitry 114.
Unlike some conventional techniques that utilize an extended real-time polling service (ertPS), embodiments disclosed herein may utilize an adaptive granting and polling (aGP) service that dynamically adapts the grant interval based on the detected voice-state transition. In some embodiments, in response to detecting a voice-state transition, a change indicator may be set to indicate to the base station 104 to change a grant-polling interval (GPI) value. The change indicator may be provided in either a bandwidth request (BR) header or a grant management subheader, although this is not a requirement.
In some embodiments, the adaptive granting and polling service may be an aGP service, in accordance with an IEEE 802.16m standard. In some embodiments, setting the change indicator may comprise setting a quality-of-service change indicator (QPICI). In some embodiments, setting the change indicator may comprise setting a quality-of-service (QoS) parameter set switch (QPSS) field. The QPSS field may be provided in either a bandwidth request header or a grant management subheader. In some IEEE 802.16m embodiments, the QPSS field may be provided to indicate a change in the GPI value.
In some alternate embodiments, setting the change indicator includes setting either an unsolicited grant interval change indicator (UGICI) or a grant-polling interval change indicator (GPICI) to indicate to the base station 104 to change an unsolicited grant interval (UGI) value.
In some other embodiments, rather than providing an explicit indication to the base station 104 to change the grant interval, the grant interval may be adapted implicitly. In these implicit grant interval adaption embodiments, the base station 104 may change the grant interval automatically in response to the detection or certain traffic conditions. These implicit grant interval adaption embodiments may be in accordance one of the IEEE 802.16 standards and are described in more detail below.
In some embodiments, the mobile station 102 and the base station 104 may be configured to communicate orthogonal frequency division multiplexed (OFDM) communication signals over a multicarrier communication channel. The OFDM signals may comprise a plurality of orthogonal subcarriers. In some broadband multicarrier embodiments, the mobile station 102 and the base station 104 may be broadband wireless access (BWA) network communication stations, such as WiMAX communication stations. In some other broadband multicarrier embodiments, the mobile station 102 and the base station 104 may be 3rd Generation Partnership Project (3GPP) Universal Terrestrial Radio Access Network (UTRAN) Long-Term-Evolution (LTE) communication stations, although the scope of the embodiments is not limited in this respect. In these broadband multicarrier embodiments, the mobile station 102 and the base station 104 may be configured to communicate in accordance with an orthogonal frequency division multiple access (OFDMA) technique.
Some embodiments may utilize multi-carrier code division multiple access (MC-CDMA), multi-carrier direct-sequence code division multiple access (MC-DS-CDMA) or other modulation/multiplexing scheme compatible with the features of the inventive embodiments.
In some embodiments, the mobile station 102 may be a portable wireless communication device, such as a personal digital assistant (PDA), a laptop or portable computer with wireless communication capability, a web tablet, a wireless telephone, a wireless headset, a pager, an instant messaging device, a digital camera, an access point, a television, a medical device (e.g., a heart rate monitor, a blood pressure monitor, etc.), or other device that may receive and/or transmit information wirelessly.
Antennas 118 and 120 may comprise one or more directional or omnidirectional antennas, including, for example, dipole antennas, monopole antennas, patch antennas, loop antennas, microstrip antennas or other types of antennas suitable for transmission of radio-frequency (RF) signals. In some embodiments, instead of two or more antennas, a single antenna with multiple apertures may be used. In these embodiments, each aperture may be considered a separate antenna. In some MIMO embodiments, antennas 118 (as well as antennas 120) may be effectively separated to utilize the spatial diversity of the different spatial channels.
One issue with conventional systems is that during voice-silent states, the base station 104 allocates uplink bandwidth grants to the mobile station 102 (e.g., for a bandwidth requested header) even though the mobile station 102 may not have a voice packet to send. In accordance with embodiments, one-bit signaling is incorporated into the bandwidth request header and/or the grant management subheader to indicate the voice state. A voice-state transition may be detected and an indication may be provided to the base station 104 to change a grant interval based on the detected voice-state transition. In some embodiments, a change indicator may be provided to the base station 104 to change the GPI value. The change indicator may be provided in either a bandwidth request header 208 or a grant management subheader 206. Accordingly, wasted grants may be reduced.
In some embodiments, in response to detecting a voice-state transition 220 from a voice-active state to a voice-silent state, the QPSS field may be set to indicate to the base station 104 to change the GPI value from a GPI primary value (GPIp) 226 to a GPI secondary value (GPIs) 224. In response to detecting a voice-state transition 222 from the voice-silent state to the voice-active state, the QPSS field may be set to indicate to the base station 104 to change the GPI value from the GPI secondary value 224 to the GPI primary value 226. In these embodiments, the QPSS field may be set to one, for example, to indicate to the base station 104 to change the GPI value from the GPI primary value 226 to the GPI secondary value 224. The QPSS field may be set to zero, for example, to indicate to the base station 104 to change the GPI value from the GPI secondary value 224 to the GPI primary value 226.
In
In some embodiments, in response to detecting a voice-state transition 220 from the voice-active state to the voice-silent state, a parameter change indicator may be set to indicate to the base station 104 to change the GPI value to a new GPI value. The new GPI value may be indicated by a running GPI field in a service-specific bandwidth request header. In response to detecting a voice-state transition 222 from the voice-silent state to the voice-active state, the parameter change indicator may be set to indicate to the base station 104 to change the GPI value to a running GPI value. The running GPI value may be indicated in the running GPI field in at least one of the service-specific bandwidth request headers. In some embodiments, the parameter change indicator may be a bit in at least one of an extended piggyback request field of a grant management subheader 206 or a bandwidth request header of one or more media-access control (MAC) signaling headers.
In some embodiments, the parameter change indicator comprises a QoS parameter change indicator (QPCI). The least-significant bits (LSBs) of a running GPI field in the service-specific bandwidth request header may be used to define the new GPI value or to provide the running GPI value. In some IEEE 802.16m embodiments, the parameter change indicator may comprises a QPCI, although the scope of the embodiments is not limited in this respect.
In some embodiments, when more than one grant interval is associated with a voice-silent state, the running GPI field may be used by the mobile station 102 to indicate to the base station 104 to dynamically change the running GPI to the new GPI value. The GPI primary value, the GPI secondary value and the running GPI value may be selected based on the particular voice codec 112 of the mobile station 102 and based on a tradeoff between capacity and delay. These embodiments are described in more detail below.
In some embodiments, when the change indicator (e.g., in the QPSS field) is set (e.g., to zero) to indicate a voice-state transition 220 from a voice-active state to a voice-silent state, the mobile station 102 may indicate to the base station 104 to change a grant size to a specified grant size. When the change indicator (e.g., in the QPSS field) is set (e.g., to one) to indicate a voice-state transition 220 to a voice-active state from a voice-silent state, the base station 104 may change the grant size to a minimum reserved traffic rate. The specified grant size may be specified in the bandwidth request field of a MAC signaling header or grant management subheader.
When the change indicator (e.g., in the QPSS field) is set (e.g., to zero) to indicate a voice-state transition 220 from a voice-active state to a voice-silent state, the base station 104 may schedule uplink grants for the mobile station 102 in accordance with the GPI secondary value for voice-silent state operations. When the change indicator (e.g., in the QPSS field) is set (e.g., to one) to indicate a voice-state transition 220 to a voice-active state from a voice-silent state, the base station 104 may schedule uplink grants for the mobile station 102 in accordance with the GPI primary value for voice-active state operations. In some embodiments, the GPI secondary value may be provided to the base station 104 in the running GPI field.
The GPI primary value may define a nominal time interval between successive data grant opportunities during the voice-active state. The GPI secondary value may define a nominal time interval between successive data grant opportunities during the voice-silent state.
In these embodiments, the GPI secondary value may be changed, and different GPI secondary values may be used and provided to the base station 104 at different times. In some embodiments, the GPI primary value may be a minimum GPI value and the GPI secondary value may be a maximum GPI value. In some embodiments, the GPI primary value may range between approximately 15 and 25 milliseconds. The GPI secondary value may range from three to eight or more times the GPI primary value, although the scope of the embodiments is not limited in this respect.
In some embodiments, the GPI secondary value may be selected to be the nominal time-interval between two adjacent SID packets 204. In some embodiments, the GPI secondary value may be selected based on a minimum discontinuous transmission (DTX) update of a voice codec 112 of the mobile station 102. In some embodiments, the GPI secondary value may be determined by the base station 104 based on the minimum DTX update of the particular voice codec 112 of the mobile station 102, although this is not a requirement. In some embodiments, the GPI primary value and the GPI secondary value are established during service flow creation, although this is not a requirement, as the GPI secondary value may be determined during the service flow (e.g., VoIP).
In some embodiments, the GPI primary value and GPI secondary values may be an integral number of one or more frame durations (e.g., such as WiMAX frame durations), and the mobile station 102 and the base station 104 may be WiMAX communication stations that communicate VoIP packets in accordance with one of the IEEE 802.16 standards. Each WiMAX frame may have a duration of five milliseconds, although the scope of the embodiments is not limited in this respect.
In some alternate embodiments, in response to detecting a voice-state transition 220 from the voice-active state to the voice-silent state, the mobile station 102 may send one or more zero-sized bandwidth requests to indicate to the base station 104 to change the GPI value from the GPI primary value 226 to the GPI secondary value 224. In response to detecting a voice-state transition 222 from the voice-silent state to the voice-active state, the mobile station 102 may send one or more non-zero sized bandwidth requests to indicate to the base station to change the GPI value from the GPI secondary value to the GPI primary value. In these alternate embodiments, an implicit approach to changing the GPI value is provided. The GPI value may be changed to an implicit value rather than an explicitly identified value.
Conventionally, a UGI value is conveyed in Dynamic Service Flow Addition (DSA) or Dynamic Service Flow Change (DSC) MAC management messages between a mobile station and a base station. The type of type/length/value (TLV) for the UGI in a DSA/DSC message is type 40. In some embodiments, the type 40 UGI TLV may be changed for the GPI primary value and another type TLV may be used for GPI secondary value. In these embodiments, an adaptive grant scheduling class decodes the other type TLV as the GPI secondary value and uses the type 40 TLV as the GPI primary value. In some embodiments, a type 47 TLV maybe used for the GPI secondary value, although this is not a requirement. A format other than a TLV format may alternatively be used. These embodiments are backward compatible with conventional techniques since the existing ertPS scheduling class discards the type 47 TLV and uses the type 40 TLV as the conventional UGI value.
In accordance with some embodiments, the GPI primary value may specify the nominal interval between successive data grant opportunities for the service flow in the voice-active state when the scheduling class is an adaptive grant scheduling class. A schedule for enforcing this parameter may be defined by a reference time t0, with the desired transmission time ti=t0+i×interval. The actual grant time t′i may be in the range ti<=t′i<=ti+jitter. The interval is the value specified with the TLV, and the jitter may be the tolerated jitter. An example of this TLV is illustrated in Table 1.
In some embodiments, the DSA-REQ, the DSA-RSP, the DSC-REQ and the DSC-RSP messages may be advanced DSA and DSC request and response messages, referred to as ADSA-REQ, ADSA-RSP, ADSC-REQ and ADSC-RSP messages.
In accordance with some embodiments, the GPI secondary value may specify the nominal interval between successive data grant opportunities for the service flow in voice-silent state when the scheduling class is the adaptive grant scheduling class. A schedule for enforcing this parameter may be defined by a reference time t0, with the desired transmission time ti=t0+i×interval. The actual grant time, t′i may be in the range ti<=t′i<=ti+jitter. The interval is the value specified with this TLV, and the jitter may be the tolerated jitter. An example of this TLV is illustrated in Table 2.
In some embodiments, the GPI secondary value may be signaled in real time in a grant management subheader and/or MAC signaling headers type I. In these embodiments, alternatively or in addition to signaling the GPI primary value and the GPI secondary value during service flow creation or service flow changes, a conventional UGI may be used as the GPI primary value. The GPI secondary value may be signaled in real time in the grant management subheader and in the MAC signaling headers type I. Signaling the GPI secondary value in real time allows the grant interval to be adaptive, particularly to the variable DTX update intervals in a G.729 voice codec or to the first two SIDs provided by an AMR voice codec. Signaling the GPI secondary value in real time allows the GPI value to be applied to other real time applications, such as online gaming and push to talk (PTT) as discussed below, although the scope of the embodiments is not limited in this respect.
In some embodiments, an extended piggyback request field in the grant management subheader may be used as shown in Table 3. The bandwidth request field in the MAC signaling headers type I may be used as shown in Table 4. The QPSS field referenced in the Tables 3 and 4 may comprise one-bit that is added to signal voice state. The length of the fields may be reduced from 11 bits to 10 bits.
Table 4 shows a bandwidth request field suitable for use for the MAC signaling headers including a bandwidth request and uplink (UL) transmit (Tx) power report header, a bandwidth request and carrier to interference plus noise (CINR) report header and a bandwidth control and uplink sleep control header.
In some embodiments, the grant interval may be dynamically changed during a voice conversation. In these embodiments, grant adaptation may be triggered either implicitly or explicitly. In the implicit approach, the grant interval switches between two values (e.g., GPIP and GPIS) signaled in the service flow creation/change management messages. In the explicit approach, explicit signaling is utilized and the grant interval value may be dynamically changed to multiple values. The grant interval value may be explicitly indicted by the running GPI field of the Service Specific BR.
In the implicit approach, the grant adaptation from the GPI primary value to the GPI secondary value may be triggered implicitly when the base station 104 (
In the explicit approach, a one-bit change indication field, such as the QPSS field, may be added in the grant management subheader and the MAC signaling header type I to indicate the change of the GPI for the adaptive grant scheduling class. In these embodiments, when the QPSS field is zero, the GPI primary value may be used for the adaptive grant interval. When the QPSS field is one, the GPI secondary value may be for adaptive grant interval.
In some embodiments, the one-bit QPSS field may be added and the size of an extended piggyback request may be reduced from 11 bits to 10 bits. Table describes a grant management subheader format for these adaptive grant operations The change of the grant interval may take effect after the number of frames 210 (
4 bits
In some embodiments, an explicit indication of the GPI change may be provided in the MAC signaling header Type 1. In these embodiments, a one-bit QPSS field may be added and the bandwidth request size may be reduced from 19-bits to 18-bits when a standalone bandwidth request header is used. Examples of some service-specific bandwidth request headers are illustrated in
In the service-specific bandwidth request header illustrated in
The bandwidth request size may be reduced from 11-bits to 10-bits when the indication is included in the Bandwidth Request and a UL Tx Power Report Header. An example of this bandwidth request header is illustrated in
Referring back to
Upon detection of the voice-state transition 222 from the voice-silent state to the voice-active state, the mobile station 102 may signal the change of the GPI to the GPI primary value by sending a non-zero sized bandwidth request or by setting the QPSS field to zero in the grant management subheader or the MAC signaling header type I for adaptive grant operations. The mobile station 102 may also signal the change of the GPI to the GPI primary value by sending a codeword (such as 0b111011) over an information channel such as a channel quality information channel (CQICH) or a primary feedback channel in accordance with the IEEE 802.16m standard. When a unicast bandwidth request opportunity is not available, the mobile station 102 may use contention request opportunities to inform the base station 104 that it has data to send. Once the base station 104 receives the grant management subheader, the MAC signaling header, or the codeword over the information channel, the base station 104 may schedule grants according to the QPSS field.
As discussed above, in some embodiments different GPI values may be selected depending on the particular voice codec 112. As illustrated in
For a voice codec that generates SID frames in a different pattern than in AMR codec during the voice-silent state, GPI values may be selected to be the minimum DTX update interval that the codec supports. For example, an ITU G.729b codec supports a minimum DTX update interval of 3T, and a GPI value of 3T may be selected for that codec. For an EVRC-B codec, the GPI values shall be chosen as the minimum DTX update interval specified for that codec. A default value is 12T for an EVRC-B codec. In some embodiments, T may equal 20 milliseconds.
In accordance with the embodiments discussed above, uplink bandwidth grants wasted during the voice-silent state for silence-suppressed VoIP traffic may be reduced and, therefore, less uplink bandwidth may be consumed by adapting the grant interval to the actual voice frame duration in accordance with the GPI primary value and the GPI secondary value. Accordingly, the network's VoIP capacity may be increased. Some embodiments described above may provide an uplink bandwidth decrease and VoIP capacity improvements over the use of ertPS. For example, the uplink bandwidth usage may be decreased in the range of 11%-31% and the capacity may be increased in the range of 12%-46%, depending on the codec type, the IP version, and whether or not header suppression is enabled. For example, for AMR codec using IPv4 with header suppression, the uplink bandwidth usage may be decreased from 18.5% (using the highest rate) to 25% (using the lowest rate).
Some embodiments may also be suitable for use when a persistent scheduling technique is used to schedule VoIP packets. Persistent scheduling is a technique which can reduce the control overhead for scheduling VoIP transmissions. In a persistent scheduling technique, resources are allocated persistently to every VoIP user for multiple frames. The control information specifying this allocation information is sent in the first frame and skipped in subsequent frames. In order to allocate resources persistently, it is important to know when the voice-active states and the voice-silent states start and the period with which to allocate resources. Embodiments disclosed herein may be applied to persistent scheduling techniques by indicating when a voice-active state occurs and when a voice-silent state occurs.
An apparatus for use in a wireless network may include a processing circuit including logic (e.g., circuitry, processor and software, or combination thereof) to perform adaptive grant requests/interval grants as described in one or more of the processes above. In certain non-limiting embodiments, apparatus may generally include a RF interface and a MAC/baseband processor portion. In one example embodiment, the RF interface may be any component or combination of components adapted to send and receive multi-carrier modulated signals (e.g., OFDMA), although the inventive embodiments are not limited to any specific over-the-air (OTA) interface or modulation scheme.
Some embodiments are applicable to online gaming. In these embodiments, a mobile station, such as mobile station 102 (
The components and features of the apparatus may be implemented using any combination of discrete circuitry, application specific integrated circuits (ASICs), logic gates and/or single chip architectures. Further, the features of the apparatus may be implemented using microcontrollers, programmable logic arrays and/or microprocessors or any combination of the foregoing where suitably appropriate. It is noted that hardware, firmware and/or software elements may be collectively or individually referred to as “logic” or “circuit.”
The Abstract is provided to comply with 37 C.F.R. Section 1.72(b) requiring an abstract that will allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.
This application claims the benefit of priority under 35 U.S.C. 119(e) to U.S. Application Ser. No. 61/200,742, filed on Dec. 3, 2008, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61200742 | Dec 2008 | US |