The present invention relates generally to a method and arrangement for transferring information in a packet radio service. It is particularly directed to transferring data, such as voice, telnet, or web browsing in certain instances where there is a traffic type that have inactive periods between active transmissions. The invention is particularly directed to application based choice of Temporary Block Flow (TBF) setup and release.
The phrase “mobile telecommunications system” generally refers to any telecommunication system which enables a wireless communication connection between a mobile station (MS) and the fixed parts of the system when the user of the mobile station is moving within the service area of the system. A typical mobile communication system is a Public Land Mobile Network (PLMN). The majority of mobile telecommunication systems in use to date belong to second generation systems such as the well-known Global System for Mobile Telecommunications (GSM) system commonly used in Europe and elsewhere, including the United States. The present invention applies particularly to general packet radio service (GPRS) which forms part of the architecture of Universal Mobile Telecommunications System (UMTS), a third generation system which merges mobile telephony with data communications, especially those for use with the global communications network commonly called the Internet. Data communications can also include multi-media services associated with the Internet. Such services, including Internet real-time services, have gained popularity over the last several years. Internet protocol (IP) telephony and different streaming applications such as audio streaming and video streaming are already quite common on the Internet. In addition, the demand for wireless access to these real-time services is expected to grow at an exponential rate over the near term. Packet switched wireless networks such as GPRS are designed to provide data services such as Internet services, in a cost effective manner. In GPRS, the channels are not dedicated to one user on a continuous basis but are shared between multiple users. This procedure facilitates efficient data multiplexing. However, GPRS was not originally designed for transferring delay sensitive real-time data, such as IP telephony sessions. In general, it was not specifically designed for applications that transfer data that have relatively short inactive periods (no data to be transmitted) between active data transfer periods. For this reason, GPRS currently contains various technical solutions that only partially meet the requirements with regard to real-time traffic. As defined herein, the phrase “specific traffic class” corresponds to data transfer for which the network resources are not to be released during possible inactive periods between active periods. An example of such is a conversational voice connection or an interactive connection e.g. telnet. It is very beneficial in UMTS, but it can also be used in interactive data transfer applications, e.g. telnet.
In order to better understand the problems of prior art solutions as well as the idea of the present invention, the structure of a third generation digital cellular radio system is first described and GPRS is then described in more detail.
a shows a version of a future cellular radio system which is not entirely new with respect to the known GSM system, but which nevertheless includes known elements and new elements. The terminals are connected to the radio access network (RAN) which includes the base stations and the base station controllers. The core network of a cellular radio system comprises mobile services switching centers (MSCs), other network elements (in GSM, e.g. SGSN and GGSN, that is, Serving GPRS Support Node and Gateway GPRS Support Node) and related transmission systems. According to GSM+ specifications developed from GSM, the core network can also provide new services.
A new technology, Enhanced Data Rates for GSM Evolution (EDGE) will increase the network capacity and data access rates of both circuit switching and packet switching so as to meet expected demands of wireless multimedia applications and more market deployment. The transmission speed of circuit switching is increasing with the introduction of High Speed Circuit Switched Data (HSCSD) while packet data rates are being provided by General Packet Radio Services (GPRS). EDGE, a new radio interface technology with enhanced modulation, increases the HSCSD and GPRS data rates by up to three fold. EDGE modulation increases the data throughput provided by the packet switched service even over 400 kbit/s per carrier. Similarly, the data rates of circuit switched data can be increased, or existing data rates can be achieved using fewer timeslots, saving capacity. Accordingly, these higher speed data services are referred to as EGPRS (Enhanced GPRS) and ECSD (Enhanced Circuit Switched Data).
This combination of EGPRS and HSCSD in a network is known as GERAN, GSM EDGE Radio Access Network.
In GERAN, packet voice service using e.g. AMR (Adaptive Multirate Codec) may be implemented. Such services represent a type of real-time application that typically has periods of silence (no speech). Procedures for handling such applications are required.
b shows an architecture of a general packet radio service (GPRS). As explained, earlier GPRS is a new service that is currently based on the GSM system but the general principles discussed herein can be applied to GRAN (General Radio Access Network). GPRS is one of the objects of the standardization work of the GSM phase 2+ and UMTS at the ETSI (European Telecommunications Standard Institute) and 3GPP. The GPRS operational environment comprises one or more subnetwork service areas, which are interconnected by a GPRS backbone network. A subnetwork comprises a number of packet data service nodes (SN), which in this application will be referred to as serving GPRS support nodes (SGSN) 153, each of which is connected to the mobile telecommunications system (typically to a base station through an interworking unit) in such a way that it can provide a packet service for mobile data terminals 151 via several base stations 152, i.e. cells. The intermediate mobile communication network provides packet-switched data transmission between a support node and mobile data terminals 151. Different subnetworks are in turn connected to an external data network, e.g. to a Public Data Network (PDN) 155, via GPRS gateway support nodes GGSN 154. The GPRS service allows the provision of packet data transmission between mobile data terminals and external data networks when the appropriate parts of a mobile telecommunications system function as an access network.
In order to access the GPRS services, a mobile station first makes its presence known to the network by performing a GPRS attachment. This operation establishes a logical link between the mobile station and the SGSN, and makes the mobile station available for SMS (Short Message Services) 158, 159, over GPRS, paging via SGSN, and notification of incoming GPRS data. More particularly, when the mobile station attaches to the GPRS network, i.e. in a GPRS attachment procedure, the SGSN creates a mobility management context (MM context). Also, the authentication of the user is carried out by the SGSN in the GPRS attachment procedure. In order to send and receive GPRS data, the MS activates the packet data address that it desires to use by requesting a PDP activation procedure (Packet Data Protocol). This operation makes the mobile station known in the corresponding GGSN, and interworking with external data networks can commence. More particularly, a PDP context is created in the mobile station and the GGSN and the SGSN. The packet data protocol context defines different data transmission parameters, such as the PDP type (e.g. X.25 or IP), the PDP address (e.g. X.121 address), the Quality of Service (QoS) and the NSAPI (Network Service Access Point Identifier). The MS activates the PDP context with a specific message, Activate PDP Context Request, in which it gives information on the TLLI, the PDP type, the PDP address, the required QoS and the NSAPI, and optionally the access point name (APN).
b also shows the following GSM functional blocks; Mobile Switching Center (MSC)/Visitor Location Register (VLR) 160, Home Location Register (HLR) 157 and Equipment Identity Register (EIR) 161. The GPRS system is usually also connected to other Public Land Mobile Networks (PLMN) 156.
Functions applying digital data transmission protocols are usually described as a stack according to the OSI (Open Systems Interface) model, where the tasks of the various layers of the stack, as well as data transmission between the layers, are exactly defined. In the GSM system phase 2+, which is observed herein as an example of a digital wireless data transmission system, there are five operational layers defined.
The mobile station MS must include a higher-level control protocol 212 and a protocol 213 for serving higher-level applications, of which the former communicates with the RRC layer 206 in order to realize control functions connected to data transmission connections, and the latter communicates directly with the LLC layer 204 in order to transmit such data that directly serves the user (for instance digitally encoded speech). In a mobile station of the GSM system, the blocks 212 and 213 are included in the above-mentioned MM layer.
In GPRS, a Temporary Block Flow (TBF) is created for transferring data packets on a packet data channel. The TBF is a physical connection used by the two Radio Resource (RR) peer entities to support the unidirectional transfer of Logical Link Control (LLC) Packet Data Units (PDU) on packet data physical channels. The TBF is normally always released when there is no data to be transmitted. Such a release creates a problem in voice services and other real-time services such as streaming audio or video when silent periods can occur from time to time. It is also a problem in general where the application has relatively short inactive periods between active transmission periods. Such applications can include telnet and web browsing. During these silent or “passive” periods no data is transferred and the TBF is thus normally released. The TBF setup procedure is likely to be too long in order to be set up quickly enough when the active period resumes, which results in undesirable voice quality.
An example of the resource allocation in the GPRS of the current GSM Phase 2+ specification is next described in more detail.
In the GSM Phase 2+ the uplink resource allocation is currently specified as follows: The Mobile Station (MS) requests uplink radio resources by sending a PACKET CHANNEL REQUEST message to the network. Various access type values are specified for the request message. For data transfer ‘one phase access’, ‘two phase access’ and ‘short access’ type values are defined. Using ‘short access’ type value, the MS may request the radio resources to transfer only a few RLC data blocks, and therefore it is not applicable for transferring continuous data flows.
When a network receives a PACKET CHANNEL REQUEST message indicating one phase access, it may allocate radio resources on one or several Packet Data Channels (PDCH). The allocation is based on information included in the request message. The following table shows an example for an 11 bit message content of a PACKET CHANNEL REQUEST message:
An 11 bit PACKET CHANNEL REQUEST message indicating one phase access has a field of 5 bits describing the multislot class of the mobile station, a field of two bits indicating requested priority and a field of three bits describing random reference (random mobile station identification information).
The following table shows an example for an 8 bit message content of a PACKET CHANNEL REQUEST message:
An 8 bit Packet Channel Request message indicating one phase access has a field of 5 bits describing the multislot class of the mobile station and a field of two bits describing random reference. The information about the allocated radio resources is sent to the Mobile Station with a PACKET UPLINK ASSIGNMENT message.
When a network receives a PACKET CHANNEL REQUEST message indicating two phase access, it may allocate limited radio resource on one packet data channel. The allocated radio resources are transmitted to the mobile station with a PACKET UPLINK ASSIGNMENT message. After this allocation the mobile station transmits a PACKET RESOURCE REQUEST message to the network by using the allocated radio resource. The message defines more accurately the required radio resources, e.g. requested bandwidth and priority, and the radio capability of the mobile station. Based on the information received in the PACKET RESOURCE REQUEST message, the network may assign one or several packet data channels to the TBF and informs the assigned radio resources to the mobile station with a PACKET UPLINK ASSIGNMENT message.
In such a configuration, the request of resources is made using the GPRS control channel as an example. There are also other ways of requesting resources in case the cell does not include a GPRS control channel (even if it supports GPRS). In this case the resource request can be made using a GSM control channel.
In the prior art the uplink radio resource allocation could cause the following problems:
If the priority field included in the PACKET CHANNEL REQUEST and the PACKET RESOURCE REQUEST messages does not define the characteristics of the data to be transmitted (e.g. delay sensitive real-time traffic), the network might not be able to provide the needed radio resources for the MS. Thus, e.g. transferring speech using the GPRS might not reach a sufficient quality.
The default RLC mode is an acknowledged mode in one phase access. Since real-time traffic would be transferred using unacknowledged RLC mode, two phase access should be used. Using two phase access, additional radio resource request information may be given to the network. However, two phase access causes additional delay to the channel assignment procedure, because the mobile station has to send two request messages to the network instead of one. In spite of the additional radio resource request information it is not guaranteed that the network is able to provide the needed radio resources for the mobile station transferring delay sensitive real-time traffic.
When allocating radio resources for uplink transfer, downlink radio resources cannot be allocated simultaneously, because the downlink Temporary Block Flow (TBF) cannot be created without downlink packets. Thus it is possible, when the mobile station is to receive a downlink packet, the network is unable to assign radio resources for the transfer of the packet.
Downlink radio resource allocation is currently specified as follows: When the network receives data for a mobile station which has no assigned radio resources and whose cell location is known, the network assigns radio resources on one or several packet data channels by transmitting a PACKET DOWNLINK ASSIGNMENT message to the mobile station. When the mobile station receives the assignment message, it starts listening to the allocated packet data channels for Radio Link Control (RLC) data blocks.
In downlink radio resource allocation, the following problems may arise:
If information attached to data (coming from the SGSN) does not define the characteristics of the data to be transmitted (e.g. delay sensitive real-time traffic), the network may not be able to provide the needed downlink radio resources for the MS.
Also if there is a need to transfer e.g. delay sensitive real-time traffic in both directions, downlink and uplink, the mobile station may request uplink radio resources only when the network assigns sending permission to the mobile station. This may cause a delay of a variable amount of time, such as several seconds.
When allocating radio resources for downlink transfer, uplink radio resources cannot be allocated simultaneously because the uplink Temporary Block Flow cannot be created without uplink packets. Thus it is possible, that the mobile station may request uplink radio resources but the network is unable to assign the requested radio resources.
Uplink radio resource deallocation is currently specified as follows: Every uplink RLC data block includes a countdown value (CV) field. It is specified in reference [1] (see Table 1) that the CV shall be 15 when the mobile station has more than BS_CV_MAX (broadcast parameter) RLC data blocks left to be transmitted to the network. Otherwise the mobile station indicates to the network the number of remaining RLC data blocks with the CV field. The last RLC data block is sent to the network with the CV value set to ‘0’. Reference [1] also defines that once the mobile station has sent a CV value other than ‘15’, it shall not enqueue any new RLC data blocks; meaning that the new RLC data blocks shall not be sent during the ongoing TBF. Once the network receives RLC data block with the CV field set to ‘0’, the TBF release procedures are initiated.
In uplink radio resource deallocation, the following problems may arise:
If e.g. delay sensitive real-time data is transferred over radio interface according to current GPRS rules, the mobile station has to establish several TBFs per session, because during the passive periods the mobile station has no RLC data blocks to send to the network and thus the CV value ‘0’ terminates the uplink TBF. Because the TBF setup procedures takes time, delay sensitive traffic cannot be transmitted with good quality. Also, there are no guarantees that free radio resources are always available when the mobile station requests uplink radio resources.
Downlink radio resource deallocation is currently specified as follows: Every downlink RLC data block includes a Final Block Indicator (FBI) field in the RLC header. Reference [1] defines that the network indicates to the mobile station the release of the downlink TBF by setting the FBI field to ‘1’. The network sets the FBI field to ‘1’ when it has no more RLC data blocks to send to the mobile station. After receiving RLC data block with FBI field set to ‘1’ the mobile station shall acknowledge to the network that it has received the FBI information. When the network receives the acknowledgement message, the TBF is released.
In downlink radio resource deallocation, the following problems may arise:
If e.g. delay sensitive real-time traffic is transferred over radio interface according to current GPRS rules, the network has to establish several TBFs per session, because during the passive periods the network has no RLC data blocks to send to the mobile station and thus the FBI value ‘1’ terminates the downlink TBF. Also, there are no guarantees that free radio resources are always available when the network tries to allocate downlink radio resources.
Problems also occur in assigning uplink and downlink sending permissions: If e.g. delay sensitive real-time data traffic is transferred on packet data channel/channels (PDCH), it is not guaranteed that adequate sending permissions are given in order to transfer the data, because the current network may not have knowledge about the characteristics of the transferred data (e.g. delay sensitive data).
A further problem with the prior art specification is related to the feature that the network assigns transmission permissions for uplink and downlink directions independently, i.e. controls which mobile station receives data next and which mobile station may send data next. However, some types of application generated data, e.g. delay sensitive data associated with speech, have strict delay requirements. Consequently, whenever such a delay sensitive data user has something to transmit, it must be able to do so in order to maintain an acceptable service level. If more than one user is allocated to the same packet data channel it is probable that at some point two or more users will need to transmit simultaneously, and just one can be served on the channel. In speech conversations a large proportion of the connection time is silence. Thus it would be possible to statistically multiplex more than one speech user for one packet data channel. The GPRS channel reservation system, however, is not elaborate enough to support this need. Therefore only one user of delay sensitive data transfer can be allocated for one packet channel, which means that the usage of the channel capacity is not optimized.
When the network notices that a mobile station wants to send e,g, delay sensitive data in the uplink direction the network reserves as much uplink resources to the mobile station as is requested. This naturally requires that the network has the required resources available. Such allocation may mean that the packet data channel is dedicated temporarily to a single mobile station in the uplink direction. During passive periods in such uplink delay sensitive data transfer, the network may assign uplink sending permissions of the allocated channels to other mobile stations. Since the mobile station transferring e.g. delay sensitive data reserves the uplink capacity of the packet data channel, other mobile stations that are allocated to the same packet data channel cannot be assigned a sending permission to determine whether they have data to send in the uplink direction. Also, if more than one mobile station allocated to the same packet data channel needs to send e.g. delay sensitive data at the same time, only one can be served. Therefore the network is forced to restrict the number of mobile stations transferring e.g. delay sensitive data according to the number of packet data channels in order to provide acceptable service quality.
One technique to resolve these problems is where the physical connection of a packet radio service is kept reserved during the passive periods of a session yet the same physical resource can still be shared between multiple users. In this procedure, a TBF is also kept functional when there is nothing to transfer between the mobile station and the network. The procedure in general supports traffic types which have inactive periods between active transmission. The procedure is especially beneficial for real time services which do not tolerate TBF setup delays.
Thus the network may be informed at the end of an active period, as to whether a passive period follows the active period (and therefore the connection should not be released since at least one more active period is to follow) or if the connection can be released (no more active periods are to follow). The network may also be informed as to whether the packet data channel can be assigned to other Temporary Block Flows. The information can be transferred e.g. on the packet data channel during an active period or on a control channel at any time. On the packet data channel the information can be transferred e.g. in the MAC header field of a data block. Alternatively a separate signalling message can be used. With this information it is possible to keep the created Temporary Block Flow available even when there is no data to be transmitted. When an active period starts after a passive period, the connection starts using the created TBF again, and possible other users of the packet data channel may be assigned to other channels.
In general, the TBF can be controlled using one of a plurality of methodologies. Thus TBF can be left on until control information is signalled concerning its release or if a maximum hold timer (e.g. up to 10 minutes) expires. At such occurrences, the TBF is released. One alternative is that the TBF is set up in the MAC layer. A second alternative is that the application layer sets the TBF to stay on. A third alternative is that the release of the TBF may be placed in the data field in which information of the end is expressed or that a separate data packet is sent (in the data channel), or that a separate data packet is sent in the signalling channel, or that a timer is used (the expiration of which initiates the release of the TBF).
In another technique to solve these problems several traffic type (e.g. delay sensitive) data flows are allocated to the same packet data channel. On an uplink channel, after one mobile station starts to transmit, the other mobile stations may be reallocated to other channels immediately or a transmission permit can be periodically allocated to the mobile stations so that the mobile stations may indicate their willingness to transfer. On a downlink channel, after one mobile stations starts to transmit, the other mobile stations may be reallocated to other channels immediately as well or the data may not be transferred until another mobile station starts to receive data on the same channel.
In addition the network can also be informed of a need to allocate a TBF in the opposite data transfer direction. For example, when uplink TBF is allocated, the downlink TBF is also allocated even if no downlink data is to be transferred at the moment. This information can be transferred in a signalling message as a separate information element or in an information element for another purpose. The temporary data flows can also be allocated automatically in both data transfer directions (e.g. during a connection establishment phase), when the data is a traffic type (e.g. delay sensitive).
Application Layer TBF Control
It is thus an object of the present invention to overcome the problem wherein the Temporary Block Flow is released when the data buffer becomes empty as specified in the R97 and 99 GPRS RLC/MAC standard (reference [2]). This particular problem is with regard to applications where the transmission consists of multiple transmission periods separated by silent periods. This is particularly a problem for voice service because during a conversation, there are often many silent and active periods that vary from milliseconds to tens of seconds. According to current specifications, the TBF must separately set up for each active period and it is torn down when the silent period begins. This tearing down of the TBF is a problem because the TBF setup procedure is relatively long and it causes unnecessary signalling to occur. Consequently, the solution presented in the current GPRS RLC/MAC standard for many applications such as voice, telnet, multi-media, etc. is not particularly advantageous.
Furthermore, currently the Enhanced Data Rates for Global Evolution (EDGE), Phase II standardization is in the process of being implemented. There is an intensive discussion concerning the design and standardization of GSM/EDGE based radio accessed network (EGPRS) that would interface to the same core network as Wideband CDMA (WCDMA) based UMTS Terrestrial Radio Access Network (UTRAN). In GSM/EDGE RAN real-time voice connections are carried over a packet switched radio interface. Thus in order to achieve successful use of these technologies for real-time and other traffic type applications having inactive periods between active transmission, a method must be determined for minimizing the unnecessary tear down of TBF.
Thus the object of the present invention builds upon the solution previously mentioned wherein the RLC/MAC layer is covered. In the present invention, the higher level signalling messages are used so as to participate in the triggering of a special type TBF setup and as a trigger to participate in the release of such a special type TBF. The information is transferred to the lower layers through the protocol stack via specific primitives.
In summary, the present invention is particularly beneficial, and in some respects, essential, for data transfer that has active periods and relatively short inactive periods. In the case of voice communication being transferred, it is extremely important that TBF be kept on all the time in order not to require the re-establishment of TBFs over and over again due to pauses in speech. With regard to voice communication, TBF establishment would therefore introduce too much delay if TBFs were to be released during silent periods and consequently the quality of voice communication would be unacceptable.
In the case of interactive data transfers (such as telnet), delay requirements are not the same as with respect to transferring speech since the application would continue to operate even if there were slower responses due to release of TBF. However by keeping TBF on even when there is nothing to send for such an application, results in minimization of common control channel (CCCH) usage (common resource), and packet common control channel (PCCCH) and would of course make the usage of telnet in other similar applications much more comfortable due to fewer delays before data could be transmitted.
Therefore, basically the idea of the present invention is that TBF is not released immediately after the radio link control (RLC) buffer becomes empty, since some applications, especially speech, require that the communication path be maintained even during silent periods.
Throughout the specification reference is made to delay sensitive data and it should be noted that this refers to a subset of traffic type data which has inactive periods between active periods.
The description contained herein therefore primarily deals with transferring data that has relatively short inactive periods (no data to be transmitted) between active periods with delay sensitive real-time data transfer being presented as a particular example of such data transfers.
In addition, the enclosed description contains sections specific to delay sensitive real-time data transfer. It should further be noted that in UMTS traffic class or traffic type, there typically are four categories; namely, conversational, streaming, interactive and background. Therefore for instance, delay sensitive real-time data carrying voice could be considered to belong to conversational traffic class. Conversational traffic class has certain requirements with respect to data transfer such as low delay and sufficient capacity reservation so as to maintain data communication paths even when relatively long time delays occur due to e.g. voice silence. Interactive traffic class does not have such strict delay nor capacity requirements but nevertheless could benefit from such as low delay (when there is no need to establish TBFs constantly).
In GPRS there is no clear division of traffic classes due to the use of Quality of Service (QoS) which typically has five different parameters and a number of different variations which can be used for adjusting these parameters.
Consequently, the idea set forth herein is that there are different types of data that can be categorized into different groups. For example, if UMTS traffic class categories are used, voice, real-time video, etc. could be in conversational class, whereas video clips or network radio could be in the streaming class, while web browsing and telnet could be in the interactive class and finally, E-mail and FTP (file transfer protocol) could be in the background class. However, in current GPRS the division is typically different and would be based on the defined parameter set so that certain combinations of QoS bits are interpreted as a certain type of traffic (e.g. the interpretation could be that with a specific bit combination, real-time data connection is assumed where in between active periods there are silent intervals during which there is no data to be transmitted, such as for voice communication). Therefore as set forth herein, the new TBF release procedure described can be used for a specific traffic type (such as the four UMTS traffic classes discussed above), as well as other traffic types that use existing or other TBF release modes. In any event, it should be noted that any class could be chosen for use with respect to a specific TBF release procedure. In addition, it would be feasible that all traffic classes could have a new TBF release so that the TBF would be kept on throughout the connection (including during silent periods) and would be released only in the event that an end of connection with respect to a specific message is received or if a long timeout is exceeded (no data packets received for a long period of time).
Thus the object of the present invention is to provide a method in which an application carried over GPRS (such as voice, telnet or web browsing in some instances such as streaming audio or video) may trigger a special type of TBF wherein the setup and release mode of the TBF may be defined and signalled from the upper layer protocol application to the RLC/MAC layer in order to participate in the triggering of the TBF control event according to application requirements. Therefore applications where transmissions consist of multiple transmission periods separated by silent periods do not lose the TBFs seized for their use during such silent periods, but instead of unnecessarily releasing the TBF, the upper layer protocol can choose a particular type of TBF release mode which best suits the application and thus frequent TBF setup and release procedures and signalling thereby required are greatly diminished.
a and 1b illustrate a prior art cellular communications system,
c illustrates a GSM Edge Radio Access Network,
a illustrates a MAC header in an uplink RLC data block without a TBF release indication,
b illustrates a MAC header in an uplink RLC data block with a TBF release indication,
a is a flow chart of TBF setup using a one type of notification method according to the present invention.
b is a flow chart of TBF setup using a modification of the notification method shown in
a is a flow chart of TBF release using the notification method according to the present invention.
b is a flow chart of TBF release as a result of a time timeout.
a, 1b and 2 were previously described in the prior art description. In the following, principles of indicating specific traffic type (e.g. delay sensitive data) and of allocating resources are first described using an embodiment in a GRPS system as an example. Next a description is given with respect to Temporary Block Flow (TBF) setup and release control at the RLC/MAC layer. In this section the placing of the release information into the MAC header is described with reference to
In an uplink resource allocation, a mobile station indicates to the network that it requires radio resources for specific traffic type (e.g. delay sensitive data) transfer. The network needs the information in order to assign sufficient radio resources for the mobile station to provide the required service level. The information may be provided to the network via one of the following ways, where some system specific message denominations are used as examples with no intention to limit the applicability of the disclosure:
In addition to the information regarding radio resources that are required for the specific traffic type (e.g. delay sensitive) data transfer, the radio request information may also include the following additional parameters that specify more accurately the required resources;
Thus there are basically two methods by which a network can receive information concerning whether a specific mobile station has become active. In the first method, the network “asks” whether the mobile station has something to send. The allocation every Nth block for the user represents this asking process.
In the second method, the mobile station notifies the network that it has something to send. It can do this such as by using a random access channel (RACH channel).
Thus the MS notification method does not require the allocation of the Nth block since the mobile station simply notifies the network when it has data to send. In the case where the network “asks” whether the MS has something to send, the polling or asking if the MS has something to send is used to obtain the information as to whether the MS has become active. The USF based signalling of uplink transmission permissions is a GPRS specific implementation which is currently being used. Other polling methods could of course be used.
As the length of the PACKET CHANNEL REQUEST message is only 11 or 8 bits, it may be difficult to include the above parameters into the message. Therefore it may be preferable to use two phase (step) access when requesting radio resources for specific traffic type (e.g. delay sensitive) data transfer, if a more accurate description of the requested radio resources is necessary.
There may also be default values for the channel request when one phase access is used. For example, when requesting radio resources for delay sensitive data transfer one packet data channel and only uplink radio resources could be reserved as a default. If there is a need to reserve several packet data channels the modification of the radio resources can then take place through an additional signalling procedure.
In a downlink resource allocation, the procedure starts when the network needs to transmit data to the mobile station that has no downlink radio resources assigned or when the mobile station requests the establishment of a downlink TBF during uplink TBF establishment procedure. The network allocates sufficient radio resources based on the information that is attached to the packet data. The information includes an indication that radio resources are required for specific traffic type (e.g. delay sensitive real time traffic) data transfer so that the network can assign sufficient radio resources in order to provide the required service level. For example, the traffic type requirements of the data may be indicated in an information element included in the Quality of Service (QoS) profile. Delay sensitivity of the data transfer may also be indicated in a new field in the QoS profile or in a new information element that is attached to the data sent from the network, e.g. from a SGSN, to the BSS.
In addition the following parameters may be included in the information that is received from the SGSN in order to describe the required radio resources more accurately:
As discussed above, a USF “polling” technique or a notification technique can be used.
The Stall Indicator (SI) bit indicates whether the RLC transmit window of the mobile station can advance, i.e. the RLC transmit window is not stalled, or whether it cannot advance, i.e. the RLC transmit window is stalled. The mobile station sets the SI bit in all uplink RLC data blocks. In RLC unacknowledged mode SI is always to be set to ‘0’.
The Retry (R) bit indicates whether the mobile station transmitted the PACKET CHANNEL REQUEST message once or more than one time during its most recent channel access.
When specific traffic type data (in the above description data having inactive periods between active periods) is transmitted from the mobile station to the network the RLC/MAC data block may include a field indicating if the RLC block is the last one of the connection or if it is not. This field is called TBF Release (TR) in this text. If the RLC block is the last one, the TR field is set to value “1” and the TBF is considered to be released. Otherwise the TR field is set to “0” and the network considers the TBF to be open. The TR field may replace the stall indicator SI field, because when the RLC operates in unacknowledged mode the SI field is not used. The TR field may also be included in the CV field by replacing a part of it.
When such specific traffic type data is transmitted to the network, the RLC/MAC data block includes information regarding whether the mobile station has more RLC data blocks to be transmitted or if the network may give the next N uplink permissions to other mobile stations.
For example, this information may also be provided to the network in the RLC/MAC header and the field is called “CV′” herein. The CV′ field may replace all or part of the CV field in the prior art specification.
In such an example, when the mobile station transfers specific traffic type data (data having inactive periods between active periods) to the network and CV′≠0, the network interprets it to mean that the mobile station has more data blocks to be transmitted and the network is thus able to also assign the next uplink transmit permissions for the same mobile station. When the CV′ value is set to “0” the network interprets it to mean that the first mobile station has no more RLC data blocks to be transmitted at that time and the network may therefore give the next N uplink transmit permissions to some other mobile station/stations. However, in order to guarantee that the first mobile station transferring specific traffic type data does not need to wait too long for an uplink transmit permission, the network gives at every N block period an uplink transmit period for the first mobile station in case the polling mechanism is used. Of course, if the notification mechanism is used, the mobile station notifies the network when it has no more data to be transmitted. If the mobile station then has RLC data blocks to be transmitted, the mobile station includes RT and CV′ fields in the RLC data blocks as described above. If the mobile station does not have data to be transmitted to the network at that time, the mobile station may omit the uplink transmit permission or it may transmit a Packet Dummy Control Block or a signalling message.
If the downlink Temporary Block Flow is also preserved when there is no data to be transmitted to the mobile station and if the network is unable to determine when to release the downlink TBF, the mobile station should notify the network when the downlink TBF can be released. This can be accomplished by introducing a bit in the RLC/MAC data block header that indicates whether the network is to release both uplink and downlink Temporary Block Flows. The mobile station may also transmit a RLC/MAC control signalling message to the network indicating the release of downlink Temporary Block Flow prior to the release of the uplink Temporary Block Flow. It is also possible to have a timer function which would release the downlink Temporary Block Flow after a predetermined time has passed from the latest transmission of downlink data. The network may contain a logical entity that is able to determine, when the TBF is to be released.
a describes an example of the MAC header in an uplink RLC data block, without including a downlink TBF release indication. The TBF Release (TR) indicates whether the mobile station transferring delay sensitive data requests the release of uplink TBF or not.
b describes an example of the MAC header in uplink RLC data block including Downlink TBF Release indication DTR in bit 6 of the header. The downlink TBF release indicates whether or not the mobile station transferring delay sensitive data also requests the release of downlink TBF. The DTR field, if used, may be present in all uplink RLC data blocks thus occupying e.g. one Count Value CV′ field bit. DTR field may actually be included in the MAC header only when CV′ field is set to ‘0’ (actually three LSbs) and TR field is set to ‘1’, thus leaving 4 bits for CV′ field in normal operation.
The parameters as described can be included into the current uplink RLC/MAC data block as described above, or a new RLC/MAC data block may be defined. If a new data block is defined, the Payload Type may be used for identifying the type of the block.
If in step 502 the RLC block is not the last one of the TBF, the mobile station checks in step 510, whether the RLC block is the last one in the buffer. If it is, the mobile station sets the parameters CV′=0 and TR=0 in step 512 and transmits the block. This means that the data flow starts a passive period, but the TBF is not released. If the RLC block is not the last one in the buffer of the mobile station, the parameters are set CV′=other than 0 and TR=0 in step 520, and the block is transmitted. The CV′ value can be the number of the remaining blocks in the buffer, if the number is small enough to be expressed in CV′. For example, the CV′ can be used as the CV parameter in the current specification (see ETSI GSM 06.60).
After the block is transmitted in any of the previous steps, the operation is continued from step 500, when there is a data block in the buffer to be transmitted, 530.
If in step 602 the parameter TR=0, the network next checks the value of the parameter CV′, step 610. If CV′=0, this means that there is a passive transfer period in the data flow, and the packet data channel may be scheduled for another mobile station (other mobile stations), step 612. If, however, the parameter CV′ is different from 0, the channel permission is scheduled for the same mobile station, step 620.
After the block is received and processed in the previous steps, 630, the operation is continued from step 600, when there is a new data block received.
If in step 702 the RLC block is not the last one of the TBF, the network sets the parameter FBI=0 in step 704. This means that the data flow may or may not start a passive period, but the TBF is not released. The network also sets a valid RRBP if needed, step 704.
After this, the network transmits the data block, step 720. After the block is transmitted in any of the previous steps, the operation continued from step 700, when there is a data block in the buffer to be transmitted, 730.
When the same packet data channel is allocated to several passive connections, all the other delay sensitive users can be reallocated to other packet data channels when one of them starts transmitting. Alternatively they may wait for an uplink transmission permit on the same packet data channel. In practice the reallocation may be carried out by sending a signalling message, such as a PACKET UPLINK ASSIGNMENT, containing new packet data channel allocation to each mobile station being reallocated. Another alternative is to send a single signalling message, such as a PACKET REALLOCATION, containing new packet data channel allocations to all/some mobile stations being reallocated. Using only one signalling message leaves more free radio capacity for other purposes.
When the network receives delay sensitive data for a mobile station, the network reserves as much downlink packet data channel capacity to the mobile station as is needed. This naturally requires that the network has the needed resources available. This may means that the packet data channel is dedicated temporarily for a single mobile station in the downlink direction. During the passive periods in downlink delay sensitive data transfer the network may assign downlink transmission permissions to other mobile stations and thus the network can transmit data to other mobile stations. In order to prevent a situation where the network receives delay sensitive data to more than one mobile station simultaneously on the same packet channel/channels and thus would have to block all but one, the network may distribute the other mobile stations using delay sensitive data transfer to other packet data channels. The distribution can be made using the following mechanisms:
When the network receives delay sensitive data for a mobile station, it reallocates the other delay sensitive data users residing on the same packet data channel. Delay insensitive data users may be reallocated to other packet data channels or alternatively they will wait for a transmission permit on the same packet data channel. The network transmits a signalling message, such as a PACKET DOWNLINK ASSIGNMENT, containing new packet data channel allocations to all/some mobile stations being reallocated.
When the network receives delay sensitive data for a mobile station, it does not immediately reallocate the other mobile stations residing on the same packet data channel. Only when the network receives delay sensitive data for a mobile station and the network is already transferring delay sensitive data to some other mobile station on the same packet data channel, does the network assign a new packet data channel to the mobile station. The new packet data channel is assigned, e.g. by sending a PACKET DOWNLINK ASSIGNMENT signalling message to the mobile station.
The network should ensure that the delay sensitive data does not need to queue too long for a downlink transmission permit. The network should also ensure that the signalling messages related to the other Temporary Block Flows of other mobile stations do not excessively occupy the packet data channel. This may be accomplished by giving the same or a higher priority to the delay sensitive data transfer compared to signalling messages of other Temporary Block Flows.
When the network temporarily has no delay sensitive data to be transmitted, it preserves the Temporary Block Flow and does not set the FBI field to value “1” after transmitting the last buffered RLC data block. The mobile station controls the termination of the downlink TBF or the network may contain a logical entity that is able to determine, when the TBF is to be released.
In the transmission of a signal, the control unit controls the signal processing lock 133 according to the type of signal. Block 121 further makes the ciphering and interleaving for the signal. Bursts are formed from the coded data in block 122. The bursts are further modulated and amplified in block 123. The RF signal is led to the antenna 101 via the switch 102 for transmission. The processing and transmission blocks are also controlled by the control unit. Especially the control unit controls the transmission blocks in such a way that the MAC header parameters of the RLC block are coded and transmitted according to the present invention. Also the channel selection is controlled by the control unit in such a way that the assigned packet data channel is used according to the invention.
In general, the processing of information in a telecommunication device takes place in an arrangement of processing capacity in the form of microprocessor(s) and memory in the form of memory circuits. Such arrangements are known as such from the technology of mobile stations and fixed network elements. To convert a known telecommunication device into a telecommunication device according to the invention it is necessary to store into the memory means a set of machine-readable instructions that instruct the microprocessor(s) to perform the operations described above. Composing and storing into memory of such instructions involves known technology which, when combined with the teaching herein is within the capabilities of a person skilled in the art. On the network side, the features according to the invention can be implement e.g. in the Packet Control Unit PCU that assigns e.g. uplink and downlink sending permissions for mobile stations. The packet control unit may be located e.g. in the Base Transceiver Station BTS, Base Station Controller BCS or Serving GPRS Support Node SGSN.
The information on the following data transfer period can be transferred on the packet data channel, or it may be transferred in a signalling message on some control channel such as SACCH (Slow Associated Control CHannel) of the GSM system. Thus the parameters in a MAC header field of an RLC block are given as examples only; many other signalling possibilities exist for transferring the corresponding information. Especially the use of the SACCH or a comparable control channel will enable the transmission of such information at any time, irrespective of whether there is currently an active period or not.
The above RLC/MAC control of TBF setup and release is not in any way restricted to transferring speech data, but it can be applied in a packet radio service where any data flows with passive and active periods are transferred. One example is video data transfer, wherein a moving/changing video image would require an active data flow and still video image periods which would not require data transfer for the image update. The invention is also applicable to various Internet uses, such as telnet interaction with a remote computer.
The above description sets forth an exemplary embodiment of the RLC/MAC layer control of TBF for real-time data transfer. This TBF control is used at the lower layers for the application layer control of TBF as are fully described below.
The present invention is directed to control of Temporary Block Flow (TBF) at the application level of a multi-level communication over general packet radio service (GPRS). It is particularly directed to applications which have the need for inhibiting the release of TBF during passive or silent periods which may exist during the execution of the application. Such applications include voice applications, telnet interaction with remote computers over the Internet as well as web browsing over the Internet.
According to the invention, the application participates in the setup and release of TBF such that TBF may be defined and signalled from the upper layer protocol application to the RLC/MAC layer so as to trigger a TBF control event according to application requirements, rather than to release TBF during the occurrence of a silent or passive period. In summary, the application communicates information to the RLC/MAC layer so that based upon this information a special type TBF is set up or released. The RLC/MAC layer implementation of TBF setup and release is as described above.
In particular, different types of call control signalling can be used to set up radio bearers and an end-to-end connection between two users. For example, in voice communication over GSM/EDGE RAN (EGRS) H.323 or SIP, signalling can be used. It is also noticed, that other connection control signalling exists and can be used e.g. described in ETSI GSM 04.08 call control specification.
When the mobile station (user) starts a voice connection, a certain type of packet data protocol (PDP) context is required from the network. From this context information or from the sent signalling message, the existence of voice or other real-time traffic type application can be determined. Such information can be communicated to the RLC/MAC layer through the protocol stack in conjunction with a special type of TBF (in one implementation the TBF may be the same as that used in other applications). This special type of TBF is relevant because not only does the upper layer application participate in causing it to be set up, but also because this special type TBF is released when the upper layer application signals that it can be released. Thus the application participates in controlling the duration of the TBF.
TBF may be established beforehand when there is still no data to be transmitted. TBF may also be established only at the same time when the first data packets arrive at the RLC.MAC layer. The special type of TBF prevents the radio connection from being released even though capacity with respect to the radio connection may be given to other mobile stations as set forth in the above-described control of TBF at the RLC/MAC layer. For certain applications, the PDP type context uses normal TBF procedures with respect to setup and release as described in the TBF setup and release section.
It should be noted that there may be a plurality of special type TBFs. Thus a particular special type TBF may be determined by the application according to the context or the data information that the application intends to transmit/receive. For each such special type TBF, the TBF will be on during both active and passive periods, or the TBF may be chosen by the application to be on when the application requires transfer resources.
As best seen in
Referring again to
When GPRS elements receive notification that can be interpreted as a need to initiate a special TBF setup, the information is transferred to the RLC/MAC (step 1916) to insure that the RLC/MAC receives this information even if a direct connection is not made between the RLC/MAC and the application. Such a situation could occur where the application communicates with GPRS MM (Mobility Management) layer. The RLC/MAC then initiates the special type of TBF setup (step 1918) using the procedures as set forth above with regard to RLC/MAC TBF setup and release.
In all these situations, the present invention provides for the application executing at the application level to determine the chosen special type TBF associated with a corresponding TBF release mode so as to optimize communications using GPRS for traffic type data transfers.
As best seen in
As seen in
This snooper element thus is also able to observe the data packets being sent to the application, as well as the data packets being generated by the application. The snooper element is able to interpret the contents of the data packets being transferred and thereby knows if the application is generating a specific traffic type of data packet indicative of data that has inactive periods between active periods. When the snooper notices a special format data packet (e.g. a special packet the application/protocol uses to establish connection with its peer entity), the snooper participates in the initiation of the special type of TBF establishment procedure using the RLC/MAC layer.
In one simple implementation, the RLC/MAC layer observes the Quality of Service (QoS) related associated parameters with messages received from the application. Normally the first data packet is observed and if this data packet header contains special types of information indicative of a specific traffic type data transfer, the special TBF is setup by the RLC/MAC in a manner as described above. Again in a simple embodiment, only one TBF type may be used by the system.
When a certain type of higher layer signalling message (such as H.245 endSessionCommand or TCP/IP FIN COMMAND) is received, the information is communicated through the protocol stack to the RLC/MAC layer where the TBF is released (torn down). The releasing or tear down of the TBF may occur only in one direction (such as uplink) or in cases where there are TBFs in both directions, both TBFs (uplink and downlink) may be released (torn down) simultaneously as described above with regard to RLC/MAC TBF setup and release. The termination of TBFs can be communicated to the peer as part of an RLC data block or it can be communicated in a separate signalling message.
There must also be a mechanism to release TBF if the message that contains such release information is lost. In view of this situation, there is a timer (see Timer step 1014 in
TBF release can be communicated with a notification method. As seen in
When the GPRS elements receive notification to initiate TBF release procedure, this information is transferred to the RLC/MAC layer in case the application and the RLC/MAC do not communicate directly to each other (step 1984). Again, the procedures as described earlier with regard to RLC/MAC TBF setup and release are used for purposes of releasing the special type of TBF.
b illustrates that all packets generated by the MS application (step 1985) are observed by a timer function (step 1014) and if no packets are seen for some predetermined length of time, a timeout occurs and the special type TBF is released (step 1016). If the timeout does not occur the packets proceed to their destination (step 1987).
A snooper element is one which observes data traffic as the data traffic is transferred. Such an element may be included in GPRS elements (protocols) or it may be located between the application and GPRS elements or in the application itself. If the snooper element is not located in the RLC/MAC layer, the snooper element uses mechanisms as described above with regard to setup and release of TBF in order to notify the RLC/MAC of TBF release. The snooper methodology is best seen with reference to
In addition, as seen in
In the above examples, the solution for generating a special type of TBF by means of the application is optimal for e.g. real-time data which has multiple active periods separated by inactive periods (e.g. voice communication). It may also be useful e.g. for web browsing and telnet type connections.
It is readily apparent to those skilled in the art that the objects set forth above have been officially attained, and since certain changes may be made in carrying out the above method without departing from the scope of the invention, it is intended that all matter contained in the above description or shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
It should also be understood that the following claims are intended to cover all of the generic and specific features of the invention herein described, and all statements of the scope of the invention which, as a matter of language, might be said to fall therebetween.
Number | Name | Date | Kind |
---|---|---|---|
6044266 | Kato | Mar 2000 | A |
6477181 | Fujimori et al. | Nov 2002 | B1 |
6490271 | Erjanne | Dec 2002 | B1 |
6529497 | Hjelm et al. | Mar 2003 | B1 |
6532225 | Chang et al. | Mar 2003 | B1 |
6683860 | Forssell et al. | Jan 2004 | B1 |
20040120253 | Forssell et al. | Jun 2004 | A1 |
Number | Date | Country |
---|---|---|
1021017 | Jul 2000 | EP |
9948310 | Sep 1999 | WO |