Plaque It!
Sponsored by: Flash of Genius |
[0001] This application claims the benefit of U.S. Provisional Application No. 60/404,095, entitled “ZTE CDMA2000 Trunking System Solution” and filed on Aug. 15, 2002, the entire disclosure of which is incorporated herein by reference as part of this application.
[0002] This application relates to wireless communication systems and techniques based on code division multiple access (CDMA), and in particular, to system architecture and configurations, management, controls, and operations of trunking systems for CDMA wireless communication.
[0003] Wireless communication systems use electromagnetic waves to provide communication with and between mobile communication devices, such as mobile phones. In CDMA systems, a spread spectrum technique is used to allow multiple mobile wireless devices to simultaneously occupy the same frequency spectral range without interference with one another. The bandwidth of this common transmission spectral range is intentionally made much wider than the minimum required signal bandwidth in a communication system. The power of each subscribed mobile wireless device is spread over the wide bandwidth. The spreading results in a relatively low power spectral density and thus reduces the adverse interference to another narrow band signal occupying the same frequency range.
[0004] Direct sequence CDMA systems use different code sequences in the forward and reverse links for spectrum spreading. In the reverse link from a mobile device to the network, a transmission signal from each subscribed mobile wireless device in a CDMA system is modulated with a unique pseudo-noise (PN) binary sequence code, which is essentially orthogonal to any other PN sequence designated in the system. This modulation causes the spreading over a wide bandwidth. The orthogonality of different PN sequence codes allows for multiple access within the same frequency spectrum and makes CDMA systems less vulnerable to interference. One unique feature of CDMA systems is that no definite limit exists on the number of users in the system. In practice, the PN sequence codes may not be perfectly orthogonal and the noise caused by cross-correlation of the PN sequence codes can set an upper limit on the system capacity. In the forward link, a transmission signal from each base station to a subscribed mobile wireless device is modulated with a unique Walsh code and is further scrambled with a PN code.
[0005] Similar to other communication systems, CDMA systems can use trunking techniques to have a number of users to share a relatively small number of communication paths. This sharing of system resources can improve the system capacity and increase the efficiency in utilizing the system resource. However, the degree of sharing in a trunking system tends to be restricted, in at least one aspect, by the desired grade of service measured by the ability of a user to access a trunked CDMA system, especially during a high traffic period. Moreover, maintaining the privacy of each user's communication may also present a constraint on the degree of sharing in a CDMA trunking system. Hence, proper trunking system design and implementation are important in CDMA systems and are becoming even more so as CDMA systems are migrating from primarily narrowband digital voice communication services to addition of broadband packet data services.
[0006] This application includes system architecture, channel configuration, group call processing, authentication, billing, trunking group management, system configurations, management, controls, and operations of trunking systems for handling group calls through one or more packet data networks in wireless communication systems such as systems based on CDMA2000 standards. The packet data network may be configured to operate based on a proper packet data protocol, such as a carrier network based on the Internet Protocol (IP). such a trunking system may include a dispatching client module coupled between a base station controller (BSC) and the packet data network to direct voice packets generated during a group call to or from a dispatching service node. The dispatching service node may be implemented to include, among others, a dispatching server module coupled to the packet data subsystem to manage and execute at least a portion of operations for the group call.
[0007] This trunking system for handling the group calls may use a mechanism parallel to a packet data mechanism for handling the data packets via the same or a different packet data network. The packet data mechanism may include a packet control function (PCF) module and a packet data service node (PDSN) that are coupled between the BSC and the packet data network for transmitting the data packets. Hence, a CDMA system incorporated with this trunking system may include three different mechanisms to handle communication services. First, this CDMA system has a regular voice or data call handling mechanism with a mobile switching center (MSC) coupled between BSCs and a carrier public switched telephone network (PSTN). Second, the packet data mechanism including PCFs and PDSNs is used to handle transmission of data packets through one or more packet data networks. Third, the trunking system is used to manage and execute the group calls via the packet data networks which may be the same as or different from the packet data networks used by the second mechanism.
[0008] The above and other trunking systems of this application may be configured to provide, e.g., fast or instant system access for group calls such as push-to-talk (PTT) services, high channel efficiency by having groups of users to share communication paths including both CDMA2000 traffic channels and packet data networks, adequate user security during a group call under the sharing architecture, and flexible grouping mechanism for easy formation, modification, and termination of user groups for group calls. The trunking techniques for group calls of this application may be designed to be fully compatible with existing CDMA air interface standards in part to allow CDMA service providers to add the trunking systems to the existing systems and thus to provide additional services without interfering other services. The usage efficiency of communication channels based on such trunking techniques may be significantly increased by properly reducing the transmission power for both the forward link and the reverse link in the group calls. Notably, the sharing may be implemented to allow users in a user group to share a single communication link.
[0009] Accordingly, one implementation of a CDMA system includes at least the following three parts: a CDMA network, a packet data system, and a trunking system. The CDMA network may include a mobile switching center connected to a public telephone switching network to provide voice and data call services to mobile communication devices. The packet data system is coupled to the CDMA network to provide packet data services to the mobile communication devices. The trunking system is also coupled to the CDMA network. In addition, the trunking system is connected to a packet data network to provide group call services to the mobile communication devices via the packet data network.
[0010] More specifically, the trunking system in the above implementation includes dispatching clients and a dispatching server. The dispatching clients are coupled in communication with the CDMA network to transmit data packets of a group call to and from mobile communication devices of a trunking group where members of each group share a common trunking data link for transmission of data packets. The dispatching server is connected to said packet data network to communicate with the dispatching clients.
[0011] In another implementation, a trunking method for providing group call services in a CDMA communication system may include the following operations. The dispatching clients are connected to a CDMA system to dispatch group call requests via a packet data network to a dispatching server that controls and manages group calls. A common trunking message link through the packet data network is used to transmit trunking messages between a dispatching client and the dispatching server. In addition, a single trunking data link to each trunking group is established between the dispatching server and each dispatching client such that part of or all of the group members share the single trunking data link in transmitting user data over the packet data network.
[0012] These and other features, system configurations, control techniques, associated advantages, and implementation variations are described in detail in the following drawings, textual description, and claims.
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022] The trunking techniques and systems of this application may be used to efficiently handle group calls, add various user functions and services associated with the group calls, and provide control and management functions for service carriers. Such group calls are made by subscribed users with mobile communication devices including mobile phones, Personal Digital Assistants (PDAs), and mobile computers and are handled through one or more packet data networks in CDMA communication systems that allow for both voice and data communications, such as CDMA systems based on various CDMA2000 standards. Applicable CDMA2000 standards include, but are not limited to, CDMA2000 1X, CDMA2000 1xEV-DO, and CDMA2000 1xEV-DV. The trunking techniques and systems of this application may also be applied to other CDMA standards with packet data functions that are either evolved from CDMA2000 standards or are compatible with CDMA2000 standards.
[0023] The hardware infrastructure for implementing the trunking techniques of this application includes a range of devices and modules in a CDMA system, examples of which are added circuitry in user mobile communication devices, group call dispatching clients and servers associated with a packet data network, and others in the dispatching service node. Such trunking hardware infrastructure can be designed and implemented as add-ons to CDMA systems to provide additional functions and services and is fully compatible with other features of CDMA systems. Hence, the operations of the trunking systems do not interfere with other operations, functions, and features of CDMA systems. Accordingly, the corresponding trunking control and management software modules are implemented at various locations in the hardware infrastructure to manage and control the group calls and other associated functions and services.
[0024]
[0025] The next level up in the system
[0026] The second of the three control mechanisms in the system
[0027] The third control mechanism in the system
[0028] This trunking system within the CDMA system
[0029] The BTSs
[0030] The general functions of other devices in the dispatching service node
[0031] The above trunking system infrastructure allows the system
[0032] As illustrated in
[0033] Notably, a secured connection is established between a dispatching server
[0034] Another feature of the present trunking system is the implementation of a common channel signaling mechanism for handling trunking messages over the packet data networks
[0035] The corresponding trunking message system based on the above links may use the Short Data Burst (SDB) or Short Message Service (SMS) framework. Notably, the present trunking system does not use a PPP (point-to-point protocol) layer in the protocol stack between the dispatching server
[0036] A trunking message router may be used to route the trunking messages. This router may be implemented as a control software module for carrying out the routing operations and may be located within the BSC
[0037] The routing of the trunking data may be designed to use shared trunking data links (STDLs), where each group call has a single trunking data link between each dispatching client and the dispatching server and shared by all group members. This sharing allows for high efficiency in utilization of system resources and thus increases the system capacity.
[0038] In this sharing mechanism, each trunking group call is assigned with its own A10/A11 link between the client
[0039] The system
[0040] By contrast, much flexibility may be given to a temporary trunking group. For example, any subscribed user can use the mobile station to create and maintain a temporary group which is not registered in the group registration database
[0041] To implement the trunking system, each user device or mobile station
[0042] The group call setup makes a fast group call connection which includes a group call paging, parallel authentication, and disablement of the slotted mode during the dormant state. The group call paging, in one aspect, operates to locate and page group members of a group call. The dispatching server
[0043] Another aspect of the group call paging is to disable the slotted mode of each mobile in the trunking group in which the group call is requested. During a normal slotted mode, a mobile's receiver sleeps and wakes up periodically in a slot cycle to check on the paging channel if it is being paged. When the group call will enter dormant state, mobiles in the group call will automatically disable the slotted mode, release traffic channels and enter idle state. But all the STDLs for the group call still remain connected. During dormant state, all the mobiles in the group monitor the paging channel on every paging slot and are able to receive Connection Request message on every paging slot in order to provide fast group call setup.
[0044] In general, the trunking system should authenticate a group call. Two kinds of authentication may be provided. First, the GID for the group call is authenticated by the dispatching server
[0045] Next, the group call is carried out. In operation, the dispatching server
[0046] A group call can be released by two modes. A normal release can be accomplished only by the group head. The group head sends a group call release message via SDB to the dispatching server
[0047] The present system allows for a number of maintenance features during a group call. For example, the group head is allowed to add a new group member during the call. Also, a group member is allowed to join the group call during conversation even if the member could not to join the call during the setup state. Active joining is supported where a registered mobile station of a group can send a message to the dispatching server
[0048] Billing of group calls may be implemented through the MSC
[0049] The following sections describe features of the group call air interface, including forward traffic channel, reverse traffic channel, handoff, and frame offset.
[0050] The forward traffic channels in a group call may include one forward dedicated control channel (F-DCCH) for each trunking group member and one forward supplemental channel (F-SCH) shared by members of a trunking group. The forward channels, both F-DCCH and F-SCH, may use the same common long code sequence for all trunking group members in a group call. Each PTT device in a trunking group has its own Walsh code for F-DCCH and all PTT devices in a trunking group share the same common Walsh Code for F-SCH. The F-DCCH carries the signaling messages for trunking operations and the power control information for each group member. This channel is established during the setup of a group call.
[0051] The F-SCH as a physical channel is used to carry user data of group calls. Notably, each member of a trunking group has its own physical forward channel element resources to process forward traffic frames. All the group members share one logical or virtual Forward Supplemental Channel (F-SCH) by using the same common long code sequence and the same common Walsh code in the same sector in the sectorized cell arrangement. The dispatching server is programmed with an arbitration mechanism to manage the use of the F-SCH shared among the group members.
[0052] One feature of the air interface for the trunking system is to utilize the power control mechanism in the underlying CDMA system to minimize the transmission power on both forward and reverse links. On the forward traffic channel, an individual closed power control loop, the forward link power control (FLPC), is independently applied on each of the F-DCCH and F-SCH. A primary power control channel is used to control the power on the F-DCCH and a secondary power control channel is used for the F-SCH. On the shared F-SCH, a trunking device can receive or combine other users' F-SCH even if its own F-SCH is transmitting at the lowest power level. The closed loop power control is enabled on each physical F-SCH to keep the transmission power at the lowest on the channel element used for a mobile station
[0053] The reverse traffic channel in a group call may be implemented in two different configurations. In the first configuration, a single reversed dedicated control channel (R-DCCH) is assigned to each group member and is used to carry the signaling message, the power control information, and the user traffic. In the second configuration, two reverse traffic channels, a R-DCCH, and a R-SCH, are used. The R-DCCH is used to carry signaling message, and the power control information. The R-SCH is used to carry the user traffic. Similar power control techniques used for the forward channels may be applied here to minimize the transmission power on the reverse link.
[0054] Both soft and softer handoffs are supported in the trunking system. All forward and reverse channels are controlled to perform soft and softer handoff together. The handoff operations are configured to comply with CDMA2000 standards (e.g., IS-2000) and to add additional features. One added feature is that all legs involved in soft and softer handoff for a group call use the common long code sequence and a common Walsh code is used by all group members in the same sector for the F-SCH. When a mobile station is in soft or softer handoff with multiple sectors, its forward power control impacts the forward transmission power of the common F-SCH on all sectors. The BTS and BSC are controlled to use an algorithm to calculate the required transmission power on a new F-SCH. The BTS assigns the transmission power on the new physical F-SCH with a value equal to the required transmission power less the current transmission power on the virtual F-SCH in the new sector. If the value is less than zero, a transmission power of zero is assigned. As for the frame offset, all group members in a group use the same frame offset.
[0055] In addition to the above channel sharing, the present trunking system further improves the efficiency of utilizing the system resources by implementing a dormancy mechanism. Two timers are used to monitor the group call activities. The first timer is an inactivity timer for monitoring the activity of a data link on the group call. When the inactivity timer expires, the group call is marked as being in a dormant state. At this point, a second timer, a dormancy timer, is started to monitor the dormant group call and to control the group call in the dormant state. When the dormancy timer expires, the group call is completely released from the dormant state. Either one or both of the timers may be configurable. The configurable dormancy timer may be longer than the inactivity timer to ensure quality of service of the group calls.
[0056] In one implementation, when there is no data being transmitted over the data link in a group call, the inactivity timer is initiated so that the group call is set from an active state to an inactive state. In the inactive state, the system maintains a minimum transmission power by only transmitting forward and reverse link power control signals and the reverse link pilot while keeping all physical channels alive. When the dormancy timer starts running for a dormant state, the system can be configured to releases at least one and maybe all physical channels from the dormant group call. Hence, when the group call is re-activated from the dormant state, all physical channels need to be setup again if they are all released.
[0057] The inactivity timer may be configured to have a desired timer period, e.g., based on the needs of the cellular carriers. The length of this timer represents a tradeoff between the usage of the radio resources and latency of the PTT requests. When the inactivity timer is short, the group call enters dormant state more frequently. This strategy can save the radio resources. However, since the latency is much greater for the first PTT request when the group call is re-activated from dormant state, the average latency is increased. If, on the other hand, a longer inactivity timer is set, the average latency is reduced as the expense of limited radio resource for other group calls and services. On balance, it may be desirable to configure a long time for the inactivity timer to reduce the average latency in setting up a group call. When there is shortage on air link capacity or channel element resources, the radio resource manager/dispatching server may initiate to bypass the long inactivity timer by placing the group call to dormant state prior to expiration of the inactivity timer.
[0058] In implementation of above trunking system, the mobile stations, the air interface, and the network interface may be specially configured to meet certain requirements. In the mobile stations, the long code mask registers for the forward traffic and reverse traffic channel may be allowed to configure to different values. The call flow needs to be changed to accommodate group call processing. Each mobile station may support a new service option for the group call which allows the group call voice frames to be transmitted over R-DCCH and received from the F-SCH. As for the network interface,
[0059] The trunking system is designed to use trunking messages such as group setup messages, group call messages, and PTT messages in SDB format for communication between trunking devices and dispatching clients/servers. The group setup messages include the group member add message (ACH, EACH, R-DCCH) and group member remove message (ACH, EACH, R-DCCH). The group call messages include Group Call Request message (ACH, EACH), Group Call Connection message (PCH), Group Call Release message (F/R-DCCH, PCH, ACH, EACH), Group Call Deny and Group Member Release message (R-DCCH). The PTT messages include PTT Request (R-DCCH), PTT Granted (F-DCCH), PTT Release (F/R-DCCH), and PTT Release-Ack (F/R-DCCH).
[0060] Another desired feature of the trunking system is the voice loop-back avoidance mechanism. During the group call conversation, the originating mobile station may be prevented from receiving its voice data dispatched on the F-SCH. The loop-back data is analogous to an echo and is undesirable in most applications. The originating mobile station uses PTT Release message to indicate to Dispatching Sever the completion of data transferring from the reverse link. The dispatching server uses the reliable delivery of PTT Release-Ack message to notify the originating mobile station when it completes its dispatching the originator's data on F-SCH and it receives PTT Release message from the originating mobile station. The originating MS is allowed to receive other users' data on the F-SCH after it receives the PTT Release-Ack message. The mobile station can start a Loop-back Avoidance timer after sending the PTT Release message. If the timer expires and the PTT ReleaseAck is not received, the MS can disable the timer and allow to receive users' data on F-SCH.
[0061]
[0062] In the above trunking system shown in
[0063]
[0064] In addition, the above trunking systems may be designed to provide “always-on” services for group calls to eliminate initial dialing to the service carrier. Moreover, each dispatching client
[0065] Only a few implementations are disclosed. However, it is understood that variations and enhancements may be made without departing from the spirit of and are intended to be encompassed by the following claims.