1. Field of the Invention
The invention relates to the controlling of data communication in a communication system. Particularly, the invention relates to the forming of network node groups for the processing of data communication traffic.
2. Description of the Related Art
System dimensioning is an important factor in building communication networks. Usually, a basic guideline is to estimate the number of subscribers in different areas in the network. However, it is very difficult to predict traffic distribution in different unusual situations. The situation is particularly difficult in mobile communication networks where mobile subscribers may roam freely in the area serviced by the network. There must be sufficient extra capacity in a network to be able to deal with sudden surges in traffic, otherwise the network may be considered unreliable by customers. The naïve solution to deal with traffic surges is to build systematically redundant capacity in all parts of the network. The extra capacity must be available both as data transmission capacity and processing capacity in a variety of network nodes responsible for partaking in the data transmission process. The naïve solution is incapable of dealing with completely upturned traffic distributions, where previously low-traffic network segments become the most active segments in the network. Such situations occur, for example, in mobile communication networks when large number subscribers decide to roam to a given area in the network. This may occur, for example, in association with sports events. Naturally, in a cellular radio system the number of radio transceivers made available in a cell limits the amount of simultaneous traffic that can be handled in the cell area. Similarly, the density of base transceiver stations imposes a limit on the amount of traffic. However, the number of network elements in the core network and their respective capacities imposes also a limit on the amount of traffic that can be processed pertaining to a given geographic area. In prior art General Packet Radio Service (GPRS) there is a fixed allocation of network elements for geographic areas. The GPRS system is specified in 3G Partnership Project (3GPP) specification 23.060.
Reference is now made to
In
On each NS-VCs is carried a Base Station System GPRS Virtual Connection (BVC) to each Point-To-Point (PTP), Point-To-Multipoint (PTM) and Signaling (SIG) functional entity in the area associated with the PCU in question. Usually, there are a number of PTP BVCs, each one related to a cell. A PTP functional entity is in charge of the user plane related traffic within a given cell. A NS-VC terminates to a Network Service Entity (NSE). The NSE may be, for example, located in a PCU. The Base Station System GPRS Protocol (BSSGP) is specified in the 3GPP specification 48.018. The GPRS network service protocol layer between an SGSN and the Base Station Subsystem (BSS) is specified in 3GPP specification 48.016.
A problem associated with a GPRS network architecture as illustrated in
Reference is now made to
A cluster, in other words an MSC pool or an SGSN pool, thus handles a pool area. In
By an initial attach request is herein meant an attach request, which reveals that no SGSN has yet been assigned for mobile station 234. Attach request messages and routing area update messages comprise a Temporary Logical Link Identifier field. Part of the field comprises a Network Resource Identifier (NRI). The NRI is used by a GPRS network elements, for example, by BSCs to determine, which SGSN has been assigned for the mobile station that sent the message. An attach request wherein a Temporary Logical Link Identifier field has a random value is an initial attach request. Let us assume that NAS node selection function in BSC 220 assigns SGSN 210 for mobile station 234. Thereafter, BSC 220 forwards the attach request message to SGSN 210. When SGSN 210 prepares a response message to the attach request, it allocates a Packet Temporary Mobile Station Identity (P-TMSI) and sets a set of bits comprised therein to a value, which corresponds to the NRI value reserved for the SGSN 210. The NRI values are unique within a single pool area. A new TLLI is determined from the P-TMSI so that the new TLLI will comprise also the NRI value. The mobile station 234 obtains the new TLLI. The new TLLI is used by mobile station 234 in subsequent routing area update and attach request messages sent to BSC 220. By inspecting the TLLI BSC 220 is able to extract the TLLI value and forward the message received to the SGSN that is indicated by the NRI value, which in this case is SGSN 210. In case mobile station 234 performs an inter SGSN routing area update, the TLLI value is also sent to the new SGSN, which by using the NRI value therein is able to determine the old SGSN, from which information pertaining to mobile station 234 may be retrieved.
A problem associated with a solution such as described in
Yet another problem arises as several CN entities such as SGSNs or GGSNs are grouped from BSS point of view in a manner similar to
The invention relates to a method for controlling data communication in a communication network comprising at least two serving nodes. In the method a group comprising at least two serving nodes is formed in the communication network; at least one terminal node is associated with the group; configuration information is received in a first serving node from a second serving node; a first message is received from a terminal node in the first serving node; in the first serving node is determined a second serving node from the group with at least a first identifier in the first message and the configuration information; the first message is sent from the first serving node to the second serving node; the first message is processed in the second serving node; an second identifier indicating the second serving node is provided to the terminal node; and the second serving node is indicated in a second message from the terminal node.
The invention relates also to a communication system comprising: at least one terminal node; a serving node group comprising at least a first serving node and a second serving node, wherein said first serving node is configured to receive configuration information from said second serving node, to receive a first message from a terminal node, to select said second serving node from said group with at least a first identifier in said first message and said configuration information, and to send said first message to said second serving node; wherein said second serving node is configured to process said first message and to provide an second identifier indicating said second serving node to said terminal node; and wherein said terminal node is configured to indicate said second serving node in a second message.
The invention relates also to a network-node for serving at least one terminal node comprising: a configuration entity configured to receive configuration information from a second network node, and to provide said configuration information to an inter-face entity; wherein said interface entity is configured to receive a first message from a terminal node, to select said second network node with at least a first identifier in said first message and said configuration information, to send said first message to said second network node, to process said first message, and to provide an second identifier indicating said second serving node to said terminal node.
The invention relates also to a computer program comprising code adapted to perform the following steps when executed on a data-processing system: forming a group comprising at least two serving nodes in a communication network; associating at least one terminal node with the group; receiving configuration information in a first serving node from a second serving node; receiving a first message from a terminal node in the first serving node; determining in the first serving node a second serving node from the group with at least a first identifier in the first message and the configuration information; sending the first message from the first serving node to the second serving node; processing the first message in the second serving node; providing an second identifier indicating the second serving node to the terminal node; and indicating the second serving node in a second message from the terminal node.
In one embodiment of the invention, load information associated with at least one serving node is collected within the group and the load information is checked in the determining, in other words, the selection of the second serving node.
In one embodiment of the invention, the communication network is a mobile network, the terminal node is a mobile node and the network node for serving at least one terminal node is a serving node. In one embodiment of the invention the mobile node is a mobile station.
In one embodiment of the invention, the second serving node determined from the group by the first serving node is allowed to be the first serving node. That is, the first serving node is allowed to determine itself as the second node with at least a first identifier in the first message and the configuration information as criteria. Thereupon, the first message is processed in the first serving node, a second identifier indicating the first serving node is provided to the terminal node and the first serving node is indicated in a second message from the terminal node. However, it should be noted that in this embodiment the first serving node is as well allowed to determine a second serving node different from the first serving node in the determination step.
In one embodiment of the invention, the mobile network is a General Packet Radio System (GPRS) network or a Universal Mobile Communications (UMTS) Network. In one embodiment of the invention, the serving node is a Core Network (CN) entity, for example, a Serving GPRS Support Node (SGSN), a Mobile services Switching Center (MSC), a mobile services switching center server or an IP Multimedia System (IMS) Call State Control Function (CSCF). In one embodiment of the invention, a Core Network (CN) entity is an entire monolithic Serving GPRS Support Node (SGSN). In one embodiment of the invention, the Core Network (CN) entity is a computer unit, which appears to other network nodes as a separate SGSN, within a distributed architecture cluster SGSN node. In one embodiment of the invention, the serving node group is comprised in a core network node. In one embodiment of the invention, the serving node is a computer unit comprised in a core network node. In one embodiment of the invention, the serving node is a computer unit, in other words, a Packet Processing Unit (PAPU) i.e. a packet unit, in a Serving GPRS Support Node (SGSN). In one embodiment of the invention, the serving node is a Serving GPRS Support Node (SGSN) within an SGSN group. In one embodiment of the invention, the configuration information comprises Radio Access Network (RAN) configuration information associated with a RAN connected to the core network. The RAN configuration information comprises information, for example, on connections from different serving nodes to different RAN areas. For example, in the case of a Universal Mobile Telecommunications System (UMTS) core network the information on connections may specify the existence of connections from serving nodes to individual Packet Control Units. For example, in the case of a General Packet Radio System (GPRS) core network the information on connections may specify the existence of connections from serving nodes to individual Network Service Entities (NSE).
In one embodiment of the invention, the first identifier and the second identifier are Temporary Mobile Subscriber Identities (TMSI). In one embodiment of the invention, the first identifier and the second identifier are Temporary Mobile Subscriber Identities (TMSI) used to identify a mobile station to a circuit switched network element. In one embodiment of the invention, the first identifier is a Temporary Logical Link Identity (TLLI) and the second identifier is a Packet Temporary Mobile Subscriber Identity (P-TMSI). The indicating of the second serving node in a second message from the terminal node is performed so that at least part of the second identifier is specified in the second message. In one embodiment of the invention, the computer units are addressed in at least one Gateway GPRS Support Node (GGSN) as separate Serving GPRS Support Nodes (SGSN).
In one embodiment of the invention, the communication network is an IP network. In one embodiment of the invention, the first message is a network attach message. In one embodiment of the invention, the second message is an uplink packet from the terminal node.
In one embodiment of the invention, the communication network comprises at least a Circuit Switched (CS) network and the serving nodes are exchanges, for example Mobile Services Switching Centers (MSC), within the CS network. In one embodiment of the invention, the first message is a registration message, for example, an initial location update request message and the second message is a call set-up request message or a subsequent location update request message.
In one embodiment of the invention, the determining, in other words, the selecting of the second serving node from the group comprises the forming of a candidate serving node list by filtering based on the configuration information the suitable serving nodes from the group, the computation of a hash code from the first identifier, and selecting the second serving node from the candidate serving node list by indexing with the hash code. The hash code is computed, for example, by dividing said first identifier by the number of candidate nodes in the candidate serving node list and taking the remainder. By a suitable serving node is meant herein a serving node that is, for example, in active state, is not overloaded, and has configured and active connections to the current RAN area of the terminal node.
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 terminal node is a mobile device, for example, a laptop computer, palmtop computer, mobile terminal or a personal digital assistant (PDA). In one embodiment of the invention the terminal node is a desktop computer or any other computing device.
The benefits of the invention are related to the improved performance in a communication system. When CN entities are grouped, it is possible to achieve more capacity for the served radio network or a part of the radio network, for example, a routing area or a location area or generally a RAN area comprising at least one cell. With the invention it is possible to achieve dynamic subscriber capacity control. Further, it is easier to manage grouped CN entities than individual CN entities.
Yet another benefit is in the fact that the grouping of CN entities is hidden from the neighboring network layers or network entities such as the radio network, another type of access network and the gateway nodes such as the GGSNs. It is no longer necessary to configure CN entity group information to neighboring network entities and to perform in them CN entity determination and selection procedures. For example, the invention provides an alternative for the multipoint Gb-interface, the multipoint Iu-interface and the multipoint A-interface.
Yet another benefit in the invention is that by sharing configuration information it is possible to perform efficient and correct CN entity selection in other CN entities within a CN entity group.
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.
The mobile communication network is connected to an IP network 196, which is, for example, the Internet or an Intranet. The mobile communication network is also connected to a Circuit Switched (CS) network, which is, for example, the Public Switched Telephone Network (PSTN), if access to circuit switched services is offered by the CN. Within the CN voice, video and data services may be circuit switched or packet switched. The mobile communication network may be connected to a number of other networks, but they are not shown. CN 340 is connected to an access network 350, which comprises a radio node 310. Radio node 310 serves a Radio Access Network (RAN) area 320, which comprises, for example, cells 321 and 322. Access network 350 may be, for example, a UMTS Radio Access Network (UTRAN) or a GSM/Edge Radio Access Network (GERAN). Radio node 310 may be, for example, a GERAN Base Station Controller (BSC), a UMTS Radio Network Controller (RNC) or equivalent radio node. Access network 350 may be connected to CN 340 using, for example, the UMTS Iu-PS or Iu-CS interfaces, or the GERAN A-interface or Gb-interface. RAN area 320 may be a Routing Area (RA), a Location Area (LA) or a group comprising a number of routing areas or location areas. A RAN area may also be a smaller area comprising a number of cells. In a RAN area there is at least one cell. In one embodiment of the invention a RAN area is an area, the traffic of which is handled by a given RAN entity, for example, a Packet Control Unit (PCU).
CN comprises a CN entity group 300 and a configuration manager 330. CN entity group 300 comprises CN entities 301-304. CN entities 301-304 may be independent network nodes or units within distributed architecture CN node comprising at least CN entity group 300. A distributed architecture CN node may be, for example, a blade server. A CN entity group may also be called a CN entity cluster. CN entity group 300 may be connected to IP network 196 via a number of gateway nodes (not shown). In
Let us assume that radio node 310 sends, for example, a network attach request to CN entity 301. The network attach request carries a random temporary mobile subscriber identity, which has been generated by the mobile station. Thereafter, CN entity 301 assigns one of the CN entities in CN entity group 300 to process the network attach request and all the entailing requests pertaining to the mobile node. The assigned CN entity may also be called an owner CN entity in the sense that it has the responsibility for processing the traffic pertaining to the mobile node. The CN entity assignment procedure is performed so that CN entity 301 computes a hash code from a predetermined identifier carried in the network attach request. The aforementioned computation of the hash code in order to assign a CN entity is performed due to the fact that the mobile station may send more than one network attach request having same random temporary mobile subscriber identity. This occurs, for example, if no acknowledgement is received within a predefined time for the network attach request. It is necessary that same CN entity receives both requests in order to avoid the handling of network attach requests from the same mobile station in different CN entities.
In one embodiment of the invention the hash code is computed by dividing the predetermined identifier by a number N and taking the remainder, wherein the number N represents the number of CN entities in CN entity group 300. The hash code denotes the index for the CN entity that is assigned to process the network attach request. Let us assume that the hash code computed by CN entity 301 denotes the index value 3, which corresponds to the third CN entity, namely CN entity 303 in CN entity group 300. In general, the index values 1, 2, 3 and 4 correspond to CN entities 301, 302, 303 and 304, respectively. Thereupon, CN entity 301 forwards the network attach request to CN entity 303, which processes the network attach request and gets prepared for processing the subsequent traffic from the mobile node. In one embodiment of the invention, the CN entity informs to the mobile node a new Temporary Mobile Subscriber Identity (TMSI) or another equivalent identifier, which is used by the mobile node in subsequent requests to identify that CN entity 303 has been assigned for the mobile node. The new TMSI comprises the index value for the assigned CN entity. A TMSI comprising a CN entity index must also comprise other information, which reveals to a receiving CN entity that a CN entity is carried in the TMSI. This information is specified, for example, so that the TMSI is selected from a specific TMSI numbering space.
Uplink traffic may be forwarded similarly by CN entity 301 to CN entity 303. The forwarding of the uplink traffic is performed based on the TMSI, which specifies the CN entity index. The mobile station uses the TMSI in messages carrying packet data or call set-up requests. For downlink packets originating from a gateway node, the owner CN entity may be determined in a number of ways. In one embodiment of the invention, the CN entities in CN entity group 300 may appear to the gateway node as separate nodes. In one embodiment of the invention, the gateway node sees CN entity group 300 as a single node. In this case there is a front-end node (not shown) connected to CN entities 301-304 and the gateway node, which is responsible for receiving downlink packets from gateway node and forwarding the downlink packets to the correct owner CN entity. The owner CN entity determination may be performed using a memory accessed by the front-end node, which comprises mapping information for mapping packet destination addresses to owner CN entity indexes. In yet another embodiment of the invention, the gateway node sends each downlink packet to each serving CN entity in CN entity group 300.
Configuration manager 330 is provided with configuration information updates from CN entity 301-304. Always when there is a change in the configuration information pertaining to one of the CN entities, the CN entity in question forwards the changed configuration information to configuration manager 330, which takes care of distributing the changed information to other CN entity in CN entity group 300. For example, when a new connection is configured between a radio node and a CN entity, the availability of the new connection is announced from the CN entity to the configuration manager. In one embodiment of the invention the configuration manager is not a separate node, but hosted in one of the CN entities in the CN entity group. In one embodiment of the invention there is no configuration manager, but instead the configuration information updates are distributed from the CN entity that received the update to other CN entities within the CN entity group. The distribution may be implemented, for example, using IP multicast so that the CN entities 301-304 belong to a multicast group. In yet another embodiment of the invention, a hybrid mechanism is applied wherein there is a configuration manager, but time critical messages pertaining to, for example, flow control are distributed in the CN entity group using IP multicast.
In one embodiment of the invention, CN entity groups are applied in mobile communication networks in the circuit switched side of the core network. In this embodiment, a CN entity is a Mobile Switching Center (MSC) and CN entity groups are MSC clusters.
In one embodiment of the invention, CN entity groups are applied in a fixed IP network. In this embodiment, instead of a radio node, the CN entities are connected to access nodes (not shown), from which there are connections to a number of fixed IP terminals. In this embodiment the network attach requests are, for example, link layer connection establishments. In other aspects the CN entity assignment, the request forwarding, the packet data traffic processing and the configuration updating procedures may be similar to the case where the invention is applied in a mobile communication network.
There are connections 471-474 from CN entities 401-404 to RAN entity 432, respectively. In the embodiment illustrated in
The embodiment as illustrated in
In one embodiment of the invention, the CN entities discussed in association with
In one embodiment of the invention, the receiving CN entity for an initial message originating from a mobile station (not shown) may also check the existence of connections in other CN entities in the CN entity group 410 to the RAN entity or RAN area in the area of which the mobile station is currently located. The existence of connections is provided in the configuration information obtained to the receiving CN entity from other CN entities in CN entity group 410. The receiving CN entity determines, in other words, selects a serving CN entity with the configuration information at least concerning the existence and status of connections to the current RAN entity or RAN area for mobile station and a hash code computed from a TMSI sent by the mobile station. Thereupon, the receiving CN entity forwards the initial message for further processing to the serving CN entity. It should be noted that the checking of CN entity configuration information as to the availability of connections from the CN entity to the area in which the mobile station is currently located is applicable in any of the models disclosed in association with
When receiving the cell update message CN entity 401 chooses a drift CN entity where the downlink traffic will be forwarded while mobile station is camping in a cell 542. CN entity 401 chooses the drift CN entity for mobile station 531 based on configuration information. The configuration information has earlier been made available for CN entity 401 through the distribution of configuration information from other CN entities. The configuration information is used by CN entity 401 to form a table of possible candidate CN entities that have an connection configured to RAN entity 530 via which cell 542 may be accessed. In this case the candidate CN entities are CN entity 403 and CN entity 404. The drift CN entity is chosen from the table using round robin method. Weighted Fair Queuing (WFQ) scheduling and flow control is normally performed according to general rules. When CN entity 403 has been chosen as the drift CN entity, CN entity 401 starts forwarding downlink packets to CN entity 403. All packets stored at the Network Service (NS) level are forwarded to CN entity 403. Similarly, subsequent new packets received to CN entity 401 from a GGSN pertaining to packet stream 511 are sent via CN entity 403 to RAN entity 530 and from RAN entity 530 to mobile station 531, as illustrated with arrow 515. It should be noted that similar cell update processing, drift CN entity selection and packet forwarding is applied in case a mobile station makes a cell update between two cells belonging to different RAN areas and different RAN areas are under the control of different CN entities. This situation occurs in the model disclosed in association with
The fact that the Temporary Mobile Subscriber Identity (TMSI) is a random TMSI generated by the mobile station is indicated in
In one embodiment of the invention, the following structure may be used, for example, for TLLIs when the M is 5: 5 bits for use in accordance with 3GPP specification 23.003 (bits 31-27), 19 bits for a running counter (bits 26-8), 5 bits for CN entity index (bits 7-3 and 3 bits for a reset counter (bits 2-0).
If a CN entity index points outside CN entity group 661, the serving CN entity for the mobile station is selected by computing a hash code from the received TMSI. In one embodiment of the invention the hash code is computed by dividing the random TMSI by a number N and taking the remainder, wherein the number N represents the number of CN entities in the CN entity group 300. In other words, let I=(TMSI MOD N), wherein I represents the hash code i.e. the CN entity index and MOD represents the modulus operation. For example, in the case of
In one embodiment of the invention, the solution as illustrated in
In one embodiment of the invention, the solution as illustrated in
At step 804 the TMSI type is checked. The TMSI type is local, foreign or random. Whether a TMSI is local, foreign or random depends on, for example, which address range a TMSI belongs. The CN entity analyzes the TMSI based on, for example, its knowledge pertaining to the TMSI address ranges in order to determine the TMSI type. In one embodiment of the invention, the TMSI comprises a field, which identifies the TMSI type. If the TMSI type is local an error is reported at step 808. If the TMSI type is foreign or random, the method continues at step 810.
At step 806 the TMSI type is checked in a manner similar to step 804. If the TMSI type is local method continues at step 818. If the TMSI type is foreign or random, the method continues at step 810.
At step 810 packet unit masks a packet unit index from the received TMSI in an attempt to check whether the CN entity index in the TMSI points to a CN entity in the same CN entity group. This is performed so that M bits of the TMSI are extracted. The integer value expressed by the M bits is used as the CN entity index. Thereupon, CN entity determines whether the CN entity index points to a CN entity within the same CN entity group as the CN entity. If the CN entity index points outside the CN entity group, the method continues at step 812, else method continues at step 814. At step 812 a hash code is computed of the TMSI. In one embodiment of the invention the hash code is computed by dividing the TMSI by a number N and taking the remainder, wherein the number N represents the number of CN entities in the CN entity group. In other words, let I=(TMSI MOD N), wherein I represents the hash code i.e. the packet CN entity index and MOD represents the modulus operation. The CN entity index points to the serving CN entity assigned.
At step 814 CN entity checks if the CN entity index points to it. If the CN entity index does not point to the CN entity, the method continues at step 818, else it continues at step 816. At step 816 the message is processed in CN entity itself. At step 818 the CN entity forwards the message to the serving CN entity assigned either at step 814 or determined at step 814 based on extracting the CN entity index from a local TMSI. In one embodiment of the invention, the packet unit may also be a separate SGSN. In one embodiment of the invention, the TMSI is a TLLI.
In one embodiment of the invention, at step 814 the serving CN entity is not simply determined by computing a modulus from the TMSI. When CN entities are grouped together the load is not probably divided equally between different CN entities in the CN entity group. In this embodiment of the invention, there is a mechanism, which is used when a new mobile station is entering in the area controlled by the CN entity group. The mobile station is assigned for handling to the least loaded CN entity. Load balancing is performed using a round robin method or using statistical information providing the load levels in different CN entity of the group. Also more enhanced load-balancing functions could take place, for example, new resource manager or admission control functionalities may be used. Resource management functionality will collect the load information from all CN entities. The resource manager consists of two parts: a load information collector entity, which is provided in each CN entity, and a centralized resource manager entity, which is provided in centralized place that may control all CN entities. Each CN entity locally collects the load information. Load information consists, for example, of the number of attached subscribers and both downlink and uplink data throughput, per each CN entity. The load information collector entity sends the pre-processed load information values to the centralized resource manager entity. The centralized resource manager entity calculates total CN entity load per each CN entity. The resource manager provides the CN entity load values to the admission control function.
Admission control functionality determines a CN entity within the CN entity group that will serve a certain mobile station. The admission control will provide a preferred CN entity, which has the lowest load for every CN entity in the group. The admission control function consists of two parts: a local admission controller entity, which is provided in each CN entity and a centralized admission manager entity in a separate unit. The local admission controller decides the serving CN entity based on the currently preferred CN entity, provided by the admission manager. The local admission controller updates its preferred CN entity, for example, at every tenth new admission request by requesting updated value from admission manager.
In one embodiment of the invention, the determining of the serving CN entity comprises also the forming of a candidate serving CN entity list from the CN entities in the group based on the configuration information, the computation of a hash code from the TMSI, and selecting the second serving CN entity from the candidate serving CN entity list by indexing with the hash code. The hash code is computed, for example, by dividing said TMSI by the number of candidate unit in the candidate serving CN entity list and taking the remainder. The configuration information is used, for example, in order to determine whether a connection, for example, an NS-VC is configured to the cell, RAN area or routing area in which the mobile station is currently located. The configuration information may also be checked in order to determine the status of the connections from each CN entity in the CN entity group. If connections from a CN entity are not active or configured to the current area of the mobile station, the CN entity is not included in the candidate serving unit list.
In one embodiment of the invention, the configuration entities 912, 922 and 932 provide the load information collector entities and configuration manager entity 909 provides the centralized resource manager entity disclosed in association with
All configuration-related static and dynamic information needs to be available in each PAPU serving the same radio network area, for example, a routing area or a location area. Static information does not change without operator-originated modification, for example, pertaining to NSVC configurations between network service entities. Dynamic configuration information changes without any user actions, for example, when a BVC reset is received from a BSC. The information sharing operations can be handled with a variety of methods.
In one embodiment of the invention, configuration manager 909 is used. It performs centralized group management functions and stores group related configuration information using a configuration update entity 908. When information changes, configuration manager is updated and it distributes changed information to all PAPUs within the group affected by the change. In one embodiment of the invention multicasting is used to share all relevant information with other grouped PAPUs. In one embodiment of the invention, a both multicasting and configuration manager 909 are used. Direct multicast is used for time-critical messages, for example, relating to BVC flow control. Configuration manager is used for other messages. Mobile station flow control is forwarded to the PAPU that serves the mobile station. PAPU is addressed using PAPU index encoded to the TLLI. The use of mobile station flow control is very simple: mobile station flow control is performed individually in the PAPU, which serves the mobile station.
In the case where a BSC supports also cell specific flow control, that is, BVC flow control, flow control mechanisms must be present in the SGSN end as well. In the model disclosed in association with
In models disclosed in association with
In the BVC flow control each node is assigned an Allocated BVC Flow Control Capacity (ABFCC), which is the result of the calculation and the value used in actual BVC flow control. A BSS Provided BVC Flow Control Capacity (BPBFCC) is the original value provided by the BSS. Bucket size in the ABFCC equals BPBFCC divided by the number of CN entities in CN entity group. Leak rate in ABFCC cannot be bigger that leak rate in BPBFCC. The TBFCC is the sum of unmodified ABFCCs for each CN entity. The TBFCC is equal to the BPBFCC. Default portion for both leak rate and bucket size in the ABFCC is determined based on circuit rate values for RAN areas in each CN entity. All circuit rates are summed and given a percentage value. Each CN entity is given equal share of the BPBFCC of what the percentage value determines. By default allocated BVC flow control capacity (ABFCC) in each CN entity is between 0-100% and a total BVC flow control capacity (TBFCC) never exceeds 100% of the BPBFCC. When the CN entity group size is rather big, for example 4 CN entities, operator may like to over-dimension the leak rate to maximize data throughput. Leak rate parameter should not, however, be increased too much to avoid buffer overflow in the BSS. If cells are small serving only few GPRS subscribers at the time over-dimension can be higher, but in case of larger cells over-dimension should be restrained.
In one embodiment of the invention, BVC flow control is distributed dynamically. This means that in case in a CN entity there are no mobile stations or active PDP contexts in the area of a given cell, the CN entity informs this fact to the configuration manager entity or other CN entities sharing the same RAN area to which the cell belongs. The other CN entities will increment their own ABFCC values correspondingly. The increment is obtained, for example, by dividing the portion of BVC capacity per one CN entity by the number of other CN entities.
In one embodiment of the invention, each CN entity monitors the number of received Logical Link Control (LLC) discard messages and based on the number, determines if BPBFC should be decreased.
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 |
---|---|---|---|
20040841 | Jun 2004 | FI | national |