Fault processing system and method of radio communication net with proxy exchanger
Abstract
Describes the proxy switch, communication method and communication logic used in the mobile network. The proxy switch is used between the base station subsystem and the mobile station center. It receives signaling messages and either resends them, blocks them, converts them, or delivers them to the backup network. In addition to providing the ability to offload mobile traffic, it also provides a platform for new communication services. The proxy switch includes signaling message processing logic for sending signaling messages to or receiving signaling messages from the MSC on the first signaling link, and sending messages to the BS on the second signaling link Or receive a message from the BS; wherein the second link has the consistency of the mapping with the first link. The message interception logic detects whether the signaling message from the MSC is a COO, which means that the MSC will not receive the signaling message on the first signaling link. The message interception logic also prevents the COO from being delivered to the BS and generates a conversion confirmation (COA) message and sends it to the MSC. After the message interception logic detects the COO, the signaling message redirection logic receives the signaling message on the second signaling link and provides the control information contained in it to the alternate communication network; the bearer circuit redirection logic changes from corresponding to the second signaling link The bearer circuit of the signaling link receives the information and directs the information to the backup communication network.

Term
Term ended
Expired 21 November 2021, 4.8 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
4 claims: 1 independent, 3 dependent
- 1第 1. 一种将通信从移动通信网重定向到备用通信网的方法,其中移动通信网包 括至少一个基站子系统BS、至少一个移动站MS、至少一个移动交换中心MSC、以 及与至少一个基站子系统、至少一个MSC及备用通信网进行通信的至少一个代理交 换器,该方法的特征在于包括下列步骤: 代理交换器在第一信令链路上把信令消息发送到MSC或从该MSC接收信令消 息,以及在第二信令链路上把消息发送到BS或从该BS接收消息; 代理交换器检测所接收的消息是否是来自MSC的表示该MSC不会在第一信令 链路上接收信令消息的转换命令消息C00; 代理交换器用经修改的反向序列号产生转换确认C0A消息并将其发送到MSC; 在检测了 C00之后,代理交换器在第二信令链路上接收信令消息并且将包含 在其中的控制信息提供给备用通信网;以及 在检测了 C00之后,代理交换器从对应于第二信令链路的荷载电路接收信息 并且将该信息导向备用通信网。
- 2如权利要求1所述的方法,其特征在于,在检测C00之后并且在呼叫对话 边界处,代理交换器将控制信息提供给备用通信网并且将荷载电路中的信息导向备 用通信网。
- 3如权利要求1所述的方法,其特征在于还包括以下步骤: 代理交换器从MSC接收表示第一信令链路可以再次接收信令消息的C00; 代理交换器产生新C00并将其发送到BS; 代理交换器从BS接收C0A消息; 代理交换器产生新C0A消息并将其发送到MSC;以及 代理交换器解除荷载电路和备用通信网之间的通信。
- 4一种用于移动通信网中的代理交换器,其中移动通信网包括至少一个移动 交换中心MSC和至少一个基站子系统BS,其中MSC和BS各按照移动信令协议来传 递信令消息,且其中BS与代理交换器通过至少一个荷载电路进行通信,而代理交 01821512.2 第 换器与备用通信网进行通信,该代理交换器的特征在于包括: 信令消息处理逻辑装置,用于在第一信令链路上把信令消息发送到MSC或从 该MSC接收信令消息,以及在第二信令链路上把消息发送到BS或从该BS接收消息; 消息拦截逻辑装置,与信令消息处理逻辑装置合作,检测来自MSC的信令消 息是否是表示MSC不会在第一信令链路上接收信令消息的转换命令消息C00,以及 用于防止C00被传送到BS并且用经修改的反向序列号产生转换确认C0A消息并将 其发送到MSC; 信令消息重定向逻辑装置,用于消息拦截逻辑装置检测C00之后,在第二信 令链路上接收信令消息并且将包含在其中的控制信息提供给备用通信网;以及 荷载电路重定向逻辑装置,用于从对应于第二信令链路的荷载电路接收信息 并将该信息导向备用通信网。 5.如权利要求3所述的代理交换器,其特征在于还包括用于保持呼叫的对话 状态信息的状态逻辑装置,其中信令消息重定向逻辑装置和荷载电路重定向逻辑装 置与状态逻辑装置合作,在呼叫对话边界处将控制信息和直接荷载电路信息提供给 备用网络。 01821512.2
Independent claims4
117 paragraphs, as filed
Technical Field The present invention relates to wireless communication and, more specifically, to the use of a proxy switch in a mobile communication network to improve the capacity and cost performance of the communication network and serve new mobiles. Provide a platform.
BACKGROUND All modern mobile communication systems have a hierarchical structure, in which a geographic "coverage area" is divided into many smaller geographic areas called "cells." Referring to Figure 1, each cell is preferably served by a base transceiver station (BTS) 102a. Several BTSs 102b-n are gathered together to form a base station controller (BSC) 106a through a fixed link 104a. BTS and BSC are sometimes collectively referred to as Base Station Subsystem (BS) 107<sub>o</sub>Several BSCs 106b-n may be combined into a mobile switching center (MSN) 110 through fixed links 108a-n.
The MSC 110 acts as a local switching exchange (including additional features for handling mobility management requirements, described below) and communicates with the telephone network (PSTN) 120 through the trunk group. In the US mobile network, there are concepts of local MS and gateway MSC. The local MSC is the MSC that corresponds to the exchange association with the mobile station (MS); this association is based on the telephone number, for example, the area code of the MS. (The local MSC is related to the HLR discussed below). The gateway MSC, on the other hand, is an exchange used to connect MS to PSTN calls. Therefore, sometimes the local MSC and the gateway MSC are the same entity, but sometimes they are not (for example, when the MS is roaming). Generally, the visitor location register (VLR) 116 is co-located with the MSC 110 and logically unique HLR is used in the mobile network. As will be explained below, HLR and VLR are used to store many types of user information and user conditions.
Briefly, many radio channels 112 are associated with the entire coverage area. Radio channels are divided into channel groups and assigned to each cell. The channel is used to transmit signaling information to establish a call connection or similar operations, and once the call connection is established, it carries voice or data information.
At a relatively high level of abstraction, mobile network signaling involves at least two main aspects. On the one hand, it involves the signaling between the MS and other parts of the network. 2G ("2G" is the second generation, the name used in the industry) and later technologies. This signaling involves the multiple access method used by the MS (for example, time division multiple access, TDMA; code division multiple access, CDMA ), radio channel allocation, certification, etc. The second aspect involves the signaling of different entities in the mobile network, such as the signaling between MSC, VLR, HLR, and so on. The second part is sometimes called the mobile application part (MAP), especially
01821512.2 When used in the environment of signaling system number 7 (SS7).
Different forms of signaling (as well as data and voice communication) are transmitted and received according to different standards. For example, the Electronic Industries Association (EIA) and the Communications Industry Association (ΊΊΑ) helped define many American standards, such as IS-41, a MAP standard. Similarly, CCITT and ΓΓΤ help define international standards, such as GSM-MAP, an international MAP standard. Information about these standards is widely known and can be found in relevant organizations and documents, see, for example, Bosse, SIG NALING IN TELECOMMUNICATIONS NETWORKS (Wordering 1998). To call from MS 114, the user dials and enters Press the "Send" button on the mobile phone or other MS. The MS 114 sends a dial to indicate that the requested delivery service is through the BS 107 to the MSC 110. The MSC 110 checks with the relevant VLR 116 (in more detail) to determine whether the MS 114 allows the requested service. The gateway MSC routes the call to the local exchange of the dial-up user in the PSTN 120. The local exchange informs the called user terminal that the response signal is routed through the serving MSC 110 that completes the conversation path back to the MS 114. Once this setting is completed, the call is ready to proceed.
In order to transfer the call to MS 114, (assuming that the call comes from PSTN 120) the PSTN user dials the MS-related phone number. According to at least US standards, the PSTN 120 routes the call to the MS's local MSC (which may or may not be the one serving the MS). The MSC then asks the HLR 118 to determine which MSC is serving the MS. This is also to notify the serving MSC that there is a call. The local MSC routes the call to the serving MSC. The serving MSC responds by paging the MSo MS through a suitable BS and establishes a suitable signaling link.
During a call, BS 107 and MS 114 may jointly change the channel or BTS 102, if necessary, for example due to signal conditions. These changes are called "handovers" and this involves the known message and signaling itself.
One aspect of MAP involves "mobility management." Simply put, different BSs and MSCs may be required to serve the MS, such as MS 114 roaming to different locations. Mobility management ensures that the gateway MSC has the user situation and other MSCs need to correctly service the call (billing) information. To achieve this, MSCs use visitor location register (VLR) 116 and home location register (HLR) 118<sub>0</sub>HLR is used to store and retrieve mobile identification number (MLN), electronic serial number (ESN), MS status and MS service status, and others. In addition to storing the MSC identification used to identify the gateway MSC, the VLR also stores similar information. In addition, under the appropriate MAP protocol, a location update process (registration notification) is performed to make the mobile user's local MSC know where the user is. These procedures are applied when the MS roams from one place to another or when the MS turns on and registers itself to access the network. For example, a location update process can be performed simultaneously with the MS 114 sending location update messages to the HLR 118 through the BS 107 and the MSC 110. The VLR 116 sends a location update message to the HLR 118 serving the MS 114, and the user situation is downloaded from the HLR 118 to the VLR 116. MS 114 sends back a confirmation of successful location update. HLR 118 requests the number of previous unique cases
01821512.2 The underlying VLR (if any) deletes data related to the relocated MS 114.
Figure 2 shows the signaling in the CDMA mobile network and the user traffic interface between the BS 107 and the MSC 110 in more detail. BS 107 uses the A1 interface for signaling information communication. The A2 interface transmits user traffic (such as voice signals) between the switch component 204 of the MSC and the BS107. The A5 interface is used to provide a user traffic path for a circuit-switched data call (as opposed to a voice call) between the source BS and the MSC.
When the number of cell sites or users increases, the load on the MSC 110 increases. The increased load forces service providers to increase system capacity. Generally, to increase capacity, the MSC of the service provider adds more switching modules or deploys additional MSCs in the network<sub>o</sub>Both of these programs are costly.
Moreover, users are demanding updated services, such as "data calls" to the Internet. These services are certain services, because MSCs are mainly designed for voice calls, and they are not cost-effective. Due to the ownership and closed design of many MSC software structures, it is complicated or infeasible to integrate new services in MSC. That is, it is not easy to add software logic to provide services to the MSC 110. Often, an exchange accessory is used to provide these services. For example, the Workplace Function (IWF) is an attachment that routes data calls to the Internet. Each method one function is integrated into the MSC and a trunk side accessory is added-including the implementation of the MSC in service<sub>0</sub>Since the new service is to stimulate demand, the integration of new services through MSC design changes or trunk-side accessories may increase network congestion at the MSC and require expensive MSC resources.
SUMMARY OF THE INVENTION The present invention provides a system and method for mobile communication. In particular, switching operations are performed between at least one mobile switching center (MSC) and at least one base station subsystem (BS). The converted communication traffic according to an aspect of the present invention can be transferred to or input from the backup network. According to one aspect of the invention, the logic at the translation address decodes the message to infer when delivery occurs.
In one aspect of the invention, communication is redirected from a mobile communication network to a backup communication network, the mobile communication network including at least one BS, at least one MS, at least one MSC, and at least one proxy switch. The proxy switch sends a signaling message to or receives a signaling message from the MSC on the first signaling link, and sends a message to or receives a message from the BS on the second signaling link; The second link is consistent with the mapping of the first link. The proxy switch detects whether the received message is a conversion command message (C00) from the MSC, indicating that the MSC will not receive signaling messages on the first signaling link, and the proxy switch uses the modified reverse sequence number to generate a conversion confirmation ( COA) message and send it to the MSC. After detecting C00, the proxy switch receives the signaling message on the second signaling link and provides the control information contained therein to the backup communication network. In addition, after detecting C00, the proxy switch obtains the load from the load corresponding to the second signaling link.
01821512.2 The first way receives information and directs the information to the alternate communication network.
In another aspect of the present invention, the proxy switch includes signaling message processing logic for sending signaling messages to or receiving signaling messages from the MSC on the first signaling link, and on the second signaling link. Let the link send messages to or receive messages from the BS; wherein the second link has the consistency of the mapping of the first link. The message interception logic detects whether the signaling message from the MSC is C00, which means that the MSC will not receive the signaling message on the first signaling link. The message interception logic also prevents C00 from being passed to the BS and generates a conversion confirmation (COA) message with the modified reverse sequence number and sends it to the MSC. After the message interception logic detects C00, the signaling message redirection logic receives the signaling message on the second signaling link and provides the control information contained therein to the alternate communication network; the bearer circuit redirection logic is from the second signaling link corresponding to the 2. The bearer circuit of the signaling link receives the information and directs the information to the backup communication network.
BRIEF DESCRIPTION OF THE DRAWINGS In the drawings, Figure 1 is a system diagram of a prior art mobile network; Figure 2 illustrates the interface between a BS and a mobile switching center in a prior art mobile network; Figure 3A-B illustrates the best implementation Example of the proxy switch and some layouts in the mobile network; Figure 4 illustrates the optimal data device of the proxy switch according to the preferred embodiment of the present invention; Figure 5 illustrates the preferred embodiment of the proxy switch according to the present invention The mobility management logic circuit; Figures 6A-B illustrate the additional feature logic of the proxy switch according to the preferred embodiment of the present invention; Figure 7A illustrates the fault management logic of the proxy switch according to the preferred embodiment of the present invention; Figure 7B illustrates the FSN and BSN counters of the proxy switch according to the preferred embodiment of the present invention; Figure 8 illustrates the message siphon logic of the proxy switch according to the preferred embodiment of the present invention; Figure 9 illustrates the message siphoning logic of the proxy switch according to the preferred embodiment of the present invention; The software processing structure of the proxy switch of the preferred embodiment; Figure 10 illustrates the software processing structure of the proxy switch according to the preferred embodiment of the present invention; Figure 11 illustrates the software module of the proxy switch according to the preferred embodiment of the present invention Some processing of the structure; and Figures 12-14 are simplified structural diagrams showing the interaction of message flow and software processing.
DETAILED DESCRIPTION The preferred embodiment of the present invention provides a proxy switch and a method for using it in a mobile communication network. The proxy switch is best located between the MSC and the BS, and is "transparent to other components, that is, there is no BS or MSC due to
01821512.2 The first proxy switch exists and needs to know the proxy switch or need to change their functional behavior. On the contrary, the BS and MSC operate as usual, ignoring the existence of the proxy switch.
Among all the benefits, the proxy switch may alleviate congestion within the mobile network. For example, a proxy switch may be used to (a) siphon the communication traffic initiated by the MS from the network before it enters the MSC (b) send the siphoned traffic to the desired destination through the backup network, such as packet-based The internet. Similarly, a proxy switch may be used to pass communications from the backup network to the MS. As a result, it is possible to avoid expensive MSC and PSTN resources, and the proxy switch may be economically and effectively used to increase the capacity of the network.
In addition, the proxy switch defines a set of startup functions to allow new communication services to be provided to the network. For example, using proxy switches, new call waiting services may be integrated into the mobile network.
FIG. 3A shows the optimal layout of the agent switch 300, where the agent switch 300 is located between the BS 107 and the MSC 110. Only a subset of the trunk line 306 that carries user traffic requires the terminal to be at the proxy switch; other trunk lines 308 may directly connect the MSC 110 and the BS 107. All the control links 312 of the slave BS 107 are terminated in the proxy switch 300. The proxy switch includes a control plane 302 and a data plane 304 (referred to as the "bearer plane"). The control plane 302 handles all signal traffic, and the data plane 304 handles user traffic for all trunks connected to the proxy switch.
In the optimal layout, the proxy switch 300 communicates according to the same signaling protocol on both sides of the control plane 302. For example, in an embodiment suitable for CDMA technology, the signaling link 312 between the BS 107 and the proxy switch 300 transmits information according to the IS-634/IOS A1 interface. Similarly, the signaling link 314 between the MSC 110 and the proxy switch 300 transmits information according to the A1 interface. This situation is in contrast to other mobile switching complexes, such as MSC or BS, where different signaling standards are used for communication on both sides of the switch. For example, the MSC has an A1 interface on one side of the complex and communicates according to SS7/ISUP on the other side (that is, the PSTN side of the switch).
In other embodiments, in CDMA 2000, the proxy switch terminal is the new ingress interface A8, A9 and egress interface A10, All for transmitting packet-based traffic, including signaling user traffic. Currently MSCs do not support the entry interface.
The proxy switch data plane 304 uses the same standard on both sides of the switch. The BS side trunk 306, in the CDMA embodiment, communicates according to the A2 and A5 interfaces, respectively, depending on whether voice or data is transmitted on the trunk. Similarly, the MSC side trunk line 307 uses the same interface. In contrast, the MSC has A2/A5 on one side but communicates according to the PSTN 64kb/s pulse code modulation standard on the other side.
In addition, since in some embodiments, all other entities of the mobile network use their own point codes in their signaling ("point codes" are used as unique identifiers in the network), the proxy switch 300 does not use
01821512.2 The first point code is to use the point code in the message it receives. Using the point code of BS or MSC instead of the point code of the proxy switch will facilitate the transparency of the proxy switch.
In many embodiments, there is a one-to-one correspondence between the MSC and the proxy switch. Several BSs may work with a proxy switch.
Figure 3B shows another optimal layout. In the layout of FIG. 3B, the proxy switch 300 may communicate with more than one MSC 110 factory 110k. The control plane 302 of the proxy switch 300, as in the layout of FIG. 3a, may receive control signals from several BSs 107a-n. In addition, the data plane 304 may receive trunks 306a-n from several BSs. Different from the layout of Figure 3a, the layout of Figure 3b also receives and sends information to multiple MSCs 110j-k on the signaling link 314j-k.<sub>o</sub> The layout configuration in Figure 3b is used to better distribute the load on the system, improve reliability (provide another path to the MS), and provide services that are always consistent with the user's situation. In an embodiment using the layout of Figure 3B, the system can be configured such that calls from a given caller are routed to the MSC that handles most of the user's traffic (as opposed to only the geographic location where the user turns on his MS 114) . This decision may be based on statistical monitoring or may be configured in the user's situation. The system is configured in such a way that the amount of location update messages and the amount of similar messages may be reduced. In other embodiments, the proxy switch may be configured to forward calls to relatively underutilized MSCs. In this case, the system administrator may best manage the offloading of the entire communication system. In addition, calls may be routed to MSCs that provide consistent conditions for a given user.
The proxy switch 300 includes software that receives all signaling messages and, depending on the message and system status, performs at least one of the following:
1. Send the message unchanged to the MSC or BS with the address specified in the message;
2. Intercept messages between MSC and BS
3. For some intercepted messages, change the intercepted message to a different message and send the changed message instead of the original message, and send the intercepted message to the MSC or BS with the specified address in the message;
4. Siphon messages from mobile and PSTN-based networks to backup networks.
The types of actions performed in each case along with the triggering event will be described below.
In many cases, especially when the message from the MS 114 is siphoned away and the traffic is directed to the backup network, the proxy switch 300 may work as the MSC 110. In this role, the proxy switch fulfills the duties and functions that a general MSC should have. Consider the case of a roaming MS; when it moves from one cell to another, it may roam into a cell served by a different MSC, so it needs to implement a "handover" between the source and target MSCs. If the proxy switch 300 has siphoned away the message and the call/session has been imported into the backup network, the handover must be managed by the proxy switch, similar to the handover method managed by a conventional MSC. The proxy switch must
01821512.2 Ensure that the appropriate database is updated with the new location of the MS. Another function of the proxy switch is resource allocation. In particular, when the MS initiates a message requesting a call/session, the appropriate circuit (channel) must be allocated to this session. Depending on the system configuration and system status, the proxy switch performs allocation, just like the conventional MSC method of allocating circuits.
FIG. 4 shows an exemplary layout in which the proxy switch 300 is connected to several backup networks, such as an IP backbone 412 or a circuit-based backup network 414, for example, different carriers. These backup networks may be used to carry voice and/or data traffic to the desired destination while avoiding PSTN 120 and expensive MSC 110 resources in whole or in part. In other words, these arrangements can be used to make circuit traffic backhaul to a different network; for example, circuit traffic from Nashua NH can be backhauled to Waltham MA's MSC. Or, they may be used to connect to other networks. For example, the IP backbone 412 may communicate with the IP voice network 418 or the Internet 416. As will be described below, when siphoning traffic to a backup network, the bearer circuit control information (for example, from a signaling message) and voice or data from the link 306 may be sent through the backup network.
To support the layout of these examples and maintain transparency, the preferred embodiment of the present invention provides some core functions. The core functions facilitate the siphoning of traffic from the trunk line 306 before they reach the MSC110; facilitate the injection of traffic from the backup network to the trunk line 306; facilitate transparent operation; be used as a building block for higher-level applications; and/or support errors Recovery process.
Mobility management process when there is a proxy switch When the MS 114 is roaming in the network, the standard process of mobility management requires the MS to issue location update or registration notifications when roaming from one cell to another. These updates are received by the MSC 110 (via the BSC), and finally, the VLR/HLR complex is updated with the new location of the MS. However, standard procedures may not be feasible in some embodiments and the system state of the present invention. For example, the MS may have a call without using the MSC (for example, a call handled by a backup network), but the MS may need to send a location update or handover message. To this end, the preferred embodiment of the present invention provides mobility management logic for the proxy switch, as described in conjunction with FIGS. 3 and 5.
If the location update or handover message is received by the proxy switch 300 from the BS 107, the proxy switch 300 determines whether the MS is occupied by a call (505). If the MS is not occupied for the call, the proxy switch 300 allows the location update message to pass through and transmits it to the MSC 110 (510). MSC 110 then updates VLR 116 as usual (515). Then the logic flow ends (599).
If the agent switch 300 determines that the MS 114 is occupied by a call, the agent switch checks whether the MSC 110 is occupied by the call (520). For example, this can be learned by analyzing call (also called "session") status information maintained by the agent switch. If the MSC is occupied by an MS call, except at this time, the handover message is sent directly to the MSC
01821512.2 p.
110 foreign agent switch processing is as described above.
If the MS is occupied by the call and the MSC is not occupied by the call, the proxy switch 300 intercepts the handover message from the BS 107 (525) and, using the information in the handover message, converts the handover message into a location update message (530)<sub>o </sub>The location update message is then sent to the MSC 110 and the proxy switch updates its own database (not shown) to reflect this change (535). This local database acts as the VLR of the proxy switch and contains all the information contained in the VLR (because the proxy switch sometimes needs to work like an MSC). The proxy switch 300 then sends a confirmation message to the BS 107 (540). Then the logic flow ends (599).
The process of managing auxiliary features when a proxy switch exists. In the preferred embodiment of the present invention, the MS may be busy when the MSC thinks the MS is idle; for example, when the MSC tries to send a call from PSTN 120 to the MS, the MS may Are busy with data or voice calls processed by the backup network. To support this situation, the agent switch 300 provides logic to notify the MS of this situation. Using this logic, auxiliary services, such as traditional call waiting, may be provided by proxy switches. Moreover, new forms of call waiting and other new services may be built on this core support function.
3 and 6A in combination, in 602, when a call enters the agent switch 300 from the MSC 110, the agent switch determines whether the MS is occupied by the call when the message arrives. If the MS is not busy, the proxy switch 300 allows the message originating from the MSC to be sent to the BS (603). Then the logic flow ends (699).
If the MS is busy, the agent switch decides whether the MS call is being handled by the agent switch instead of the MSC (604); for example, the call may be handled by a backup network connected to the agent switch (see Figure 4), where the agent switch Need to deal with MSC-like call behavior; the proxy switch does not simply let the message through. If the call is handled by the proxy switch instead of the MSC, the proxy switch intercepts the call from the MSC 110 (605), and converts the intercepted message into a feature notification message (606). The proxy switch 300 then sends a characteristic message to the BS 107 for subsequent transmission to the MS 114 (607), which will be used to inform the user about the incoming call. The proxy switch intercepts any response to the feature notification message from the BS and responds accordingly (608). How the proxy switch acts depends on the application used in this logic.
If the MS is occupied by a call processed by the proxy switch and also occupied by a call processed by the MSC, the proxy switch takes an action as a response to this state (609). This action depends on the specific application involved. Traditional call waiting is just such a service that may be built on top of core functions.
If sometimes, the MS is occupied by two calls of the backup network, and the call of the third MS comes from the backup network or MSC, the proxy switch will guide the third call according to the application logic. For example, in a call waiting application, the third call will be routed according to the instructions included in the user's situation; the general choice is to direct this call
01821512.2 Call the user's voice mailbox. When the MS is occupied by two calls involving the MSC, the third call of the MS comes from the backup network and uses similar logic; again, the user situation indicates how the third call is handled and how the proxy switch follows this logic. Finally, it should be noted that if the MS is occupied by two calls involving the MSC and the third call of the MS arrives, the MSC itself, in this case, will decide which logic it uses to process the third call.
For example, Figures 3 and 6B combine to illustrate an exemplary call waiting application. The logical actions are as described above through the actions labeled 608 or 609 (note that Figure 6B starts with modules 608 or 609, as opposed to 600); that is, although Figure 6B helps to describe specific auxiliary features such as traditional call waiting, auxiliary features The initial behaviors are those described in Figure 6A.
If the logic starts at 608, it means that the agent switch has detected that the MS is occupied by the call, and the agent switch is processing the call, but the MSC is not there. At this point, the agent switch has intercepted the call request from the MSC, converted it into a feature notification, sent the feature notification to the BSo agent, and then received the interception response to the message from the BS.
In the call waiting application logic of FIG. 6B, if the user indicates that they are willing to receive a call, the agent switch converts the response to a message indicating that the MS is receiving a new call from the MSC (615) ο the agent switch 300 then sends the converted Message to the MSC (620). At this point in this example, the MSC "thinks" that the call is a normal call, that is, the MSC state reflects only a conversation with the MS. In fact, as new calls are received, the user is receiving two calls in call waiting mode: one call is being processed for the MSC and the other is being processed by the proxy switch. The agent switch status reflects these two calls. The agent switch 300 helps the MSC 110 to establish a new call (625) ο (This last step is only completed when the user receives the call; if the user does not accept, the agent logic timeout will never reach action 625.) For example, the agent switch 300 may The call from the backup network is put on hold so that the call received from the MSC can pass to the MS. The proxy switch 300 intercepts any subsequent feature notification responses from the MS and redirects to the MSC or proxy switch as needed (630). For example, the user may wish to "switch" between mobile and alternate network service calls. The proxy switch may need to intercept this response to put a call on hold and connect another call to the user as part of the act of intercepting subsequent feature notifications Minute. In other cases, if the MSC is connected to the MS by multiple calls (some on hold), the proxy switch may need to send such responses to the MSC. When the call ends, the proxy switch 300 sends correct charging information to the system (640). This is done so that the user can receive the correct bill when a service that does not involve the MSC is provided. The way the information is stored and sent to the billing system depends on the implementation of the use system and the service provider. Most service providers specify how billing information is collected, formatted, and sent.
If MS 114 is occupied by a call and also occupied by a call handled by the MSC, and if the MSC indicates
01821512.2 For the first new call to the MS, the proxy switch 300 may be configured to intercept the feature notification message from the MSC to the BS 107 (650). The feature notification message is blocked and cannot be transmitted to the BS (655), so no response is sent from the BS to the MSC (660). Then the logic flow ends (699). The MSC is not answered and it is assumed that the MS does not want to receive the call. The MSC then ends the call using standard procedures, such as the user's voice mailbox or playing the user's absence message.
The call waiting application logic of Figure 6B is limited to handling two simultaneous calls. The same general method can be extended to handle call waiting for more than two calls, handle multiple calls from the backup network, handle data calls and voice calls, and the like.
The fault management process when there is a proxy switch There is a standard process for fault management of the signaling link between the BS 107 and the MSC 110. In these processes,
BS and MSC are considered to be the same level, the same level 1 and the same level 2. The two same levels maintain two sets of numbers, called Forward Sequence Number (FSN) and Reverse Sequence Number (BSN). FSN identifies the latest message sent to the same level and BSN identifies the latest message received from the same level. For example, suppose there are two signaling links SLC0 and SLClo between the same level 1 and the same level 2. If the same level 1 has FSN=5, and the same level 2 has BSN=3, then the same level 1 knows that it has all to The message including message 5 is sent to the same level 2; the same level 2 knows that it has received all the messages including message 3. If SLC0 is interrupted and the same level 1 detects this interruption, the same level 1 sends a switch command (C00) message to the same level 2, requiring the same level 2 to switch to the link SLC1. The same level 2 responds with C0A (conversion confirmation). Included in these messages is the BSN number based on which missing message is to be resent. For example, in the above example, messages 4 and 5 need to be retransmitted to the same level 2.
In another example, consider an example in which the same level 1 has FSN=10 and BSN=6; the same level 2 has FSN=8 and BSN=3<sub>0</sub>It is also assumed that there are two signaling links between the same level 1 and the same level 2, represented by SLC0 and SLC1, and it is assumed that SLC0 is interrupted as detected by level 1. Then, the same level 1 uses the link SLC1 to send the C00 message to the same level 2 and includes its BSNU6) in the C00 message. When the same level 2 receives this message, it compares the received BSN with the internal FSNU8) and decides that the last two messages (8-6=2) should be resent. The same level 2 queues two messages to resend and sends the COA message including its BSN (=5) ο The same level 1 receives the COA message and compares the received BSN with its internal FSN (=10), and then decides the last 5 The message (10-5=5) must be resent. The same level 1 queues two messages to resend to the same level 2.
In the preferred embodiment, the standard replay and recovery mechanism between the BS and the MS is not expected to be feasible. In short, the BS 107 may send a message to the proxy switch without being received by the MSC, for example, a siphoned message, and vice versa, for example, a blocked MSC message. Therefore, the basic FSN/BSN status of the BS and MSC will not be
01821512.2 accurately reflects the state of the entire system.
Accordingly, in the preferred embodiment of the present invention, the proxy switch provides a new form of fault management. Referring to Figure 3 and Figures 7A-B in combination, the proxy switch establishes a set of FSN and BSN counters for each link to the MSC 110 and a set of FSN and BSN counters for each link to the BS 107 (705). With particular reference to Figure 7B, which uses a single link arrangement to illustrate this concept, the FSN/BSN pair 787 with link 785 on the MSC and the FSN/BSN pair 789 with link 786 are conventional. The 787 tracks the number of messages sent and confirmed (or "acked") in the MSC link segment 785; the 789 tracks the same but the BS situation. The proxy switch 300 includes FSN/BSN pairs 788 and 790. Track the number of sent and confirmed (or "acked") messages on the link segment 786 from the proxy switch 300 to the BS 107 for 788; track the number of sent and confirmed (or "acked") messages on the link segment 785 from the proxy switch 300 to the MSC 110 for 790 acked) The number of messages.
As mentioned indirectly, the value of 787 is not expected to be equal to the value of 788. For example, as part of the normal proxy switch logic, the transmission of MSC messages to BS 107 may be interrupted, as described herein. After interrupting the message, the FSN value for 787 should be one greater than the value for 788. In addition, the difference between FSN and BSN for 787 and the difference between FSN and BSN for 788 do not need to be the same. For example, assume the simple case where a message from the MSC 110 should be interrupted by a part of the normal proxy switch logic, as described here. The difference in pair 787 will be one until the confirmation is received at MSC110, but there will be no difference in pair 788 because no message is sent to BS107.
As the message is received at the proxy switch 300, the proxy switch intercepts the message and updates the FSN/BSN pair as described above.
If the proxy switch 300 detects the C00 message from the MSC 110, indicating that the link 785 is not smooth (715), the proxy switch 300 intercepts the message and does not allow it to pass to the BS 107 (720). The COO includes the BSN message to the 787 and identifies the new link (not shown) to which the signaling should be switched. The proxy switch forces the interruption of the link 786 between the proxy switch and the BS (link 786 corresponds to link 785). The interrupt simulation is as follows. Every few milliseconds, the regular BS and MSC send a message called "fill signal", and the receiver knows that the link is running after receiving it. If the receiver does not receive the fill signal within the specified length of time, it assumes an interruption and sends a COO message. Therefore, in order to simulate an interrupt, an embodiment of the present invention modifies the state machine based on the software protocol so that the "fill signal" is not sent, thereby generating an interrupt, causing the generation of C00 at the proxy switch (this modification is related to the conventional MSC).
The proxy switch uses the BSN of the pair 788 to generate the C00 message to the BS 107, which is contrary to the BSN information of the original C00 message including the pair 787 information. The new C00 informs the BS of the number of messages it has received on the (interrupted simulation) link (that is, the BSN for 788). The generated C00 uses the new link to be switched to (not shown in Figure 7B). This new link corresponds to the link between the proxy switch 300 and the MSC 110 to be switched to.
01821512.2 The modified BSN number is sent to BS 107 (735) via the new C00 message. C00 is sent on an uninterrupted link. The proxy switch 300 waits for and receives a COA (acknowledgement) message from the BS 107 (740), and generates a new COA message (745). The new COA will include BSN information pair 790, as opposed to the information in pair 789. The new COA is sent to the MSC 110 (750). Subsequently, the proxy switch waits to receive the retransmitted information on the new link from the MSC and the BS. Any received information is then retransmitted to the corresponding destination or processed in the usual way (including potential interruptions, etc., as described above) (755). Then the logic flow ends (799).
In the above embodiment, the proxy switch relies on the BS or MSC to detect the interruption in the corresponding link. The interruption in the signaling link is forced as a result of the current BS structure; that is, the interruption needs to be used to establish the necessary events for COOs. In other embodiments, the proxy switch may detect the interruption, and in response to this, the proxy switch will imitate the MSC related to the BS or imitate the BS related to the MSC<sub>O</sub> Automatic triggering process based on C00 message siphoning In some embodiments of the present invention, the proxy switch may dynamically determine when the system can benefit from redirecting (siphoning) messages to an alternate network (see, for example, 400, Figure 4). For example, in an embodiment of the present invention, the proxy switch 300 directly or indirectly monitors the signaling bandwidth as a system bandwidth measurement (for example, a reduced signaling bandwidth becomes a reduced system bandwidth). In an embodiment, the switch command (C00) from the MSC can be used as a congestion signal for the MSC, or it can indicate that the bandwidth to/from the MSC will be damaged (decreased) until the affected link is repaired and the traffic is heavy. Back to that link. Therefore, the proxy switch 300 interprets C00 as the trigger event "slowing down" the traffic to the MSC, and in response, starts to siphon the traffic to the backup network connected to the proxy switch.
One form of exemplary logic is shown in FIG. 8 in this regard. The proxy switch establishes a set of FSN and BSN counters (805) for each link to the MSC. Each message to or from the BS is intercepted and the sequence number is updated accordingly (810). If the proxy switch 300 detects the C00 message from the MSC 110 (815), then the proxy switch 300 intercepts the message and does not allow it to pass to the BS 107 (820). In this example, C00 only reflects the requested change and does not indicate that the message needs to be replayed. The proxy switch 300 then uses the modified BSN number of the MSC to generate a COA message (825), and sends the COA message to the MSC 110 (830). The modified sequence number is established by the proxy switch during message processing, similar to the above. Therefore, MSC believes that its C00 has already occurred. The communication bandwidth between the MSC and the BS will be reduced due to the conversion, due to the lack of a signaling link.
However, although the bandwidth between the proxy switch 300 and the MSC may be impaired due to the aforementioned C00, the bandwidth between the BS 107 and the proxy switch 300 is not impaired. The proxy switch may siphon traffic to the backup network.
01821512.2 Take advantage of this. Correspondingly, the proxy switch starts to siphon traffic generated from the BS side of the proxy switch (835)<sub>0</sub>There are many backup network types that may be used to transmit voice and data traffic from the MS 114 (see Figure 4). If there are multiple types of backup networks connected to the proxy switch, the proxy switch may be based on the type of communication, for example, Select the alternate network type for data or sound. When siphoning begins, the proxy switch configures the data plane to route some bearer circuit traffic to a suitable backup network (will be explained below). For example, the VoIP assembly 404 may be configured according to the information proposed in the signaling message.
The traffic siphoning of a given conversation continues. The proxy switch 300 then maintains the FSN and BSN numbers as described above. Any C00 message from BS 107 is intercepted and C0A is generated and sent to the BS while maintaining the FSN and BSN counters. Any C00 message from MSC110 is intercepted (850) and it is checked whether they indicate that the MSC is again ready for the link that failed the previous time. To receive traffic, that is, check whether C00 is changed back to a message. If there is such a message, the proxy switch interprets it as the MSC can handle the higher-level traffic again, and will take action to "reconnect" the siphoned link and traffic. (If C00 is not a change-back message, it may be a conversion message that can further benefit from siphoning traffic.) If there is a change-back message, a new C00 is generated by the modified BSNs (855) and will be sent to BS 107 (860) ). The modified BSNs are the aforementioned ones maintained by the agent. The proxy switch 300 then waits and receives the COA message from the BS 107 (865). The new COA message is generated from the modified BSN number (870) and sent to the MSC 110 (875). The proxy switch then stops the traffic siphoning process. The control plane corresponds to the command data plane.
In some embodiments, the decision to siphon traffic may include other considerations. For example, the backup network may provide QoS guarantees that are considered by the proxy switch logic. In one embodiment, the siphon is only at the boundary of the session. Correspondingly, if a call is siphoned, it is at the origin of the call.
The above description is based on the premise that C00 is used as a network congestion indicator. In an embodiment of the present invention, the above-mentioned automatic siphon logic is supplemented by the fault management logic circuit shown in Figs. 7a-b. In this embodiment, each time the proxy switch 300 obtains a C00 from the MSC, it executes the above-mentioned replay logic. The C00 message from the BS, however, is always handled as an interruption of the signaling link, and the replay logic is executed without siphoning.
The process of saving point codes across BSC and MSC In the SS7 network, all network elements are addressed by unique numbers called "point codes". As a result, all BSCS and MSCs will have a unique point code. The message from the BSC to the MSC generally includes a destination point code, for example, the point code of the desired MSC, and the originating point code, for example, the point code of the BSC sending the message.
01821512.2 For the first message from BSC to MSC, for the call originated from the MS, it is additionally required to allocate a bearer circuit to the call. The carrier circuit (carrying voice and data) is identified by the circuit identification code (CIC).
To support the transparent operation of the proxy switch, the point codes and CICs transmitted between the BSC and MSC are reserved for all messages. This requirement is too complicated, because when some of the circuits carrying the bearer traffic transparently cross the BSC to the MSC, other circuits sent from the BSC will be terminated at the proxy switch, and the MSC does not know such termination.
As mentioned above, some trunks 308 are pre-defined for direct connection between the BS and MSC, while other trunks 312 are connected to the proxy switch. Similarly, in the preferred embodiment, some of the bearer circuits are pre-defined for direct connection between the BS and the MSC ("via circuit"), and the remaining circuits are terminated at the proxy switch ("siphonable circuit").
In one embodiment, under normal operation, the MSC may not assign a siphonable circuit to any call. When siphoning traffic (as described above), the proxy switch may assign a siphonable circuit to the call from the BS (via communication from the appropriate CIC to the BS), and the BS will respond by sending voice data on that circuit . As will be explained below, the sound or data may be read from the circuit and then sent to the backup network through the DACS 402 accordingly.
To ensure the consistency of the MSC information when the proxy switch fails, in an embodiment of the present invention, the network management system accesses the CIC database at the MSC and marks that the siphonable circuit is available. As a result of this behavior, the MSC will consider these circuits to be available for distribution, and the network will behave like a regular mobile network (that is, a network without agents).
When the proxy switch is restored, the network management system re-accesses the CIC database at the MSC, but this time marks the siphonable circuit as "unavailable". It also accesses the proxy switch database and marks the siphonable circuit as "available". These circuits are then assignable to the proxy switch as described above. In some embodiments, the siphonable circuit may gradually be marked as "unavailable" at the MSC and marked as "available" at the proxy switch so that the proxy switch gradually gains more control over the siphonable circuit.
In order to process the layout of FIG. 3B, the above-mentioned techniques need to be added. In particular, to process the layout of FIG. 3B, the proxy switch needs to intercept messages from the BS and change the point code to reflect the remapped MSC. In an embodiment, this is done at the granular session layer, meaning that the remapping to the new MSC may be decided at the session boundary. As an alternative, the remapping may be done at another granular call layer, for example, when the MS is turned on. Some embodiments implement the mapping to MSCs and their corresponding point codes through related device serial numbers (for example, including messages when the MS is turned on).
Hardware structure
01821512.2 First, referring to FIGS. 3 and 4 in combination, the best embodiment of the proxy switch 300 includes a control plane 302 and a data plane 304. The control plane includes a combination of processing hardware and related software. The data plane is mostly composed of hardware that responds to control plane commands.
The control plane includes a programmable signaling card (for example, the available PMC8260 from the Force system) for receiving signaling information from the signaling links 312, 314 and performing initial processing on it. This initial processing includes sending and terminating information on the signaling link and extracting the message information included in the signaling message under program control. Once the message information has been collected, the signaling card transmits the message information to the programmable processing card (for example, RPC 3305 and 3306 available from Radisys), which is then responsible for performing the proxy switch function in response to the response as described above.
The control plane consists of a passive fault tolerance mechanism. These mechanisms ensure that in the event of a catastrophic failure of the control plane, the signaling link received on one side of the control plane will be bypassed to the other side. Therefore, if there is a problem with the control plane, the link will be bypassed and cross the control plane, and the BSC and MSC can communicate as usual.
An exemplary embodiment data plane 304 is shown in FIG. 4. It includes a DACS 402, an IP voice component 404, a data terminal module 406 (for example, terminal A5 data in a CDMA network), a PPP relay component 408, and a PPP relay component 410. Different components may be packaged on one or more modules.
DACS 402 receives the carrier circuit of trunk 306 and terminates the information received on the trunk; it also sends voice and data on these trunks. The pre-defined DACS 402 port is connected to the VoIP 404 and the data terminal component 408 ±o the data terminal component 408, then connects to the PPP relay 408, and then communicates with the PPP terminal component 410. Moreover, the data plane may also be used to connect to a backup circuit-based network, for example, the circuit MSC± that backhauls traffic to another regional network.<sub>0</sub> All data plane entities receive control commands from the control plane through the control channel 401 used to carry information according to H.248 and Media Gateway Control Protocol (MGCP). The control channel is especially used to inform the DACS 402 how to equip the bearer circuit. For example, mapping from a given input circuit of BS 107 to an output port of one of the components. The control channel is also used to transmit control information to different components. For example, the signaling information includes control information such as the IP address used to establish the destination address required for the VoIP component. This information will then be used in the VoIP component to send the sound information received from the DACS by sub-packaging the information accordingly and sending it according to a suitable protocol, such as RTP/UDP/IP.
The data plane consists of a passive fault tolerance mechanism. These mechanisms ensure that when the control plane fails, the trunk line received on the DACS side will be bypassed to the output trunk line connected to the MSC. Therefore, if there is a problem with the data plane, the trunk will be bypassed across the data plane, and the BSC and MSC can communicate as usual.
01821512.2 The first software structure refers to Figures 9-10. In the preferred embodiment, the control plane software executes the session manager processing and communication processing. Session manager processing includes proxy session manager (PSM) 904 and core session manager (CSM) 1002<sub>o</sub>The communication processing includes SS7 message processor (SS7MsgHdlr) 902a-n and IP message processing (IPMsgHdlr) 906a-no. As the name indicates, the session manager includes logic for managing and processing call sessions, and the message processor includes logic for processing messages. The message processor encapsulates the logic of message processing so that other software does not need to know the details of message processing. Similarly, the session manager encapsulates the logic of call processing so that other software such as the message processor does not need to know the session state or the like.
SS7MsgHdlr and IPMsgHdlr are responsible for receiving incoming messages and sending out messages. The former receives and sends signaling messages to the MSC 110 and/or BS 107. The latter SS7MsgHdlr and IPMsgHdlr receive and send control messages to the data plane. The PSM process 904 handles all calls or conversations that "flow through", or calls that are not siphoned. The CSM process 1002 processes all calls or conversations siphoned by the proxy switch 300. In this way, the CSM process 1002 provides many functions similar to the circuit MSC and the BS, so that it responds to messages from the BS like an MSC, and responds to messages from an MS like a BS. Generally, there are multiple PSM and CSM processes running on different processor cards at the same time to provide the necessary scalability and performance. Additional software processing provides failover and reliability. Called PSM904, and CSM, 1002J in the figure, the purpose of these basic processes is to provide failover for other PSMs and CSMs. In one embodiment, each PSM and CSM has "image" PSM/CSM provides "image" coverage. In PSM or CSM process fails, the image corresponding to PSM / CSM process designed for the use in the takeover process has failed.
Referring to Figure 9, when signaling messages arrive from BSC and MSC, they are processed by SS7MsgHdlr902a-n and executed on the SS7 processing card. There is an SS7MsgHdlr associated with each signaling link from or to the proxy switch. The SS7 processing card (as described above) extracts enough information from the signaling message to identify the corresponding SS7MsgHdlr to which the signaling message is to be transmitted<sub>o</sub>
SS7MsgHdlr receives the message and assigns (preferably) a unique logical reference number for this message. This reference number is later used to identify messages that subsequently belong to the same ongoing call/session. The assigned logical reference number returns the communication to the software system running on the BS or MSC. (E.g. SCCP protocol stack), the software then uses the reference number on all subsequent messages belonging to this call/session.
After the above processing, SS7MsgHdlr 902 selects PSM 904 to process the message. In one embodiment, SS7MsgHdlr checks the point code of the message originating source and selects the PSM related to this code. For example, a table can be used to store such relationships.
PSM 904 then decides whether this message is for the call/conversation to be siphoned. In one embodiment
01821512.2 In the first, this decision is made by checking the service option field contained in the message that distinguishes the data session from the voice call. In another embodiment, this decision is made by checking the calling and called party numbers to confirm whether both are mobile phone numbers. In another embodiment, this decision is made by checking the caller's phone to determine whether the caller chooses a VoIP service provider. Once it decides to siphon the call/session, the PSM 904 sends a message to the CSM 1002. If it decides not to siphon the call/session, the PSM generates a message for sending back to the MSC or BS through SS7MsgHdlr processing.
The PSM process 904 may also communicate with the CSM process 1002 through the Internet protocol, see, for example, FIG. 10. The internal protocol of the preferred embodiment is stateless and text-based. As mentioned above, PSM handles non-siphonable conversations/calls. Once it encounters a siphonable session/call, it passes that session/call environment to the CSM for processing. CSM processing is responsible for handling all siphoned conversations/calls. CSM communicates with the data plane through standard control protocols such as 248H and MGCP (Media Gateway Control Protocol).
The internal structure of PSM and CSM processing is similar. Referring to FIG. 11, the incoming message is received by the network interface module 1102. The network interface module then sends the message to the protocol engine 1104. For example, this engine 1104, in the CDMA embodiment, is responsible for encoding and decoding messages according to the IS-634 protocol. The state machine module 1106 is responsible for processing messages and recording states according to the protocol. For example, under a given protocol, a given message means a transition to the next known state in that protocol. The state machine module 1106 includes logic for recording states and realizing state transitions.
The active directory module 1108 interacts with the external mobility management function of the MSC, and is responsible for acquiring and updating subscriber status and other user/subscriber data. In a traditional MSC, the visitor location register (VLR) is generally located at the same place as the MSC; the VLR includes information (conditions) of users currently roaming within the coverage area of the MSC. Additionally, the MSC is connected to other databases, called the Home Location Register (HLR), which contains all users "home" in the current network. Generally, when a user roams and enters an area covered by the MSC, the MSC requires the HLR to send the user's information and store it in the (local) VLR. When the user roams out of the area covered by the MSC (into the area covered by another MSC), the user situation is deleted. The Active Directory module in the proxy switch acts as a client of the HLR database, from HLR requests roaming into the area covered by the proxy switch, and updates the local database, that is, the actions of the Active Directory module and the device-related database Like the traditional VLR for roaming users.
The media gateway controller (MGC) module 1110 interacts with the data plane 304 of the proxy switch through an open control protocol such as H.248 and MGCP. Upon receiving an action request from the IS-634 state machine module 1106, the MGC 1110 sends a message to the data plane 304 in the H.248 or MGCP protocol to perform the required action. In one embodiment, in the so-called TDM-VoIP case, these MSC1110 to the data plane
01821512.2 The first action message instructs the data plane to receive incoming circuit (TDM) traffic at the incoming port and convert it into RTP/UDP/IP packets and send it out from one of the outgoing ports. Therefore, in this embodiment, the incoming circuit traffic is sub-packaged and sent out in the form of packets. This embodiment can be used to receive circuit calls and use them as voice call transmission over IP (VoIP). In another embodiment, in the so-called TDM-VoIP case, the MGC 1110 instructs the data plane 304 to receive the incoming circuit at the ingress port (TDM) traffic is sent out from the outgoing port as a circuit (TDM) traffic exchange. In this case, the incoming circuit traffic is saved as a circuit and switched to the backup circuit network.
Figures 12-14 are used to illustrate the above concepts with simplified structural diagrams. This figure is used to illustrate the interactive actions of different software processes in response to signaling messages. The carrier circuit is not included in some figures due to simplification. Moreover, for reasons of simplification, only a single interaction example of PSM and CSM processing is shown.
FIG. 12 is used to illustrate the control flow of the initial new call message from the BS 107 to the MSC 110, and also illustrates "through call". Passing through calls is that the proxy switch 300 is not responsible for call management and the calls are passed through for calls processed by the MSC 110. The proxy switch 300 is transparent to the purpose of the call (it may change the point code, for example, to handle the remapping of MSCs explained in Figure 3B). The BS 107 sends 1205 a service request (such as CSR) to the desired MSC 110. The service request includes a service option field indicating whether this is a request for a voice call or a data call. The proxy switch receives this message (because it is on the signaling path between BSC and MSC); in particular, SS7MsgHdlr processes 902 to receive calls and assigns the unique local reference number for this message (this is the initial message of a potentially ongoing call request) ), and route 1210 to PSM 904 for further processing. The PSM process 904 decodes the incoming message and uses the IS-634 state machine (for the CDMA embodiment) to determine whether the call is siphoned (for example, to the backup network) and allowed to be processed by the MSC 110. Since the call is not siphoned in this example, the message is encoded and sent back to 1215 to SS7MsgHdlr for processing 902. In one embodiment, the communication between the SS7MsgHdlr and the PSM process The protocol is a stateful text-based protocol that provides an abstraction layer of the basic signaling protocol (related to session logic). The SS7MsgHdlr process 902 then resends 1220 the IS-634 message to the MSC 110. The MSC processes the message and answers 1225. This response is received by the proxy switch 300 but because the response is related to an ongoing non-siphonic call (determined by the local reference number assigned to the initial CSR request message as explained above), the SS7MsgHdlr process 902 does not forward this message To PSM904. On the contrary, SS7MsgHdlr transparently continues to forward this message 1230 to BS 107. All further exchanges related to this call are allowed to pass transparently between the BS and MSC, except for the call release message at the end of the call. In response to the call release, the proxy switch 300 guarantees to let the call end together with the handling of the local reference number.
The call release message can also be sent to the BS 107 through the proxy switch so that the BS can perform the release process.
01821512.2 The first work.
FIG. 13 is used to illustrate the call message originating from the BS 107 to the MSC 110 and is also used to illustrate the proxy trunk, that is, the trunk controlled and allocated by the MSC 110. The BS 107 sends a 1305 service request to the required MSC 110. The proxy switch receives this message and the SS7MsgHdlr process 902 receives the call, assigns a unique local reference number to this message, and routes it 1310 to the PSM 904 for further processing. The PSM process 904 decodes the incoming message and uses the IS-634 state machine (for the CDMA embodiment) to determine whether the call is siphoned (for example, to the backup network) or allowed to be processed by the MSC Π0. Since the call is not siphoned in this example, the message is encoded and sent back to 1315 to SS7MsgHdlr for processing 902. The SS7MsgHdlr process 902 then resends the 1320 message to the MSC 110. The MSC 110 answers 132 the call setup request (as described above) by allocating a channel to the call. This channel allocation is received by the proxy switch 300, and the allocation is transmitted 1330 to the PSM 904. The proxy switch 300 then responds 1335 that it has recorded the allocation 1330. The proxy switch then continues to send a 1340 channel allocation request to the BS 107. All BSC and Further exchanges related to this call between MSCs allow transparent communication through proxy Manage the switch until the call release message. Call release triggers the release process in the proxy switch.
Figure 14 is used to illustrate the "siphon call" situation. The siphoned call is initiated by the BS 107, intercepted, and redirected to the backup network by the proxy switch. In this example, all signaling is handled by the proxy switch and the trunk that carries user traffic is controlled by the proxy switch. BS 107 sends 1405 service request to MSC 110. The proxy switch receives this message and assigns a unique local reference number to this message, and routes it 1410 to PSM 904 for further processing. The PSM process 904 decodes the incoming message and uses the IS-634 state machine (for the CDMA embodiment) to determine whether the call is to be siphoned. Since the call is siphoned to the backup network in this example, the PSM sends 1415 this message to the CSM process 1002. The CSM process 1002 now starts to behave like a conventional MSC and issues 1420 a channel allocation for the call, which allocates trunk lines between the BS and the data plane of the proxy switch. Channel allocation and then send 1435 to SS7MsgHdlr<sub>o</sub> SS7MsgHdlr processes and sends 1430 this channel allocation information to the BS so that the BS can use it for user traffic. CSM also sends messages to the data plane of the proxy switch (using the H.248 or MGCP protocol as described above) refers to the introduction of incoming user traffic on the allocated channel and importing it into the backup network. As explained above, in one embodiment, the backup network may be an IP network. All further exchanges between BSC and CSM occur until the MSC issues a call release command to cause resource release (release process).
In another embodiment, the software structure may only use a single process instead of two different processes (PSM and CSM) to perform proxy functions. In this embodiment, the PSM process alone determines, as before, whether the call is siphoned away. If this is not a siphon call, allow processing to proceed to the MSC<sub>O</sub>in case
01821512.2 The first is a siphon call. PSM handles the call by itself and sends and receives messages from BS 107 and MSC 110. In other words, the PSM acts like the MSC and BS107 in this embodiment and handles all signaling related to this. In this way, the PSM process provides many of the same functions as the circuit MSC and the BS 107 in the sense that it responds to messages from the BS 107 like the MSC, and responds to messages from the MS like the BS 107. Generally, multiple PSM processes run on different processor cards at the same time to provide the required scalability and performance. Additional software processing provides failover and reliability. The purpose of these processes is to provide failover for other PSMs. In one embodiment, each PSM has "image" processing to provide "image" coverage. In the case of PSM processing failure, the corresponding image processing is designed to take over the failed processing.
All the above embodiments are changed to facilitate the realization of the transparent switch. However, the functional subset offers more advantages than the state of the art. For example, a switch that is partially visible to the network may still provide many of the advantages discussed above.
In addition, the embodiment is described in part related to the CDMA protocol, but the embodiment may be modified to work with GSM, IS-136, and/or other 2G and 3G protocols.
The trunk connection from the proxy switch to the MSC is optional.
After describing the exemplary embodiments, various modifications of these embodiments that do not deviate from the spirit and scope of the present invention will be apparent to those skilled in the art.
01821512.2
15 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| WO0033600A1 | Cites | World Intellectual Property Organization (WIPO) | Search report |
| CN1223513A | Cites | China | Search report |
| US5850391A | Cites | United States of America | Search report |
| US6094578A | Cites | United States of America | Search report |
| WO9939516A2 | Cites | World Intellectual Property Organization (WIPO) | Search report |
| JPH11103487A | Cites | Japan | Search report |
| JP11103487A | Cites | Japan | Search report |
31 members in 16 offices
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 09721564 | United States of America | – | |
| 72156400 | United States of America | A |
Members31
| Document | Office | Kind | |
|---|---|---|---|
| CA2427981A1 | Canada | A1 | |
| WO0243411A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU1669502A | Australia | A | |
| WO0243411A3 | World Intellectual Property Organization (WIPO) | A3 | |
| FI20030760A0 | Finland | A0 | |
| SE0301486D0 | Sweden | D0 | |
| GB0311606D0 | United Kingdom | D0 | |
| SE0301486L | Sweden | L | |
| FI20030760A | Finland | A | |
| FI20030760L | Finland | L | |
| KR20030070899A | Republic of Korea | A | |
| EP1340389A2 | European Patent Office (EPO) | A2 | |
| US6625449B1 | United States of America | B1 | |
| DE10196934T1 | Germany | T1 | |
| GB2389016A | United Kingdom | A | |
| JP2004515136A | Japan | A | |
| BR0115568A | Brazil | A | |
| CN1528096A | China | A | |
| MXPA03004511A | Mexico | A | |
| GB2389016B | United Kingdom | B | |
| SE526491C2 | Sweden | C2 | |
| AU2002216695B2 | Australia | B2 | |
| EP1340389B1 | European Patent Office (EPO) | B1 | |
| AT349865T | Austria | T | |
| ATE349865T1 | Austria | T1 | |
| DE60125587D1 | Germany | D1 | |
| DE60125587T2 | Germany | T2 | |
| ES2279844T3 | Spain | T3 | |
| KR100849444B1 | Republic of Korea | B1 | |
| CA2427981C | Canada | C | |
| CN100442878CThis record | China | C |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cessation of patent rightC17 | C17 | |
| Grant of patent or utility modelGrantedC14 | C14 | |
| Entry into substantive examinationC10 | C10 | |
| PublicationC06 | C06 |
Numbers
- Publication
- 100442878
- Application
- 18215122
Titles2
- Chinese
- 有代理交换器的无线通信网络的故障处理系统和方法
- English
- Fault processing system and method for wireless communication network with proxy switch
Classification
- CPC, 4
- H04W76/20
- H04W88/182
- H04W92/02
- H04W92/12
- IPC, 5
- H04W76 04
- H04W88 18
- H04W92 02
- H04W92 12
- H04Q7 30