Method and Apparatus for a Dynamic Create/Change of Service Flows
A system and method for transmitting data is provided. A preferred embodiment comprises transmitting data by concatenating parameters for multiple service flows into a single transmission. Parameters associated with multiple service flows may be grouped together and other parameters that are not associated with multiple service flows are also preferably included within the same single transmission.
Latest FutureWei Technologies, Inc. Patents:
This application claims the benefit of U.S. Provisional Application No. 61/023,028, filed on Jan. 23, 2008, entitled “Method for Dynamic Create/Change a Bundle of Service Flows,” which application is hereby incorporated herein by reference, and U.S. Provisional Application No. 61/022,257, filed on Jan. 18, 2008, entitled “Method and Apparatus for Transmitting a Packet Header in a Wireless Communication System,” all of which are hereby incorporated by reference.
TECHNICAL FIELDThe present invention relates generally to a system and method for transmitting data, and more particularly to a system and method for dynamically creating or changing a bundle of service flows.
BACKGROUNDMobile worldwide interoperability for microwave access (WiMAX) offers scalability in both radio and network architecture. In one aspect of WiMAX's structure which offers such scalability, WiMAX uses the concept of a service flow (SF), which is a unidirectional flow of packets with a particular set of shared Quality of Service (QOS) parameters. Each SF is assigned a service flow identifier (SFID).
Under the 802.16e standard, these SFs may be dynamically changed or created. Currently, however, only one SF may be created or changed at a time. As such, each separate SF also requires a separate message (along with the overhead associated with each message) to be sent, even if the SFs have similar or identical QoS parameters. Such redundancy creates a repetition of messages and headers that generates much unnecessary overhead, thereby tying up bandwidth and generally reducing transmission speeds.
SUMMARY OF THE INVENTIONThese and other problems are generally solved or circumvented, and technical advantages are generally achieved, by preferred embodiments of the present invention which provide for a method of data transmission.
In accordance with a preferred embodiment of the present invention, a method for transmitting data comprises concatenating multiple parameters for a plurality of service flows into a single message. The message is then transmitted.
In accordance with another preferred embodiment of the present invention, a method for receiving data comprises receiving a single dynamic service message, the single dynamic service message comprising parameters associated with both a first service flow and a second service flow.
In accordance with yet another preferred embodiment of the present invention, a method for transmitting data comprises grouping a first set of parameters, the first set of parameters associated with multiple service flows. A second set of parameters is grouped, and the second set of parameters are associated with a single service flow. A single message with the first set of parameters and the second set of parameters is transmitted.
An advantage of a preferred embodiment of the present invention is the reduction or redundant messages and their associated overhead. This reduction leads to a decreased demand for bandwidth and, accordingly, faster transmission rates.
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
Corresponding numerals and symbols in the different figures generally refer to corresponding parts unless otherwise indicated. The figures are drawn to clearly illustrate the relevant aspects of the preferred embodiments and are not necessarily drawn to scale.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTSThe making and using of the presently preferred embodiments are discussed in detail below. It should be appreciated, however, that the present invention provides many applicable inventive concepts that can be embodied in a wide variety of specific contexts. The specific embodiments discussed are merely illustrative of specific ways to make and use the invention, and do not limit the scope of the invention.
The present invention will be described with respect to preferred embodiments in a specific context, namely data transmission utilizing service flows between a mobile station and a base station complying with the IEEE 802.16e standard, which is hereby incorporated herein by reference. The invention may also be applied, however, to other forms of data transmission.
With reference now to
Each BS 110 preferably has a corresponding coverage area 130. These coverage areas 130 represent the range of each BS 110 to adequately transmit data, and, while not necessarily shown in
Preferably, the wireless communications network includes, but is not limited to, an orthogonal frequency division multiple access (OFDMA) network such as an Evolved Universal Terrestrial Radio Access (E-UTRA) network, an Ultra Mobile Broadband (UMB) network, or an IEEE 802.16 network. However, as one of ordinary skill in the art will recognize, the listed networks are merely illustrative and are not meant to be exclusive. Any suitable multiple access scheme network, such as a frequency division multiplex access (FDMA) network wherein time-frequency resources are divided into frequency intervals over a certain time interval, a time division multiplex access (TDMA) network wherein time-frequency resources are divided into time intervals over a certain frequency interval, a code division multiplex access (CDMA) network wherein resources are divided into orthogonal or pseudo-orthogonal codes over a certain time-frequency interval, or the like may alternatively be used.
Under WiMAX the MSs 120 and the BSs 110 establish service flows (SFs) to assist in the regulation of communications between the MSs 120 and BSs 110. The SFs are unidirectional flows of packets with a particular set of shared Quality of Service (QoS) parameters, such as traffic priority, maximum sustained traffic rate, maximum burst rate, minimum tolerable rate, scheduling type, ARQ type, maximum delay, tolerated jitter, service data unit type and size, bandwidth request mechanism to be used, transmission PDU formation rules, or the like.
SFs may be created, changed, or deleted through a series of particular Medium Access Control (MAC) messages known collectively as Dynamic Service (DSx) messages. DSx messages include Dynamic Service Addition (DSA) messages, which are used to add or create a new SF, Dynamic Service Change (DSC) messages, which change an already existing SF, and Dynamic Service Deletion (DSD) messages, which delete an already existing SF. Each SF is assigned a service flow identification (SFID) by the BS 110.
In operation, in order to add a SF, the BS 110 may send a DSA Request (DSA-REQ) message to the MS 120. In response, the MS 120 sends a DSA Response (DSA-RSP) message confirming the addition of the SF. As another example, the BS 110 may send a DSC Request (DSC-REQ) to the MS 120 in order to change a SF, which then responds with a DSC Response (DSC-RSP) message to confirm the change of the SF.
In an embodiment of the present invention, a DSx Group Create/Change time/length/value (TLV) message may be included within any of the DSx messages, such as the DSA-REQ message, DSA-RSP message, DSC-REQ message, or DSC-RSP message. The DSx Group Create/Change TLV is preferably processed by the receiving station to create or change a bundle of multiple SFs using a single message instead of separate messages for each SF. As such, a single instance of the DSx Group Create/Change TLV may be used in any DSx message for all of the SFs. By creating or changing multiple SFs in a single message, the overhead associated with multiple messages may be reduced or eliminated, thereby reducing the amount of bandwidth used.
The DSx Group Create/Change TLV may be defined in the TLV mode as shown in Table 1:
As shown, the DSx Group Create/Change TLV has a variable length with compound values, as it is dependent at least in part upon the number of SFs and parameters involved. However, the DSx Group Create/Change TLV is preferably at least long enough to contain each of the SFIDs and their associated parameters, as further described below.
The DSx Group Create/Change TLV message preferably comprises two other TLV messages: the Common Parameters for DSx Group Create/Change TLV and the SFID Parameter List TLV. The Common Parameters for DSx Group Create/Change TLV is preferably a compound TLV value that encapsulates all of the SF parameter encodings that are common to all SFs specified in a particular DSx Group Create/Change TLV. The commonly related parameters may be all of or some subset of the parameters used to define SFs and may include any of the suitable QoS parameters, such as traffic priority, maximum sustained traffic rate, maximum burst rate, minimum tolerable rate, scheduling type, ARQ type, maximum delay, tolerated jitter, service data unit type and size, bandwidth request mechanism to be used, transmission PDU formation rules, or the like.
Preferably, only one instance of the Common Parameters for DSx Group Create/Change TLV is included within a particular DSx Group Create/Change TLV and is preferably located as the first attribute of the DSx Group Create/Change TLV. Furthermore, all of the rules and settings used to format the DSx message into which the Common Parameters for DSx Group Create/Change TLV is placed would also preferably be applicable to the parameters encapsulated within the Common Parameters for DSx Group Create/Change TLV.
The Common Parameters for DSx Group Create/Change TLV may be defined in the TLV mode as shown in Table 2:
The SFID Parameter List TLV is preferably a compound TLV value that encapsulates each SFID and its associated non-common parameters (because the common parameters are included within the Common Parameters for DSx Group Create/Change TLV). Similar to the Common Parameters for DSx Group Create/Change TLV, all of the rules and settings used to format the DSx message into which the SFID Parameter List TLV is placed would also preferably be applicable to the parameters encapsulated within the SFID Parameter List TLV.
The SFID Parameter List TLV, when included within the DSx Group Create/Change TLV, preferably is located as the last attribute within the DSx Group Create/Change TLV. Further, while the Common Parameters for DSx Group Create/Change TLV is preferably only included once in a DSx Group Create/Change TLV, the SFID Parameter List TLV may be included more than once, and is preferably included as many times as required in order to transmit all of the non-common SFID parameters associated with the multiple different SFs.
The SFID Parameter List TLV may be defined in the TLV mode as shown in Table 3:
In order to transmit the non-common parameters, each SFID Parameter List TLV preferably includes at least two fields: the SFID field and the Non-Common Parameters for DSx Group Create/Change field. The SFID field preferably includes the SFID that has been assigned by the BS 110, and is preferably 4 bits in length. Alternatively, if the SFID is unassigned, the MS 120 preferably uses an SFID value of ‘0’, though each iteration of the SFID field in SFID Parameter List TLV preferably represents a separate and individual service flow.
The Non-Common Parameters for DSx Group Create/Change field preferably includes each of the non-common parameters specific to the individual SF associated with the SFID in the SFID field. As such, the Non-Common Parameters for DSx Group Create/Change field has a variable length, as these parameters include all of the parameters that were not included within the Common Parameters for DSx Group Create/Change TLV, thereby completing the transmission of the parameters for the multiple SFs. Furthermore, all of the rules and settings used to format the DSx message into which the Non-Common Parameters for DSx Group Create/Change field is placed would also preferably be applicable to the parameters encapsulated within the Non-Common Parameters for DSx Group Create/Change field.
However, the Common Parameters for DSx Group Create/Change TLV and the SFID Parameter List do not necessarily need to both be included in order to bundle multiple SFs into a single create/change message. As an example, if all SFs share common parameters, then only the Common Parameters for DSx Group Create/Change TLV need be included within the DSx Group Create/Change TLV, and the SFID Parameters List TLV may be excluded.
However, when the SFID Parameters List TLV and its associated SFIDs are excluded, an additional TLV is preferably included along with the Common Parameters for DSx Group Create/Change TLV in order to associate the common parameters with particular SFs. As such, an SFID List TLV is preferably included along with the Common Parameters for DSx Group Create/Change TLV. The SFID List TLV preferably includes a list of all of the SFIDs associated with the common parameters. However, the SFID List TLV is preferably excluded in a DSA-REQ message if the message is initiated by the MS 120 because the BS 110 assigns new SFIDs to the SFs.
The SFID List TLV may be defined in the TLV mode as shown in Table 4:
Alternatively, if none of the SFs share a common parameter, then the Common Parameters for DSx Group Create/Change TLV may be excluded as there are no common parameters to be shared. As such, only the SFID Parameter List TLV, along with its associated SFID field and Non-Common Parameters for DSx Group Create/Change field, may be included within the DSx Group Create/Change TLV. In this embodiment, the SFID Parameter List TLV preferably includes a list of the SFIDs in the SFID field and their associated non-common parameters in the Non-Common Parameters for DSx Group Create/Change field.
From the above examples, it is apparent to one of ordinary skill in the art that any combination of common parameters and non-common parameters may be included within the present invention. These combinations also include the embodiments having no common parameters as well as embodiments having no non-common parameters. All of these embodiments are fully intended to be included within the scope of the present invention.
Additionally, while the above described embodiments have been described as a transmission from the BS 110 to the MS 120, the present invention may also be utilized for transmissions from the MS 120 to the BS 110. However, because the BS 110 assigns the SFIDs for the associated SFs during SF creation, the SFIDs are preferably set to 0 in the SFID Parameter List TLV included within the DSx Group Create/Change TLV as part of a DSA-REQ message sent by the MS 120. Once the DSA-REQ message has been received by the BS 110, the BS 110 preferably assigns the SFs their associated SFIDs and transmits them back to the MS 120. Additionally, the SFID List TLV may be excluded from the DSA-REQ message, but are preferably retained in other messages such as a DSA-RSP message from the BS 110, a DSC-REQ from the MS 120, or a DSC-RSP message from the BS 110 if all the SF's parameters are common.
In order to request SFIDs for the SFs that are desired to be created, a Qty SFID Request TLV is preferably included within the DSx Group Create/Change TLV. Preferably, the Qty SFID Request TLV is one byte in length and requests the quantity of desired service flows that the MS 120 is requesting. Additionally, the Qty SFID Request TLV is preferably sent by the MS 120 as the last attribute of the DSx Group Create/Change TLV in which it is located, and is preferably sent in a DSA-REQ.
The Qty SFID Request TLV may be defined in the TLV mode as shown in Table 4:
From the above described description, it is apparent that, by grouping the parameters of multiple SFs into the DSx Group Create/Change TLV, the multiple messages may be reduced down to a single message, thereby avoiding all of the extra overhead associated with the multiple messages. Accordingly, by reducing this overhead, less bandwidth is required, and transmission speeds may be increased.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the invention as defined by the appended claims. For example, many of the features and functions discussed above can be implemented in software, hardware, or firmware, or a combination thereof. As another example, it will be readily understood by those skilled in the art that the number of common parameters and the number of non-common parameters may be varied while remaining within the scope of the present invention.
Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, and composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the disclosure of the present invention, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed, that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present invention. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.
Claims
1. A method for transmitting data, the method comprising:
- concatenating multiple parameters for a plurality of service flows into a single message; and
- transmitting the single message.
2. The method of claim 1, wherein the concatenating multiple parameters further includes:
- concatenating a first set of parameters that are common to a first service flow and a second service flow; and
- concatenating a second set of parameters that are not common to the first service flow and the second service flow.
3. The method of claim 2, further comprising concatenating a first identifier associated with the first service flow and a second identifier associated with the second service flow.
4. The method of claim 3, further comprising associating individual ones of the second set of parameters with the first service flow.
5. The method of claim 2, wherein the second set of parameters is associated with the first service flow but not the second service flow, the method further comprising concatenating a third set of parameters different from the second set of parameters, the third set of parameters associated with the second service flow but not the first service flow.
6. The method of claim 1, wherein the multiple parameters are common to all of the plurality of service flows.
7. The method of claim 6, further comprising concatenating a list of identifiers associated with the multiple parameters, the list of identifiers indicating which service flow utilize the multiple parameters.
8. The method of claim 1, wherein the multiple parameters are not common to any of the service flows.
9. The method of claim 1, further comprising concatenating a request for identifiers associated with the service flows with the multiple parameters.
10. A method for receiving data, the method comprising:
- wirelessly receiving a single dynamic service message, the single dynamic service message comprising parameters associated with both a first service flow and a second service flow.
11. The method of claim 10, wherein the receiving the single dynamic service message comprises:
- receiving a first set of parameters, the first set of parameters associated with both the first service flow and the second service flow; and
- receiving a second set of parameters, the second set of parameters associated with the first service flow but not the second service flow.
12. The method of claim 11, wherein the receiving the second set of parameters further comprises receiving an identifier field and a parameters field, wherein identifiers in the identifier field associate individual ones of the second set of parameters with the first service flow.
13. The method of claim 11, further comprising receiving a third set of parameters different from the first set of parameters and the second set of parameters, the third set of parameters associated with the second service flow.
14. The method of claim 10, wherein the parameters are common to both the first service flow and the second service flow.
15. The method of claim 14, further comprising processing the single dynamic service request.
16. The method of claim 10, wherein the first service flow and the second service flow are part of a plurality of service flows, and none of the parameters are associated with more than one of the plurality of service flows.
17. The method of claim 10, further comprising receiving a request for service flows.
18. A method for transmitting data, the method comprising:
- grouping a first set of parameters, the first set of parameters associated with multiple service flows;
- grouping a second set of parameters different from the first set of parameters, the second set of parameters associated with a single first service flow; and
- transmitting a single message with the first set of parameters and the second set of parameters.
19. The method of claim 18, further comprising:
- grouping a third set of parameters, the third set of parameters associated with a single second service flow; and
- transmitting the third set of parameters within the single message.
20. The method of claim 18, further comprising:
- assigning an identifier to the first service flow; and
- transmitting the identifier within the single message.
Type: Application
Filed: Jan 21, 2009
Publication Date: Jul 23, 2009
Applicant: FutureWei Technologies, Inc. (Plano, TX)
Inventors: Phillip Barber (McKinney, TX), Limei Wang (San Diego, CA)
Application Number: 12/357,254
International Classification: H04W 4/00 (20090101); H04B 1/02 (20060101); G06F 3/033 (20060101);