1. Field of the Invention
The present invention relates to a method that provides quality of service (QoS) at application level in a multiuser orthogonal frequency division multiplex (OFDM) system, wherein quality of service is provided with advanced dynamic resource allocation.
2. Description of the Related Art
Nowadays users expect high data rates, high availability and appropriate quality of service in wireless and mobile communication systems under adverse conditions such as hostile mobile environments, intersymbol interference, limited available spectrum and radio propagation anomalies. Recent known systems provide quality of service at the network level, which does not include the entire end-to-end communication chain or take into account users' satisfaction with the service, perception of quality and previous experience with the system. Assuring quality of service at application level is therefore important factor because it directly affects users' satisfaction with the service.
Recently, research has been carried out on algorithms for subcarrier and power allocation in multiuser OFDM systems. Said algorithms can be categorized into two general types: static and dynamic resource allocation. The systems using dynamic resource allocation consider information of instantaneous channel gain on communication channel with associated algorithms solving complex systems of equations with the nonlinear optimization problem. Some recent algorithms also provide fairness to the process of resource allocation. Fairness is typically incorporated into the system by using different utility functions, adaptive subcarrier allocation with proportional constraints or by assigning different priorities to individual users. Providing said priorities and achieving relevant quality of service at application level are still unresolved issues.
In one aspect, the method may provide an optimal quality of service at application level and optimal throughput of the wireless and mobile multiuser OFDM systems by using advanced dynamic resource allocation on the transmit unit of the system.
This effect may be achieved with the characteristics disclosed in the first claim. The method provides an appropriate QoS at application level for all users of the wireless environment while optimizing the throughput of the OFDM system by using advanced dynamic subcarrier allocation. QoS at application level is provided for interactive and real-time applications.
These and other features are described in more detail in the following description, given by the way of example and with the accompanying drawings, where
The method described herein relates to wireless networks, such as a local wireless network and mobile networks, using multiuser OFDM system. As used hereinafter, the term “transmit unit” includes but is not limited to a base station or other similar devices capable of transmitting signals in wireless environment. The term “receive unit” includes but is not limited to a mobile station, user equipment or other similar devices capable of receiving signals in wireless environment. In addition, the term “base station” includes but is not limited to an eNode B in LTE technology, access points or other interfacing devices capable of transmitting signals. The term “user” includes user equipment capable of receiving signals in wireless environment. The present disclosure assumes that the information of instantaneous channel gain on each subcarrier is available to the transmit unit, and therefore the transmit unit can utilize the information to determine the assignment of subcarriers to users. Furthermore, the disclosure also assumes that the transmit unit has available information of the technical parameters of the system and applications, such as the web page size, round trip time, packet loss, etc., and information of previous subjective users' states (i.e. previous users' satisfaction with the service), such as previous MOS (Mean opinion score) states. The MOS methodology provides a connection between the objective technical parameters of the system and applications, such as delay, throughput, jitter, packets loss, web page size in case of web browsing, and subjective user states which represent user satisfaction with the service or QoS at application level. Typically, the five point MOS scale (states 1, 2, 3, 4 and 5) is used, which is also proposed in the present invention, although the invention is not limited to only five point MOS scale, but also allows using other subjective scales that represent user satisfaction or QoS at application level.
The module 103 requires for providing QoS at application level the relevant information of the system and users' application parameters, the information of instantaneous channel gain on each subcarrier and information of previous users' MOS states. In case of interactive applications, the web page size, delay and round trip time are appropriate technical parameters, while packet loss, delay and jitter are relevant parameters in case of audio and video applications. The modulation module 104 applies the corresponding modulation schemes (e.g. BPSK, QPSK, QAM) on the symbols. Further, the IFFT module 105 transforms the output complex symbols of the modulation module 104 into the time domain samples by using IFFT. The guard period insertion module 106 inserts a guard period to the end of each OFDM time domain symbol.
This disclosure assumes the multiuser OFDM system with K users and N subcarriers. The disclosure also assumes that the bandwidth of each subcarrier is sufficiently smaller than the coherence bandwidth of the channel. Based on those assumptions, the method provides appropriate QoS at application level and optimizes the throughput of the OFDM system.
According to the module 103, the method 300 (
The method 300 dynamically allocates subcarriers to users to achieve a common subjective user state com_MOS. In case of using five point MOS scale, it may be preferable to use state MOS=3 for the common subjective user state, although any MOS value can be used. One embodiment may be illustrated with the MOS function for web browsing which maps the objective technical parameters and the subjective user states. The presented MOS function serves as an example for web browsing, although other more complex MOS functions can be used, which include characteristics of video and audio applications and connect subjective user states with the objective technical parameters:
MOS=4.109*e−0.1522*d(r)+1.05
where function d(r) represents delay. The delay is defined as latency between the time a request for a web page was sent (i.e. HTTP request message) and the time of reception of the entire web page contents. Function d(r) can be described with the following equation:
where variable r [bit/s] represents bit rate, RTT [s] the round trip time, FS [bit] the web page size, C the constant and MTU [bit] the maximum transmit unit. In case of web browsing, the transmit unit can acquire the information of the web page size through the web proxy server which is usually placed in the operator's environment. The web page size can be obtained from the “HTTP response” message send by the web server, or calculated by using various prediction methods. It is important to note that the value of the delay function depends on the network level parameters such as bit rate, round trip time and application level parameters like the web page size. This means that the value of the delay function adapts to the individual user based on user's application requirements. The method 300 (
The method 300 starts with the step 301, which calculates the required capacities rk,1,rk,2,rk,3, . . . , rk,max(MOS). These values represent user's required capacities to achieve different MOS states. Step 301 is presented in more detail in
The method 300 continues with the initialization of variable Ck and new_MOSk (step 302). The variable Ck represents allocated capacity to user k, while the variable new_MOSk represents the new user MOS state. After the initialization, the method 300 finds user kεU with the lowest previous user MOS state min[prev_MOSk] (step 303). Step 304 assigns to selected user k the subcarrier nεA on which user k has the best channel gain. Step 304 solves the following system of equations:
|Hk,n|≧|Hk,j| for ∀jεA
where Hk,n represents channel gain of user k on subcarrier n. Step 305 updates variable Ck for user k (variable pk,n in
The method 400 as shown in
The method 300 (
|Hk,n|≧|Hj,n| for ∀jεU
Step 403 updates the capacity Ck for user k and removes the assigned subcarrier n from the pool of available subcarriers A. Step 404 verifies if the capacity Ck of user k is higher than the user's required capacity rk,com
While the foregoing written description enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific exemplary embodiments and methods herein. The invention should therefore not be limited by the above described embodiments and methods, but by all embodiments and methods within the scope and spirit of the invention as claimed.