The invention concerns the technical field of media access control in communication connections where a transmitting device must request a resource allocation before it can transmit a piece of information. Especially the invention is related to optimizing the signaling aspect, i.e. finding an advantageous way for arranging the transmission and reception of control messages that are needed for securing a resource allocation.
A basic principle of packet-switched communications between multiple users is that transmission bandwidth is only reserved when there is something to be transmitted. Resources such as frequency and time are scarce, and a transmitting terminal arrangement must request a resource allocation before it can transmit a piece of information. A network element, which in cellular radio networks is typically an RNC (Radio Network Controller), grants resource allocations to those who have made their requests. The request for resources (also commonly referred to as the access request) and the grant message represent signaling or control messages that are needed for operating the communications system but do not carry payload information.
In radio systems utilizing multicarrier techniques, such as OFDM (Orthogonal Frequency Division Modulation), symbol size becomes relatively large. If the number of subcarriers is in the order of thousands, transmitting short control messages will involve a large overhead: the information capacity of even the simplest control message having a minimum number of symbols is easily far larger than is actually needed for conveying the contents of the control message. Additional overhead comes from the preambles, training sequences, phase references and other corresponding parts of transmissions that need to be there for enabling successful reception but that do not carry any meaningful information.
In order to avoid transmission overheads the principle of so-called piggy-backing has been proposed, meaning that the contents of a control message are multiplexed to some other transmission whenever possible. A general definition of the concept “piggy-backing” a first transmission onto a second transmission could be “combining a (small) first transmission with a (larger) second transmission, resulting in a common combined transmission that conveys the essential information content that would otherwise be transmitted separately in a first transmission and a second transmission”.
At the moment of transmitting the third packet the transmission buffer of the terminal arrangement is empty, so the terminal arrangement does not transmit any additional access requests. Later, when a fourth packet appears in the transmission buffer, the terminal arrangement must transmit a further access request at step 107, followed by a grant message 108 and the transmission of said fourth packet at step 109.
The disadvantages of the prior art method become most apparent in situations where an application at the terminal arrangement only produces uplink data packets at intervals that are longer than the so-called round trip time of the medium access protocol, which can be defined as the time from the moment when the terminal arrangement transmitted an access request to the moment at which it makes a subsequent transmission utilizing the resources that were granted in response to said access request. If the application produced packets at a higher rate, at least one new packet would always make it to the transmission buffer before the previous ones were transmitted, and new access requests could be piggy-backed onto the payload transmissions. However, slower applications such as VoIP (Voice over Internet Protocol) or low bandwidth video (which are slow applications compared to the resources that are expected to be available within the framework of fourth generation mobile communications systems) frequently cause the transmission buffer be emptied, which in turn necessitates the transmission of a new access request when new data eventually is available.
An obvious solution to the problem would be either to make the application produce dummy packets when necessary to maintain a minimum rate of filling the transmission buffer, or to reserve some fixed amount of resources for the “slow” application. Said first obvious alternative would mean mandatorily wasting transmission resources, which is not recommendable. The second alternative would actually mean returning to circuit-switched connections, thus losing all advantages of packet-switched ones.
Now there has been invented a method and necessary devices for effectively utilizing transmission resources in cases where a minimum rate of filling a transmission buffer is not guaranteed. The invention also presents a resource allocation method and devices for executing said method that would obviate the above-explained disadvantages of prior art.
The objectives of the invention are achieved by predicting the need of resources from other factors than solely the presence of data in a transmission buffer, and piggy-backing resource requests concerning such predicted needs onto other transmissions.
A method according to the invention is characterized by the features recited in the characterizing part of the independent claim directed to a method.
An information appliance according to the invention is characterized by the features recited in the characterizing part of the independent claim directed to an information appliance.
A network element according to the invention is characterized by the features recited in the characterizing part of the independent claim directed to a network element.
A communications module according to the invention is characterized by the features recited in the characterizing part of the independent claim directed to a communications module.
A computer program product according to the invention is characterized by the features recited in the characterizing part of the independent claim directed to a computer program product.
According to the invention, the entity that in a terminal arrangement decides to transmit requests for resources may consider also other criteria than just the contents of a transmission buffer when it evaluates the need of transmitting said requests. For example a source codec—such as a VoIP codec or video codec—may have a characteristic mean packet production rate, or it may be capable of operating in different modes, each mode being characterized by a typical packet production rate. A transmission of a packet from the terminal arrangement to the network may carry a piggy-backed piece of control information which informs a network element responsible for resource allocations about a predicted future need of resources. In addition to or in place of known features of hardware and/or software, the terminal arrangement may apply other kinds of prediction criteria, such as statistical analysis of previously realized packet rates or observations concerning the operation of the terminal arrangement. Even characteristics of the communications connection may be used as prediction criteria: for example a weakening trend of connection quality may lead to some predictable development concerning the need of resources, so the terminal arrangement may preparatorily inform the resource-allocating network element about the consequences that are to be expected, using piggy-backed control messages.
The exemplary embodiments of the invention presented in this patent application are not to be interpreted to pose limitations to the applicability of the appended claims. The verb “to comprise” is used in this patent application as an open limitation that does not exclude the existence of also unrecited features. The features recited in depending claims are mutually freely combinable unless otherwise explicitly stated.
The novel features which are considered as characteristic of the invention are set forth in particular in the appended claims. The invention itself, however, both as to its construction and its method of operation, together with additional objects and advantages thereof, will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.
The procedure illustrated in
In
Some messages, like the possibly modified access request piggy-backed on the third packet at stage 206 or a possible immediately arriving grant message informing the terminal arrangement about some future moment of time at which the grant is valid, should contain a reference to a future moment of time. If it is the modified, piggy-backed access request, it should inform the network about when the terminal expects to need the requested capacity. Correspondingly if it is the immediately arriving grant message, it should inform the terminal arrangement about when the grant is valid. At least three principles are applicable for such indications of time. The first principle is to indicate a future moment of time in relation to the transmission time of the message in question, like “T milliseconds from the time at which this message was transmitted”, where T is a real number. The second principle is to indicate a future moment of time in relation to a frame number or other system-specific timebase, but also in relation to the location of the message in question in said system-specific timebase, like “K frames later than the frame in which this message was transmitted”, where K is an integer. The third principle is to indicate an absolute moment in said system-specific timebase, like “in frame M”, where M is a frame number of some future frame. In principle it would be possible to even refer to an absolute moment of real time (like “at HH hours, MM minutes, and SS.sss seconds”), but this is easily by far the most cumbersome way.
The invention does not limit the selection of a method used in a terminal arrangement for establishing knowledge about oncoming future packets that are not yet in the transmission buffer but will appear there soon enough to justify a preparatory piggy-backed access request.
Based on the traffic type specific information the traffic type detection unit 301 is adapted to give predictions to an access request generator 304. If the predictions come in real time, a prediction might contain e.g. an announcement “the application using currently active bearer #4 is predicted to produce a next new packet in 40 milliseconds”. Alternatively the predictions may be more general in nature, like “the application using currently active bearer #4 typically produces packets at a rate of X packets per second”, where X is a real number, or “the application using currently active bearer #4 is likely to wait for Y milliseconds after every Z:th produced packet”, where Y is a real number and Z is an integer. In the case of these more general, non-real time announcements it remains on the responsibility of the access request generator 304 to decide upon the most appropriate time of generating a piggy-backed access request for predicted traffic, while in the case of real time announcements it may simply forward each such announcement to the network as one.
The statistics unit 303 may also give announcements of the kind explained above to the access request generator 304, even without knowing what type of traffic flows in each bearer, by only monitoring the actual flow of packets in each active bearer and by looking for regularities, like pauses that are longer than the MAC protocol round-trip time. The access requests generated by the access request generator 304 go to a transmission multiplexer, which combines them to payload packet transmissions whenever possible and practical. In order to also perform the normal task of requesting resources for transmitting packets that already appear in the transmission buffer the access request generator 304 is also coupled to a transmission buffer monitor 305. The functional means illustrated in
A negative finding (buffer empty) at step 506 causes a transition to step 508 for checking, whether there exists information about predicted packet(s) for which a preparatory access request should be transmitted. Only a negative finding at step 508 causes the access request state machine to return to the wait state 501 (the packet for which a grant was received at step 505 is naturally transmitted first). A positive finding about predicted packets at step 508 triggers transmitting a piggy-backed access request for predicted traffic at step 509. When the predicted packet appears in the transmission buffer according to step 510, the state machine jumps to the ready to send state 504.
The advantages of the invention involve making more efficient use of available radio resources, because fewer transmissions are needed and thus especially preamble overheads are diminished. The invention allows implementing a kind of a constant bit rate (CBR) service without any need for setup signaling or setting up some persistent state in network elements.
Generalisations and further developments of the invention are possible. For example, the invention as such does not define, what will happen if the network element is unable to grant the resources requested preparatorily for predicted traffic, or if a terminal arrangement made a false prediction and preparatorily requested resources for transmitting a packet that actually never showed up. Concerning the first-mentioned case it is possible to define that the network element simply will not transmit any response, which eventually leads to a situation where the predicted packet has appeared in the transmission buffer of the terminal arrangement already for longer than some predetermined time interval, without a grant being received from the network. After having waited for said delay the terminal may continue by transmitting a normal access request in the way it would do if the packet just appeared in the transmission buffer without having been predicted. In the case where the terminal arrangement has transmitted an access request for a predicted packet and such a predicted packet never appears, it is simplest to define that the terminal arrangement will just remain silent during the allocated transmission instant.
The terminal arrangement or part of a terminal arrangement that is used to implement the invention may vary greatly in complicatedness, capability and degree of completeness. For example, the functionalities according to the invention may take the form of a computer program product that, when loaded and made accessible to the control unit of a general purpose terminal device will control said terminal device to perform the appropriate actions. Alternatively the functionalities may be built into a processor or other functional module that is delivered to the industrial assembling stage of a terminal device or terminal arrangement. As one alternative there is a terminal arrangement according to the invention, which is complete and ready to be delivered to a user. As another alternative the tasks of predicting traffic and producing access requests for predicted traffic may be a task of a communications module, which will not perform the actual piggy-backed transmission by itself but is only adapted to deliver the access requests for predicted traffic to a transmission multiplexer for producing the piggy-backed transmissions. It is common to all hardware implementations of the terminal arrangement according to the invention that they can be designated as information appliances.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/FI2005/000015 | 1/12/2005 | WO | 00 | 9/17/2009 |