The present invention relates to telecommunication systems. In particular, the present invention relates to a novel and improved method and system for reserving transport resources in a communication network.
Non Real-Time (NRT) traffic is transmitted as packets over usually unreliable network. The network can be either a fixed or a wireless one. Because the network is unreliable and weak for congestion, special transport (and transaction) protocols have been designed. The most common protocol examples are the TCP (Transmission Control Protocol), and for mobile terminals, the WTP (Wireless Transaction Protocol). Both of them use the session concept. The transmission of user data may be performed only if both, server and client know that there is a session between them.
In telecommunication networks, a session is a series of interactions that occur during the span of a single connection between two communication endpoints. Typically, one endpoint requests a connection with another specified endpoint, and if that endpoint agrees the connection request, the endpoints take turns exchanging commands and data. The session begins when the connection is established at both ends and terminates when the connection is ended. A connection is maintained while the two endpoints are communicating back and forth in a conversation or session of some duration. Some connections and sessions last only long enough to send a message in one direction. However, other sessions may last longer, usually with one or both of the communicating parties able to terminate it. For Internet applications, each session is related to a particular port, a number that is associated with a particular upper layer application. Each transport or transaction protocol has its own messages, which can be distinguished from other packets.
Radio communication systems, such as mobile networks, have started to provide packet data services for the users in addition to circuit switched services in the last few years. A packet data service is typically a service in which information is transmitted within data packets. The sizes and lengths of the data packets may vary. Information is typically carried by means what are often referred to as packet data bearers. The transmission speed of a bearer is defined by a parameter referred to as bit rate. More particularly, bit rate defines the bit rate allocated for a user of the packet data services. For example, in the WCDMA (Wideband Code Division Multiple Access) based systems bit rate values such as 16, 32, 64, 128 and 384 kbits may be used.
The non real-time (NRT) packet services via an air interface are different from real-time (RT) services (i.e. circuit switched services). Packet data is bursty by its nature. The required bit rate can change rapidly from zero to hundreds of kilobits per second. Packet data tolerates longer delay times than circuit switched services. Therefore, the packet data traffic may be more readily controlled from a radio access network point of view. For example, in interactive services a user must get resources within a reasonable time, but in background type services data can be transmitted when free radio interface capacity can be allocated for the transmission.
In a WCDMA based system the applicable transport channels for packet data transfer are e.g. Dedicated Transport Channel (DCH) in uplink and downlink direction, Random Access Channel (RACH) in uplink direction, Forward Access Channel (FACH) in downlink direction, Common Packet Channel (CPCH) in uplink direction, High Speed Downlink Packet Access (HSDPA) in downlink direction, and Downlink Shared Channel (DSCH) in downlink direction.
In many telecommunication networks transport resources have to be reserved, allocated and/or setup beforehand. These telecommunication networks especially comprise wireless networks, e.g. the UTRAN (UMTS Terrestrial Radio Access Network), GERAN (Gsm Edge Radio Access Network), CDMA2000 (Code Division Multiple Access), and WLAN (Wireless Local Area Network). Naturally, there may exist also wireline networks in which some or all of the transport resources must be reserved.
The problem with the reservation of transport resources will now be made using the UTRAN as an exemplary telecommunication network and the Transmission Control Protocol (TCP) as the transport protocol. The setup messages of a session are small in size, e.g. the TCP/IP setup messages are order of 40 bytes with the IPv4 and 60 bytes with the IPv6. These setup messages are user plane traffic for the UTRAN, but as they are probably transmitted in the radio interface by means of common channel, they will probably not trigger the dedicated channel or shared channel allocation. The use of common channels means that no dedicated resources need to be reserved in the Iub interface so there is not any delay incurred due to the Iub connection setup.
The Iub interface is UTRAN specific interface between the RNC and BTS (or Node B). The Iub interface is described in more detail in the 3rd Generation Partnership Project (3GPP) specifications 3GPP TS 25.425, 3GPP TS 25.426, 3GPP TS 25.427, and 3GPP TS 25.430-3GPP TS 25.435.
Once the session is setup the data transmission begins. On arrival of this data and based on the size of messages to be transmitted, the Radio Network Controller (RNC) can decide that the actual resources (e.g. based on common channels) are not enough and it will decide to allocate a dedicated or shared resource (for instance a DCH or DSCH in the UTRAN). In the UTRAN, this implies the setup of the Iub connection for the dedicated or shared resource before any data can actually be transmitted from the RNC to the Base Transceiver station (BTS). This setup takes time and therefore causes extra delay in the end-to-end transmission time, which the user of the NRT service experiences as degradation in her/his service.
It is important to notice that based on the current solutions the Iub setup cannot happen before the first packets of the data session arrive if the small setup packets are transmitted on common channels. If all user plane traffic triggers dedicated channel (DCH or DCH/DSCH) allocation, the Iub setup occurs when the dedicated channel is allocated for the first setup message. However, the user experiences the Iub setup delay.
In general, there is an obvious need for a solution wherein resources, wireless of wireline, can be reserved for data transmissions before there is actual data to be forwarded. In prior-art solutions, resources are not reserved and/or setup until required.
The present invention describes a method and system for reserving transport resources in a communication network. The communication network is e.g. the UMTS Terrestrial Radio Access Network (UTRAN), Internet Protocol Radio Access Network (IP-RAN), GSM EDGE Radio Access Network (GERAN), Code Division Multiple Access 2000 (CDMA2000), Wireless Local Area Network (WLAN) or any other communication network wherein transport resources have to be reserved for data transmissions. The system comprises a communication network, a plurality of nodes in connection with the communication network, the nodes comprising at least a sender node and receiver node.
A session is setup for a data transmission between the sender node and receiver node. The sender node is e.g. a mobile terminal and the receiver node e.g. a server providing data services for the mobile terminal. Necessary resources are reserved for the data transmission between the sender node and receiver node. When the resources are reserved they can be used for the data transmission between the sender node and receiver node.
In prior-art solutions, the reservation of needed resources is not done until there is data ready to be sent. In other words, actions are sequential. This causes unnecessary delay in the setup processes for data transmissions.
The present invention is based on the fact that transport protocol session setup messages can be distinguished from other messages. In the present invention, one or more identifiers are determined to be tracked. These identifiers are chosen to be the ones present in the setup messages of a session. When the predetermined identifier is then detected to be present in a session setup message, part or all of the transport resources needed for the data transmission are reserved between the sender and receiver beforehand. Reserving here means that actual resources may be reserved and/or that setup of a resource is done. The reservation of resources may comprise reservation of radio or wireline resources or both.
In one embodiment of the present invention, a timer is started when detecting the predetermined identifier(s) used in one or more setup messages of the session. When the timer expires, part or all of the resources needed for the data transmission are reserved.
In one embodiment of the present invention, the session is a non real-time data (NRT) transmission session.
In one embodiment of the present invention, the session is a Transmission Control Protocol or Wireless Transmission Protocol session. A SYN bit (SYN bit on) of a TCP message can be used as a predetermined identifier for triggering the resource reservation.
The system of the present invention comprises means for determining one or more identifiers to be tracked included in one or more setup messages of a session, means for detecting the identifier(s) within one or more setup messages of the session; and means for reserving part or all of the transport resources needed for the data transmission between the sender node and receiver node beforehand in response to detecting the identifier(s) within one or more setup messages of the session with means for detecting.
In one embodiment of the present invention, the system further comprises a timer for measuring time after detecting the predetermined identifier(s) within one or more setup messages of the session with means for detecting. Means for reserving are arranged to reserve part or all of the transport resources needed for the data transmission between the sender node and receiver node beforehand in response to detecting the identifier(s) within one or more setup messages of the session with means for detecting when the timer expires.
In one embodiment of the present invention, means for detecting are arranged to choose an appropriate TCP session setup message with the SYN bit on for the reservation of resources.
In one embodiment of the present invention, means for detecting the identifier(s) within one or more setup messages of the session are arranged in the Packet Data Convergence Protocol (PDCP) layer of the Radio Network Controller (RNC) of the UTRAN.
The present invention has several advantages over the prior-art solutions. The setup delays for the resources needed for data transmission sessions are decreased. This decreases the delay a user experiences, which can also be expressed as an increase in the experienced bit rate.
The accompanying drawings, which are included to provide a further understanding of the invention and constitute a part of this specification, illustrate embodiments of the invention and together with the description help to explain the principles of the invention. In the drawings:
Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
As described above, the RRC messaging to the mobile terminal UE is not shown. In any case, the radio resources may or may not be reserved at the same time. It is still possible to perform the actual signaling for the channel switching in the radio interface as nowadays when the first data packets arrive. In
In one embodiment of
The upper part of
The lower part of
The same method of reserving resources can be used for other transport connection setup messages, such as WTP session setup or invoke messages. It is usually the user (mobile terminal) that sets up the TCP or WTP connection at the transport protocol level, and therefore, the functionality may not be needed in both uplink and downlink traffic directions.
The RNC comprises means for determining DM one or more identifiers to be tracked included in one or more setup messages of the session, means for detecting DET the identifier(s) within one or more setup messages of the session, and means for reserving RM part or all of the transport resources needed for the data transmission between the sender node UE and receiver node beforehand in response to detecting the identifier(s) within one or more setup messages of the session with means for detecting DET. The RNC comprises also a timer TMR for measuring the time after detecting the identifier(s) within one or more setup messages of the session with means for detecting DET. When the timer TMR is used, means for reserving RM are arranged to reserve part or all of the transport resources needed for the data transmission between the sender node UE and receiver node beforehand in response to detecting the identifier(s) within one or more setup messages of the session with means for detecting DET when the timer expires. The above-mentioned means are in a preferred embodiment implemented with hardware and/or software components.
The total amount of time during which the resources are kept under reservation can be optimized by choosing the right trigger to start the reservation. This avoids reserving the resources too much in advance before they are actually going to be used, which could mean degradations in the system capacity. The right trigger can be defined by:
In one embodiment of
In general, the present invention can be used in any other mobile or wireline network if there exists some resources that should be reserved and the reservation takes time. The solution for reserving resources described in the present invention can be used to trigger resource reservation and/or setup of a resource if the transport protocol session setup messages can be distinguished from other messages. In the preferred embodiment of the present invention, the need of resources is predicted by monitoring the TCP packets. The session level setup messages indicate the forthcoming arrival of data and trigger the resource reservation.
It is obvious to a person skilled in the art that with the advancement of technology, the basic idea of the invention may be implemented in various ways. The invention and its embodiments are thus not limited to the examples described above, instead they may vary within the scope of the claims.
This is a Continuation of International Application No. PCT/FI2002/000758 filed Sep. 23, 2002, which designated the U.S. and was published under PCT Article 21(2) in English.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/FI02/00758 | Sep 2002 | US |
Child | 11085623 | Mar 2005 | US |