1. Field of the Invention
The invention relates to call set-up in mobile communication systems. Particularly, the invention relates to a method for the allocation and release of channels in a mobile communication system.
2. Description of the Related Art
Previously in mobile communication systems radio channel allocation has been based on equal treatment of subscribers. In the case of congestion radio channels have been queued in a straightforward first-in-first-out basis. There has been no segregation of subscribers. However, there has arisen a need to be able to provide affordable communication services for subscribers with limited means. Often such subscribers are willing to make concessions in terms of the reliability of their services. In exchange for more affordable prices some disruptions are not considered an issue. On the other hand, in addition to subscribers with limited means there are subscribers who are willing to pay substantially higher prices for reliable high-priority communication services.
Reference is now made to
Reference is now made to
In
Another similar prior art pre-emption mechanism, however, for the fixed networks is disclosed in Internet Engineering Task Force (IETF) document RFC 794. The preemption mechanism is based on a priority of user stations.
There are a number of problems involved in the prior art GSM and UMTS priority preemption mechanism. Firstly, the call to be cleared ahead of a higher-priority call is chosen randomly without knowledge of the duration of the cleared call in relation to other calls in the cell. Secondly, the lower priority call is cleared without a grace period and an alert indicating the start of a grace period. Thus, there is no time for the parties of the call to be cleared to agree on the continuation of the call later on. Thirdly, the preempting call must actually have a higher priority than the cleared calls. Duration based preemption within the same priority class that gives priority for new calls over existing calls that have exceeded a minimum time is not possible. Further, it should be noted that without a graceful release and without a duration based selection of the preempted call, the preemption would become somewhat random and would not be distinguishable for the subscribers from call drops due to bad radio conditions or failures. These problems together render the prior art solution unsuitable for a charge-based prioritization. At least some of the problems listed herein should be alleviated in order to implement a charge-based prioritization.
The invention relates to a method for the allocation and release of channels in a communication system comprising at least a first mobile node, a second mobile node, a session control node and a radio node. The method comprises establishing a first session associated with said first mobile node via said radio node and said session control node to a conversation state, said first session using a first channel within a first cell; starting the establishment of a second session associated with said second mobile node in said first cell; determining in said radio node the lack of available channels in said first cell for said second session; selecting in said session control node said first session for dropping; providing a warning signal to at least one party associated with said first session; releasing said first session; and allocating said first channel for said second session in said radio node.
The invention relates also to a method for the allocation and release of channels in a communication system comprising at least a first mobile node, a second mobile node, a session control node and a radio node. The method comprises establishing a first session associated with said first mobile node via said radio node and said session control node to a conversation state, said first session using a first channel within a first cell; recording an allocation time for said first session in said session control node; starting the establishment of a second session associated with said second mobile node in said first cell; determining in said radio node the lack of available channels in said first cell for said second session; comparing the allocation time for said first session to the allocation time for at least one third session in said session control node; if the allocation time of said first session is longer than the allocation time of said at least one third session, selecting in said session control node said first session for dropping; releasing said first session; and allocating said first channel for said second session in said radio node.
The invention relates also to a system comprising a session control node configured to establish a first session associated with a first mobile node to a conversation state, said first session using a first channel within a first cell, to receive an indication of the establishment of a second session associated with a second mobile node in said first cell, to receive an indication of the lack of an available channel in said first cell for said second session, to request a warning signal to at least one party associated with said first session in response to said indication, to select said first session for dropping, to release said first session and to allocate said first channel for said second session.
The invention relates also to a system comprising a session control node configured to establish a first session associated with said first mobile node to a conversation state, said first session using a first channel within a first cell, to record an allocation time for said first session, to start the establishment of a second session associated with a second mobile node in said first cell, to receive an indication of lack of available channels in said first cell for said second session, to compare the allocation time for said first session to the allocation time for at least one third session, to select said first session for dropping in response to the allocation time of said first session indicating longer time than the allocation time of said at least one third session, to release said first session and to allocate said first channel for said second session via a radio node.
The invention relates also to a network node comprising a call control entity configured to establish a first session associated with a first mobile node to a conversation state, said first session using a first channel within a first cell, to receive an indication of the establishment of a second session associated with a second mobile node in said first cell, to receive an indication of lack of available channels in said first cell for said second session, to request a warning signal to at least one party associated with said first session in response to said indication and to release said first session; and a pre-emption entity configured to select said first session for dropping based on information on said first cell.
The invention relates also to a network node comprising a call control entity configured to establish a first session associated with said first mobile node to a conversation state, said first session using a first channel within a first cell, to start the establishment of a second session associated with a second mobile node in said first cell, to receive an indication of lack of available channels in said first cell for said second session, to release said first session and to allocate said first channel for said second session via a radio node; and a pre-emption entity configured to record an allocation time for said first session, to compare the allocation time for said first session to the allocation time for at least one third session, to select said first session for dropping in response to the allocation time of said first session indicating longer time than the allocation time of said at least one third session.
The invention relates also to a network node comprising means for establishing a first session associated with a first mobile node to a conversation state, said first session using a first channel within a first cell; means for receiving an indication of the establishment of a second session associated with a second mobile node in said first cell; means for determining the lack of available channels in said first cell for said second session; means for selecting said first session for dropping; means for releasing said first session; and means for allocating said first channel for said second session.
The invention relates also to a network node comprising means for establishing a first session associated with said first mobile node to a conversation state, said first session using a first channel within a first cell; means for recording an allocation time for said first session; means for starting the establishment of a second session associated with a second mobile node in said first cell; means for receiving an indication of lack of available channels in said first cell for said second session means for comparing the allocation time for said first session to the allocation time for at least one third session; means for selecting said first session for dropping in response to the allocation time of said first session indicating longer time than the allocation time of said at least one third session; means for releasing said first session; and means for allocating said first channel for said second session via a radio node.
The invention relates also to a computer program comprising code adapted to perform the following steps when executed on a data-processing system: establishing a first session associated with a first mobile node to a conversation state, said first session using a first channel within a first cell; receiving an indication of the establishment of a second session associated with a second mobile node in said first cell; determining the lack of available channels in said first cell for said second session; selecting said first session for dropping; releasing said first session; and allocating said first channel for said second session.
The invention relates also to a computer program comprising code adapted to perform the following steps when executed on a data-processing system: establishing a first session associated with said first mobile node to a conversation state, said first session using a first channel within a first cell; recording an allocation time for said first session; starting the establishment of a second session associated with a second mobile node in said first cell; receiving an indication of lack of available channels in said first cell for said second session comparing the allocation time for said first session to the allocation time for at least one third session; selecting said first session for dropping in response to the allocation time of said first session indicating longer time than the allocation time of said at least one third session; releasing said first session; and allocating said first channel for said second session via a radio node.
In one embodiment of the invention, the session control node and the radio node are the same node. In one embodiment of the invention, the session control node and the radio node are the separate nodes.
In one embodiment of the invention, the selecting of said first session for dropping is performed in response to an indication from said radio node, that the radio node has determined the lack of available channels in said first cell for said second session.
In one embodiment of the invention, the call control entity within the session control node allows the first session to continue a predefined time after the call control entity has requested said warning signal. The predefined time may also be calculated from the end of the warning signal. The session control node releases the first session in response to the elapsing of the predefined time. The predefined time is a grace period during which call parties may, for example, agree upon a continuation of the call in future. The predefined time may be, for example, 6 seconds.
In one embodiment of the invention, a first priority is determined for said first session. The priority is determined, for example, in subscription information stored in a Visitor Location Register (VLR) in association with a Mobile Switching center Server (MSS) or using an explicit priority indication carried in a call set-up message such as a number prefix. A second priority is determined for the second session. The second priority is also determined, for example, in subscription information stored in a Visitor Location Register (VLR) in association with a Mobile Switching center Server (MSS) or using an explicit priority indication carried in a call set-up message such as a number prefix. The first and second priorities are available to the MSS. The pre-emption entity in the MSS or the call control entity in the MSS checks that the second priority is equal to or higher than the first priority before selecting said first session for dropping.
In one embodiment of the invention, the preemption entity in the session control node determines that a priority for said first session does not exceed a predefined priority. Only if the priority is low enough, the session may be marked by the pre-emption entity in the cell specific session lists as a candidate for session drop. The pre-emption entity determines that the first session has exceeded a minimum session duration time and marks the session as a candidate for session drop. Thereupon, the pre-emption entity may, upon a request from the call control entity or a BSS signaling entity, drop the session in order to obtain a channel for the second session. In one embodiment of the invention, an allocation time for said first session is recorded in said session control node. The allocation time is recorded by the preemption entity based on call information provided by the call control entity. The call information indicates, for example, a timestamp for the allocation of a channel from the cell of the call. The allocation time for said first session is compared to the allocation time for at least one third session in said session control node and in said session control node is selected said first session for dropping, if the allocation time of said first session is longer than the allocation time of said at least one third session. The selection is performed by the pre-emption entity. In one embodiment of the invention, the allocation time comprises a timestamp indicating the time a channel was allocated for said session in a given cell. The given cell may be the first cell or a different cell from which the session was handed over to the first cell.
In one embodiment of the invention, the allocation time comprises a time indicating the duration of said session. The duration of a session may be measured by the call control entity or the pre-emption entity from the time a channel was allocated for the session or from the time the session entered a two-party conversational state, for example, from the time the session was answered. In one embodiment of the invention, the pre-emption within the session control node records the duration of said first session. Upon receiving information on the second session, for which a channel must be allocated from the cell of the first session, the pre-emption entity compares the durations of the sessions, which have channels allocated from the same cell. Thus, the duration of the first session is compared to the duration of at least one third session in the session control node. The first session is selected for dropping, if the duration of the first session is longer than the duration of the at least one third session.
In one embodiment of the invention, a priority is set for the first session based on subscriber data associated with said first mobile node in a Visitor Location Register (VLR) in association with the session control node. The pre-emption entity in the session control node determines that the first session has exceeded a minimum session duration time. Thereupon, the priority for the first session is demoted in response to the exceeding of the minimum session duration time.
In one embodiment of the invention, the priority for said first session is demoted, that is, downgraded at least once in every predefined priority demotion period. The period may be, for example, 30 seconds or 1 minute. The purpose of the priority demotion period is to be indicative of desired minimum call duration for low priority subscribers and calls.
In one embodiment of the invention, a handover due to traffic conditions is performed for the first session. The priority for the first session is demoted by the call control in the session control node in response to the handover, if a second predefined time has elapsed. The second predefined time indicates, for example, the duration of the call or the time a channel has been allocated for the call from a given cell. The pre-emption entity marks the new priority to the session information associated with the cell of the first session.
In one embodiment of the invention, the communication system comprises a Wireless Local Area Network. The radio node may be a radio control node for the WLAN, which communicates with a number of WLAN base transceiver stations. The radio node may also be a WLAN base transceiver station. In one embodiment of the invention, the radio node is an Unlicensed Mobile Access (UMA) Controller (UNC), which acts as the Base Station Subsystem (BSS) towards a GSM/EDGE/UMTS core network. An UNC interfaces an IP network and a WLAN access point in the uplink direction towards the mobile node.
In one embodiment of the invention, the mobile communication system comprises at least one of a Global System of Mobile Communications network and a Universal Mobile Telephone System network. The radio node may comprise a Base Station Controller (BTS) or a Radio Network Controller (RNC).
In one embodiment of the invention, the session control node comprises a Mobile Service Switching center Server (MSS).
In one embodiment of the invention, the session control node comprises a Call State Control Function (CSCF) in association with an IP multimedia subsystem.
In one embodiment of the invention, the mobile node comprises a Subscriber Identity Module (SIM). The mobile node may be a mobile station comprising a mobile terminal and a SIM. The mobile node may be another type of mobile terminal without a separate SIM. The subscription may be defined on the memory of the mobile terminal.
In one embodiment of the invention, the mobile station is a multi-radio terminal, which is supports both WLAN and licensed band radio connectivity. Licensed band radio connectivity comprises, for example, Global System of Mobile communications (GSM) radio connectivity and Universal Mobile Telecommunication System (UMTS) connectivity on the radio bands that have been allocated for operators providing 2G and 3G service.
In one embodiment of the invention, the computer program is stored on a computer readable medium. The computer readable medium may be a removable memory card, magnetic disk, optical disk or magnetic tape.
In one embodiment of the invention, the term session refers also to any communication established between two parties, one of which is a mobile node. The session may be a connection, a call, a video call or any interactive or conversational multimedia data communication.
In one embodiment of the invention, a channel is a GSM/UMTS traffic channel. In one embodiment of the invention, the channel is in other words a transmission resource for transmitting data. Thus, a given transmission resource comprises at least one of a carrier frequency, a timeslot, a spreading code and a number of Orthogonal Frequency Division Multiplexing (OFDM) sub-carriers.
In one embodiment of the invention, a transmission resource comprises a number of adjacent Orthogonal Frequency Division Multiplexing (OFDM) sub-carriers. In one embodiment of the invention, a trans-mission resource comprises a number of evenly spaced Orthogonal Frequency Division Multiplexing (OFDM) sub-carriers. In one embodiment of the invention, a trans-mission resource comprises a number of evenly spaced clusters of adjacent Orthogonal Frequency Division Multiplexing (OFDM) sub-carriers. In one embodiment of the invention the transmission resource comprises a combination of at least two of a carrier frequency, a timeslot, a spreading code and an Orthogonal Frequency Division Multiplexing (OFDM) sub-carrier.
The benefits of the invention are related to the possibility of segmentation between subscribers. The subscribers may be provided with different priorities based on service agreement prices. It is possible to perform soft session dropping in order to make way for a higher-priority session or a new session with the same priority as the existing call. If required, it is also possible to ensure that sessions have lasted a predefined time before they are enabled for session dropping. The soft session dropping enables a new session to wait a short predefined period while the parties to the session to be cleared are be informed of the situation and may, for example, agree on continuing the session further at a later time.
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.
At time t2 mobile station 352, that is MS-2, detects a need to set up a second call. Incidentally, the second call must be established via the very same cell, in which the first call, which is associated with mobile station 350, that is MS-1, has a traffic channel allocated for it. In one embodiment of the invention, in its subscription information, mobile station 352 has a higher priority than mobile station 350. In one embodiment of the invention, the other alternative is that the priorities of calls that have reached the predefined target duration are demoted. In one embodiment of the invention, a pre-empted call, in other words, the call cleared in order to make its channel available for a new call, may have a priority equal to the priority of the pre-empting call, in other words, the new call for which the clearing of the pre-empted call is performed to obtain its channel. In one embodiment of the invention, another alternative is that the call set up by mobile station 352 has associated with it a higher priority due to factors that are determined during the call set up phase. An example for a priority call that is determined as a priority call during the call set up is an emergency call. Another alternative for indicating the priority of a call is to dial a prefix in front of the called party number. From the prefixed called party number it is possible to determine that the call has a priority higher than normal. In such a case MSS 356, which analyses the called party number, indicates to BSC 354 the higher priority in association with an assignment request.
At time t2 the mobile station 352 sends a call set up message pertaining to the second call to BSC 354, as illustrated with arrow 301. BSC 354 sends the set up message further to MMS 356, as illustrated with arrow 302. Thereafter, MSS 356 determines that it has all the necessary information to set up a call further towards the called party. Due to the fact that MMS 356 has all the call information necessary for the set up of the second call, it sends a call proceeding message to BSC 354, as illustrated with arrow 303. BSC 354 sends the call proceeding message further to mobile station 352, as illustrated with arrow 304. MMS 356 sends an assignment request pertaining to mobile station 352 to BSC 354, as illustrated with arrow 305. Upon receiving the assignment request message, BSC 354 determines the cell, from which a traffic channel is required for the new call. Assuming that there are no traffic channels available, BSC 354 sends a queuing indication message to MSS 356 as illustrated with arrow 306. In response to the queuing indication message the pre-emption entity in MSS 356 checks whether in the cell there are any calls, which have reached the predefined target call duration and thus have become eligible for a soft call drop procedure wherein the call is not released until a grace period following a warning signal has elapsed. The dropping of an existing call to make way for the second call from mobile station 352 is possible by the virtue of the fact that there exists at least one call that has reached the predefined target call duration in the same cell as the second call. In the case of
In one embodiment of the invention, further cases are also possible. For example, always when there occurs a handover due to traffic reasons, provided that a predefined time has elapsed, the priority of the call handed over is reduced. In one embodiment of the invention, there is no target call duration, but all calls with a priority lower than the priority of the second calls are eligible for pre-emption. In one embodiment of the invention, all calls with a priority equal to or lower than the priority of the second calls are eligible for pre-emption. In
In
In response to the indication that the first call must be pre-empted, MMS 356 issues an insert tone request message to media gateway 358, which instructs media gateway 358 to connect the connection associated with the first call to a tone generator. The insert tone request message 307 is acknowledged with an acknowledgement message, as illustrated with arrow 308. As soon as a tone duration timer expires at time t3, MMS 356 sends a remove tone message to media gateway 358 as illustrated with arrow 309, which instructs media gateway 358 to remove the tone associated with mobile station 350. The remove tone request is acknowledged with an acknowledgement message, as illustrated with arrow 310.
Upon expiry of the grace period for the first call subjected to the soft call drop procedure, MSS 356 issues a disconnect request message to BSC 354. As illustrated with arrow 312, BSC 354 sends the release message onwards to mobile station 350. As illustrated with arrow 313, mobile station 350 sends a release complete message to BSC 354. As illustrated with arrow 314, BSC 354 sends the release complete message to MSS 356. As illustrated with arrow 315, MSS 356 sends a clear command to BSC 354. BSC 354 acknowledges the clear command with a clear complete message, as illustrated with arrow 316. Due to the fact that the released traffic channel is now available for allocation to mobile station 352, BSC 354 sends an assignment complete 317 to MSS 356, as illustrated with arrow 316.
At step 404 in one embodiment of the invention it is checked whether the duration of the first call has exceeded a target call duration, which is required for calls eligible for pre-emption, that is, for the soft call release procedure. If the target call duration is not reached, the method continues at step 404. If the target duration is reached, the method continues at step 406. In one embodiment of the invention, at step 406 a time measurement is started for the first call. The purpose of the time measurement is to select the longest call among the pre-emption candidate calls in case a new second call arrives, for which is requiring a traffic channel from the same cell. At step 408 it is checked if a new call has arrived. If a new second call has not arrived, the method continues at step 408. If a new second call has arrived, the method continues at step 410. At step 410 it is checked, if there is a traffic channel available for the new second call from the same cell.
If a channel is available the method continues at step 420 wherein the second call is established normally and the available channel is allocated for the second call. The base station controller responsible for the cell performs the allocation. If no traffic channel is available from the required cell, the method continues at step 412. The first call is determined as subject to pre-emption. The determination utilizes information on calls associated with the cell, from which a channel is required. At step 412 a soft call drop timer is started for the first call. At step 414 in one embodiment of the invention a signal tone is provided to the call parties associated with the first call. After the signal tone has been cleared and the call parties continue in the normal speech state at step 416, it is checked if the timer for the soft call drop has expired. If the timer has not expired, the method continues at step 416 wherein the first call is still allowed to continue and the second call set up procedure awaits the availability of the channel of the first call. If the timer has expired, method continues at step 418 where the first call is released and the second call is established to the speech state using the traffic channel made available by pre-empting the first call.
Within the MSS 550 there is a network subsystem signaling entity 552, which communicates with other MSSes. There is a call control entity 554 which performs all high level call related tasks comprising, for example, call set up, maintenance and release, statistics and charging. In communication with call control entity 554 there is a connection control entity 558, which communicates with a media gateway 580. The communication occurs for example via the Megaco protocol specified in the IETF document RFC 3015. The Megaco protocol is also published as the ITU-T Recommendation H.248. Call control entity 554 communicates also with a base station subsystem signaling entity 556. In one embodiment of the invention, call control entity 554 may comprise an incoming call control entity and an outgoing call control entity. The incoming and the outgoing call control entities may further comprise a number of call control entity instances. For example, an incoming call control entity instance and an outgoing call control entity instance per a call leg. Such an instance may be a process or a thread in a virtual machine or in a native operating system.
As radio resource entity 524 determines that there are no traffic channels available from a target cell, it indicates the lack of traffic channels to control entity 522, which in turn provides a queuing indication message to MSS 550. The queuing indication message is received by BSS signaling entity 556, which in turn indicates it to call control entity 554. Call control entity 554 determines by checking the call priority that pre-emption may be performed. Call control entity indicates the need for pre-emption and the target cell identity to a pre-emption entity 560 within MSS 550. The BSS signaling entity 556 may indicate the possibility for pre-emption directly to pre-emption entity 560.
The pre-emption entity 560 performs the pre-emption of sessions. For the purposes of the disclosure of the invention at hand, the terms call and session are used interchangeably. The term session may also comprise, for example, an audio call, a video call, a multimedia call and, likewise, any other communication instance or connection, for which, a channel is allocated for a longer time period than is required, for example, for the transmission of a single short message. Pre-emption entity 560 comprises a table, which is illustrated with box 568. For each cell there is information on the calls, that is, sessions active in the cell. For each call there is recorded, for example, a call identifier, a timestamp indicating the time a channel has been allocated for the call in the cell, the actual call duration information and optionally information explicitly indicating whether the call has reached a predetermined minimum call duration to make it eligible for the soft call release procedure. By using the target cell global identifier as an index, pre-emption entity 560 is able to find the table entry associated with the cell. In
Pre-emption entity 560 determines using the cell information the calls associated with the cell. Using the table entries it is able to determine the list of calls. In one embodiment of the invention, from the list of calls it determines the longest call that has reached the minimum call duration to render it eligible for pre-emption. In one embodiment of the invention, the call with the oldest timestamp is determined. The call determined becomes the target for the soft call drop procedure. Using the call information and the call identifier, pre-emption entity 560 is able to determine the call subjected to the soft call drop procedure. In one embodiment of the invention, the call identifier is used to address a call control process or a thread in MSS 550 responsible for processing the call to be dropped. Pre-emption entity 560 sends a message to call control entity 554, which indicates to call control entity 554 that the call should be dropped in a specified time and that the parties to that call should be notified. In response, call control entity 554 requests connection control entity 558 to further request media gateway 580 to connect a warning signal to the parties of the call to be dropped. After the warning signal duration is reached, call control entity 554 requests connection control entity 558 to further request media gateway 580 to disconnect the warning signal and reconnect the call parties. Call control entity 554 allows the call to continue during a grace period. After the grace period, the call is released by call control entity 554.
In media gateway 580 there is a tone generator 584 and a switching entity 582. Switching entity 582 is, for example, a switching matrix or a switching memory. It is for the purposes of connecting an input and output port for the transmission of user plane media paths. In response to connection control requests from connection control entity 558 media gateway 580 manages the connections associated, for example, it may command the circuit associated with the call to be connected to the tone generator. Similarly, media gateway 580 may also release connections towards base station controllers and to other media gateways and also perform the allocation of new similar connections. In association with a MSS there is also a visitor location register (not shown).
The entities within the session control node and the radio node, that is, NSS signaling entity 552, call control entity 554, BSS signaling entity 556, connection control entity 558, pre-emption entity 560, control entity 522 and radio resource entity 524 in
In one embodiment of the invention, BSS signaling entity 556 and pre-emption entity 560 may be merged as a single entity. Those entities may further be comprised in the control entity 554. Pre-emption entity 560 may also be provided as part of call control entity 554.
In one embodiment of the invention, a pre-emption entity similar to pre-emption entity 560 is provided in BSC 520. The pre-emption entity within BSC 520 is contacted by radio resource entity 524 upon the noticing of the the lack of traffic channel from the target cell. Thereupon, the pre-emption entity within BSC 520 contacts control entity 522, which provides an indication of a required warning signal to the call parties towards MSS 550. In response, MSS 550 connects the warning signal via MGW 580 to the call parties of the call to be dropped. Upon, the expiry of the grace period the call is dropped MSS 550 or BSC 520.
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.
Number | Date | Country | Kind |
---|---|---|---|
20051263 | Dec 2005 | FI | national |