The present invention relates to the field of mobile communications, and in particular to a method, device and network for base station controller (BSC) multi-homing in CDMA2000.
A circuit domain in an existing CDMA2000 network is of star-shaped configuration, in other words, one BSC can be connected to only one Mobile Switching Center (MSC), and one MSC can be connected to a plurality of BSCs, as shown in
A method called ISPAGING that is described in ANSI41D protocol has been proposed in the related art.
Steps a, b, c and d are normal called party routing processes, and Step e is a paging process. If there is no response to a paging, Step f will be performed. In Step a, an MSC receives a call origination. In Step b, the MSC requests a mobile subscriber location from a Home Location Register (HLR). In Step c and d, the HLR retrieves a roaming number from the MSC to which the called mobile subscriber registers.
In Step f, the MSC transfers the registered location area to an adjacent MSC.
In Step g, the adjacent MSC pages in a location area adjacent to the registered location area and receives a user response.
In Step h, i, j and k, the adjacent MSC retrieves user data from the HLR.
In Step l, the adjacent MSC feeds the roaming number and MSCID back to the MSC.
Steps m, n and o are normal returning routing processes. In step m and n, the called MSC returns the roaming number to the HLR. In step o, the HLR feeds the roaming number TLDN of the called party back to the calling party.
Steps p, q, r, s, t, u, v and w are registering processes triggered by the fact that the user has roamed to the adjacent MSC.
Step x is a normal call setup process.
the BSC transmits a registering message carrying an International Mobile Subscriber Identification (IMSI), location area information and a signaling transport layer connection number to the MSC;
the MSC feeds a message carrying the signaling transport layer connection number back to the BSC for indicating that the registering has been accepted; the BSC identifies which registering has been accepted according to the signaling transport layer connection number.
the BSC transmits a service request message carrying an IMSI and a transport layer connection number to the MSC;
the MSC requests the BSC to assign an air channel carrying the transport layer connection number; the BSC feeds a message carrying the transport layer connection number back to the MSC for indicating that the air channel assignation has been completed.
an MSC initiates a paging request carrying a user IMSI to a BSC;
the BSC feeds a paging response carrying the user IMSI and the transport layer connection number back to the MSC;
the MSC requests the BSC to assign an air channel carrying the transport layer connection number;
the BSC feeds a message carrying the transport layer connection number back to the MSC for indicating that the air channel assignation has been completed.
the BSC feeds a message carrying the transport layer connection number to the MSC for indicating that the user has been connected.
In the related art, there is provided a solution for implementing a BSC multi-homing service in the field of WCDMA.
When a user registers in a roaming place for the first time, the RAN calculates an MSC number from the user IMSI according to a rule configured statically by an operator, and forwards a registering message to the MSC for registering, and then the MSC returns a TMSI to the user. If the user calls or registers again subsequently, a message carrying a TMSI is generated. The RAN finds out the MSC at which the user is located according to the TMSI and forwards this message. In some cases, if the MSC wishes to transfer the user to another MSC, it will return a virtual TMSI when the user is registering and informing the user to initiate a second registering. A message carrying the virtual TMSI will be transmitted to the RAN, and then the RAN reassigns a new MSC to the user according to the virtual TMSI and forwards that message to the new MSC. The new MSC returns a TMSI to be carried in subsequent messages, and then the RAN forwards the subsequent messages to correct MSCs according to the TMSI.
In the related art, the TMSI mechanism specific to WCDMA is used to achieve multi-homing characteristic, network load sharing and user transferring. However, there is no TMSI in CDMA2000, so it is necessary to define a new mechanism to implement a multi-homing service.
Embodiments of the present invention provide a method, network and device for implementing Base Station Controller (BSC) multi-homing in CDMA2000 and a BSC for implementing multi-homing so as to overcome the problem in which BSC multi-homing cannot be implemented in CDMA 2000.
The method for implementing BSC multi-homing in CDMA2000 includes:
setting a mapping relationship between a mobile subscriber and a Mobile Switching Center (MSC), receiving a message carrying the mobile subscriber identity, searching for the mapping relationship according to the mobile subscriber identity to obtain a first MSC corresponding to the mobile subscriber, and forwarding the message to the first MSC.
The searching for the mapping relationship includes looking up a number segment configuration table; wherein, the mapping relationship between the mobile subscriber and the MSC, International Mobile Subscriber Identification (IMSI) number information of the mobile subscriber, and a corresponding MSC identification are arranged in the number segment configuration table.
The mobile subscriber IMSI number information includes one or more mobile subscriber IMSI numbers.
The mobile subscriber IMSI number information is calculated according to a predetermined policy.
The predetermined policy includes using the IMSI number, calculating by a hash function, or by a method specified by an operator.
The method further includes broadcasting, by the first MSC, load information to a BSC managed by the first MSC.
The method further includes broadcasting, by the first MSC, load information to other MSCs.
The method further includes broadcasting, by the first MSC, mobile subscriber homing information to the BSC managed by the first MSC.
When the load of the first MSC exceeds a predetermined value, the method further includes transmitting, by the first MSC, a load balancing request to the first BSC managed by the first MSC.
When the first BSC transfers the mobile subscriber from the first MSC to a second MSC, the method further includes transmitting, by the first BSC, a load balancing request to a second MSC.
When the load of the first MSC exceeds a predetermined value, the method further includes transmitting, by the first MSC, a load balancing request to other MSCs.
If the mapping relationship between the mobile subscriber and the MSC is changed, the first MSC receives a mobile subscriber request for terminating a session, notices the location of the mobile subscriber to a second MSC, and routs the call to the second MSC; and the second MSC is corresponding to the mobile subscriber according to the changed mapping relationship.
In the method, the second MSC registers the mobile subscriber to the second MSC through an implicit location registration method.
The second MSC initiates a called paging process according to mobile subscriber location information transmitted by the first MSC.
The second MSC routes the call to the second MSC through a method of feeding a roaming number back to the first MSC.
The method further includes mutually performing, by the first BSC and the first MSC, data checking.
The data checking may be initiated from the BSC to the MSC or may be initiated from the MSC to the BSC.
The data checking is used to check content of the number segment configuration table.
A BSC for implementing multi-homing in CDMA2000 including an air interface message transceiver unit configured to receive and transmit air interface messages and a processing unit configured to process air interface messages, further including:
a plurality of MSC interfacing units for interchanging information with a plurality of MSCs;
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs.
The mobile subscriber/MSC mapping relationship setting unit acquires the MSC corresponding to the mobile subscriber according to a mobile subscriber identity carried in the air interface message acquired by the processing unit, and a corresponding MSC interfacing unit interchanges information with the MSC.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a distributing and gathering unit configured to receive and forward messages transmitted by the processing unit to their corresponding MSC interfacing units; and receive and forward messages from a plurality of MSC interfacing units to the processing unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a selecting unit configured to select a corresponding MSC according to an international mobile subscriber identification number parsed by the processing unit and transmit a selecting result to the distributing and gathering unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a policy data generating unit configured to store operator policies, set the mapping relationships between the mobile subscribers and the MSCs and transmit the operator policies to the selecting unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a first load balancing requesting unit configured to transmit load balancing requests to the MSC.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a first data checking unit configured to transmit data checking information to the MSC.
A network for implementing BSC multi-homing in CDMA2000 including a plurality of BSCs and a plurality of MSCs, wherein each of the BSCs includes an air interface message transceiver unit configured to receive and transmit air interface messages and a processing unit configured to process the air interface messages, and further includes:
a plurality of MSC interfacing units for interchanging information with a plurality of MSCs;
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs.
The mobile subscriber/MSC mapping relationship setting unit acquires the MSC corresponding to the mobile subscriber according to a mobile subscriber identity carried in the air interface message acquired by the processing unit, and a corresponding MSC interfacing unit interchanges information with the MSC.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a distributing and gathering unit configured to receive and forward messages transmitted by the processing unit to their corresponding MSC interfacing units; and receive and forward messages from a plurality of MSC interfacing units to the processing unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a selecting unit configured to select a corresponding MSC according to an international mobile subscriber identification number parsed by the processing unit and transmit a selecting result to the distributing and gathering unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a policy data generating unit configured to store operator policies, set the mapping relationships between the mobile subscribers and the MSCs and transmit the operator policies to the selecting unit.
The network further includes:
at least one of a first load balancing requesting unit, located at the BSC, for transmitting load balancing requests to the MSC, and
a second load balancing requesting unit, located at the MSC, for transmitting load balancing requests to the BSC.
The network further includes:
at least one of a first data checking unit, located at the BSC, for transmitting data checking information to the MSC, and
a second data checking unit, located at the MSC, for transmitting data checking information to the BSC.
A device for implementing BSC multi-homing in CDMA2000 including MSC interfaces for interchanging information with MSCs and BSC interfaces for interchanging information with BSCs, further including:
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs.
The mobile subscriber/MSC mapping relationship setting unit acquires information on the MSC corresponding to the mobile subscriber according to a mobile subscriber identity, and connects the MSC to a corresponding BSC via the MSC interface and the BSC interface.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a policy generator for storing homing policies of mobile subscribers and setting the mapping relationships between the mobile subscribers and the MSCs;
a load balancing control logical unit, connected to the MSC interface, the BSC interface and the policy generator, for receiving the homing policies of mobile subscribers transmitted from the policy generator, and homing the BSC to a corresponding MSC according to the homing policies of mobile subscribers.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a data storage unit configured to store the mapping relationships between the mobile subscribers and the MSCs, transmitted by the load balancing control logical unit.
the mobile subscriber/MSC mapping relationship setting unit further includes:
a data checking and synchronization control logical unit configured to perform checking and synchronization on the BSC and the MSC according to policies generated by the policy generator and the mapping relationships between the mobile subscribers and the MSCs stored in the data storage unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a load balancing control logical unit, connected to the policy generating unit, the data storage unit and the data checking and logical control unit, for performing load balancing processing on the MSC and the BSC.
A network for implementing BSC multi-homing in CDMA2000 including a plurality of BSCs and a plurality of MSCs, further including a device for implementing the BSC multi-homing, wherein the device for implementing the BSC multi-homing in CDMA2000 includes MSC interfaces for interchanging information with MSCs and BSC interfaces for interchanging information with BSCs, and further includes:
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs.
The mobile subscriber/MSC mapping relationship setting unit acquires information on the MSC corresponding to the mobile subscriber according to a mobile subscriber identity, and connects the MSC to a corresponding BSC via the MSC interface and the BSC interface.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a policy generator for storing homing policies of mobile subscribers and setting the mapping relationships between the mobile subscribers and the MSCs;
a load balancing control logical unit, connected to the MSC interface, the BSC interface and the policy generator, for receiving the homing policies of mobile subscribers transmitted from the policy generator, and homing the BSC to a corresponding MSC according to the homing policies of mobile subscribers.
In the network, the mobile subscriber/MSC mapping relationship setting unit further includes:
a data storage unit configured to store the mapping relationships between the mobile subscribers and the MSCs, transmitted by the load balancing control logical unit.
the mobile subscriber/MSC mapping relationship setting unit further includes:
a data checking and synchronization control logical unit configured to perform checking and synchronization on the BSC and the MSC according to policies generated by the policy generator and the mapping relationships between the mobile subscribers and the MSCs stored in the data storage unit.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a load balancing control logical unit, connected to the policy generating unit, the data storage unit and the data checking and logical control unit, for performing load balancing processing on the MSC and the BSC.
The device for implementing the BSC multi-homing can be integrated with a BSC or a media gateway.
Some advantages of the present invention are as follows:
According to the present invention, utilizing the mapping relationships between the mobile subscribers and the MSCs, flexible homing relationships between the BSCs and the MSCs can be established and the BSCs are no longer be homed to only fixed MSCs, so the control relationships between a plurality of BSCs and MSCs can be achieved. Thus, network resources can be utilized sufficiently, and load balancing among network elements can be achieved.
According to the present invention, a BSC multi-homing service in the field of CDMA2000, which has the benefits of load balance, disaster tolerance, CD interface traffic reduction, inter-office handover reduction, etc., can be implemented.
Embodiments of the present invention will now be described in conjunction with attached drawings.
Embodiments of the present invention are directed to implement Base Station Controller (BSC) multi-homing, thus achieving load balancing. The BSC may select an appropriate Mobile Switching Center (MSC) according to the IMSI information carried in a user message, and the selection rule can be adjusted dynamically as required so as to implement load balancing.
BSCs and MSCs may be included in an existing CDMA2000 network system. Mobile subscribers communicate with MSCs via BSCs. A BSC according to the related art as shown in
an air interface message transceiver unit configured to receive and transmit air interface messages;
a processing unit configured to process air interface messages; and
an MSC interfacing unit configured to interface with an MSC.
In addition to the above components, the BSC according to the present invention further includes a mobile subscriber/MSC mapping relationship setting unit and a plurality of MSC interfaces, enabling the BSC to be homed to a plurality of MSCs. Therefore, BSC multi-homing can be achieved.
a plurality of MSC interfacing units for interchanging information with a plurality of MSCs;
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs.
The mobile subscriber/MSC mapping relationship setting unit according to the present invention further includes the following components:
a policy data generating unit configured to store operator policies, determine the mapping relationships between the mobile subscribers and the MSCs, and transmit the operator policies to a selecting unit;
the selecting unit configured to select a corresponding MSC according to an international mobile subscriber identification number parsed by the processing unit and transmit a selecting result to a distributing and gathering unit;
the distributing and gathering unit configured to receive and forward messages transmitted by the processing unit to their corresponding MSC interfacing units; and receive and forward messages from the plurality of MSC interfacing units to the processing unit.
The networking of the BSC generated according to the above solution can be implemented directly in such a way that it will be used in a network structure, the detailed description thereof is omitted.
According to the above solution, the mobile subscriber/MSC mapping relationship setting unit further includes the following components:
a first load balancing requesting unit configured to transmit load balancing requests to the MSC;
a first data checking unit configured to transmit data checking information to the MSC.
When the BSC is applied in network, the BSC and the MSC can perform load balancing and data checking mutually. Thus, similar to the BSC, the MSC may further include the following components:
a second load balancing requesting unit configured to transmit load balancing requests to the BSC;
a second data checking unit configured to transmit data checking information to the BSC.
a mobile subscriber/MSC mapping relationship setting unit configured to set mapping relationships between mobile subscribers and MSCs, by acquiring information on the MSC corresponding to the mobile subscriber according to a mobile subscriber identity and connecting the MSC to a corresponding BSC via the MSC interface and the BSC interface.
The mobile subscriber/MSC mapping relationship setting unit further includes:
a policy generator for storing homing policies of mobile subscribers and setting the mapping relationships between the mobile subscribers and the MSCs;
a load balancing control logical unit, connected to the MSC interface, the BSC interface, and the policy generator, for receiving the homing policies of mobile subscribers transmitted from the policy generator, and homing the BSC to a corresponding MSC according to the homing policies of mobile subscribers;
a data storage unit configured to store BSC homing information transmitted by the load balancing control logical unit;
a data checking and synchronization control logical unit configured to perform checking and synchronization on the BSC and the MSC according to policies generated by the policy generator and the BSC homing information stored in the data storage unit.
The above-described device for implementing BSC multi-homing can be integrated with a BSC or a media gateway.
S1. a mobile subscriber initiates a registering request to BSC1;
when arriving at a roaming place or requiring load balancing, the mobile subscriber initiates a registering request to BSC1 for requesting being registered to a new MSC1;
S2. BSC1 searches for MSC1 according to the IMSI of the mobile subscriber;
This step can be completed by a number segment configuration table set by the system. Mobile subscribers' IMSI number segments and their corresponding MSC IDs are arranged in the number segment configuration table. The mapping relationships can be determined according to a predefined policy and be stored in the BSC and the MSC. The number segments in the number segment configuration table can be actual IMSI number segments, or number segments calculated by a particular algorithm. The predetermined policy includes using the IMSI number, calculating by a hash function, or by a method specified by an operator.
The following table is a number segment configuration table.
(When looking up the table, a number from 0 to 999 can be obtained by performing a modulo operation on the IMSI number with the number 1000, and then the MSC identification can be obtained by looking up the table)
In this step, the MSCs corresponding to the mobile subscriber can be found according to the number segment table, enabling a BSC to be homed to a plurality of MSCs.
In addition, a number segment configuration table according to the present invention can be of various configurations depending on whether the table is stored in a BSC or in an MSC. For example, there are both IMSI number segments and MSC IDs in a number segment configuration table stored in a BSC, however, there can be only IMSI number segments in a number segment configuration table stored in an MSC, from which MSC IDs can be excluded. Table. 2 and 3 are examples of these two number segment configuration tables. Of course, the BSC and the MSC can also use the same number segment configuration table, for example, the number segment configuration table shown in table 2.
S3. BSC1 forwards a registering message of the mobile subscriber to MSC1;
BSC1 forwards the registering message of the mobile subscriber to MSC1 for requesting being registered to MSC1.
S4. The mobile subscriber registers to MSC1.
MSC1 registers for the mobile subscriber, enabling the mobile subscriber to process relevant services through MSC1.
By the above process, BSC multi-homing, and thus load balancing can be achieved by the registering of the mobile subscriber.
The present invention can be further optimized under the condition that a BSC can be homed to a plurality of MSCs.
After load balancing, the mapping relationship between the mobile subscriber and the MSC has been changed. Further, after receiving a mobile subscriber request for terminating a session, MSC1 to which the mobile subscriber was homed before the mapping relationship has been changed, informs MSC2 to which the mobile subscriber is homed after the mapping relationship has been changed, of the location of the mobile subscriber, and routes the call to MSC2. MSC2 can register the mobile subscriber to MSC2 by an implicit location registration method. The implicit location registration method is known to the skilled in the art and will not be described in detail herein. MSC2 can initiate a called paging process according to mobile subscriber location information transmitted by MSC1. MSC2 can also route the call to MSC1 by a method of feeding a roaming number (TLDN) back to MSC1.
When MSC1 finds that a user has transferred into another MSC (MSC2), it transmits an ISPAGING message to MSC2. When MSC2 receives the ISPAGING message, it returns a roaming number and MSCID directly to MSC1.
For the above paging solution, there can be two improved solutions shown in
Referring to the solution shown in
Referring to the solution shown in
Not all of the above solutions are necessary in practical applications, combinations of some of the above solutions can be used selectively depending on practical conditions. Examples of such combinations are as follows:
Combination 1: Load Balancing Process
When MSC1 needs to balance some of users to another MSC, MSC1 chooses MSC2 according to an operator policy so as to transmit a load balancing request to MSC2 and transmit to MSC2 a number segment intended to be received by MSC2, and MSC2 determines whether to accept the request according to the operator policy and its own condition. If MSC2 receives the request, it feeds a message indicating that the request has been accepted back to MSC1 and updates its own number segment configuration table. MSC2 instructs the BSC to update the number segment configuration table, and the BSC updates its own number segment configuration table according to the information.
Combination 2: Called Process After a User Has Been Transferred
When a user is transferred to MSC2 by the load balancing process, if the processes of registration and calling, etc. do not happen, the user pointer stored in the HLR still points to the original Mobile Switch Center MSC1. At this time, if a process in which the user is called happens, the HLR still requests MSC1 for a roaming number. The IS-PAGING process is reused to overcome this problem in this solution, wherein MSC1 initiates the IS-PAGING process to MSC2, with user location area information being carried, MSC2 returns a roaming number to MSC1, then MSC1 returns the roaming number to the HLR, at this time, the called process can be routed to MSC2 that initiates a call to the called user according to the user location area information in the process.
Combination 3: Load Balancing Process 2
When MSC1 needs to balance some of users to another MSC, MSC1 chooses the BSC based on an operator policy so as to transmit a load balancing request to the BSC and transmit to BSC1 a number segment intended to be given out.
The BSC chooses MSC2 as a load receiving target according to the operator policy and transmits to MSC2 a number segment intended to be received by MSC2. MSC2 determines whether to accept the request according to the operator policy and its own condition. If MSC2 receives the request, it feeds a message indicating that the request has been accepted back to the BSC and updates its own number segment configuration table. Subsequently, MSC2 broadcasts its own number segment configuration table to the BSC, and the BSC updates its number segment configuration table according to the information. After MSC1 has updated its own number segment configuration table, it also broadcasts the number segment configuration table to the BSC, so as to update the number segment configuration table in the BSC.
On the basis of combinations 1, 2 and 3, a process in which the MSC periodically broadcasts its load information to other MSCs or the BSC can be added. The method of selecting an MSC for receiving load in the load balancing process not only refers to the operator policy, but also refers to the load conditions of other MSCs.
Combination 4: Process of Data Conformity Checking
For ensuring data conformity, a data checking process is added on the basis of combination 1.
In the load balancing process, when the BSC receives a data updating message of MSC2, it transmits the amended data to MSC1 for confirmation. After the amended data is confirmed to be correct, an actual data amendment is made and a confirmation message is feed back to MSC2.
When the MSC is required to perform data checking, for example, periodical data checking according to an operator policy, it can also initiate a checking process to the BSC, and transmit an alerting message if the data of the MSC is not in conformity with that of the BSC.
Combination 5: Process 2 of Data Conformity Checking
When load is required to be adjusted, data updating can be performed manually for all of the MSCs and the BSCs, so as to transfer a mobile subscriber calling process and a registering process.
When the transferring of a user as a called party has not been completed, the transferring of a called user can be completed by a paging mechanism after load balancing.
According to the present invention, a BSC multi-homing service in the field of CDMA2000, which has the benefits of load balance, disaster tolerance, CD interface traffic reduction, inter-office handover reduction, etc., can be implemented.
It is evident that those skilled in the art may make various changes and modifications to the present invention without departing from the spirit and scope thereof. Thus, the present invention is intended to include these changes and modifications provided that they fall within the scope of the appended claims and equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
200510104900.1 | Sep 2005 | CN | national |
This application is a continuation of International Patent Application No. PCT/CN2006/002496, filed Sep. 22, 2006, which claims priority to Chinese Patent Application No. 200510104900.1, filed Sep. 23, 2005, both of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2006/002496 | Sep 2006 | US |
Child | 12053095 | US |