The present invention relates generally to an improved communications system and in particular, to a method and apparatus for setting up and managing push-to-talk communications.
Mobile communication devices, such as mobile telephones have emerged as a commonly used device in business and in personal use. Networks for providing mobile communications include both circuit switched voice communication systems and packet switched data communication systems. The wireless networks were originally designed to service circuit switched voice communications. Recently, many mobile service providers have upgraded wireless networks to support packet switched data communication services. These services are intended to extend the common data communication capabilities of the wire domain to the wireless mobile domain. In providing this type of access, a radio access network (RAN) is used to provide interface between the transmission of the packet data over the air interface of the radio network and the transmission of the packet data to a fixed network.
In a packet-switched network, each packet is routed individually through the network. Packets for a particular call may take a number of different paths to the destination. This type of routing is in contrast to the traditional circuit switched approach to telephone service in which a path is provided through the network for the duration of the call. Packet switching uses a standard packet protocol, such as the Internet Protocol (IP). The routing decision regarding each packet's next hop through the packet-switched network is made on a hop-by-hop basis. A circuit-switched link provides a constant sequential throughput with minimal delay caused by the network. In contrast, because packets in a packet-switched network may take different paths, the arrival time may vary and the packet may arrive out of sequence. The process and procedures used to conceal the jitter and to place the packet in the correct sequence may result in a delay. Other factors associated with the transfer of packets also may provide for other delays. For example, some paths may require more time to transfer packets than others, and the link throughput may change in time due to network loading.
Wireless data services may support a range of different communication features using two-way packet switched packetized data, such as browsing websites, instant messaging, and e-mail. Wireless operations for data calls are tailored to support traditional IP packet based service applications.
As the speed of packet-switched communications equipment and the speed of processors have increased, applications for using IP packet transport as a medium for voice communications have arisen. Such applications are often referred to as voice over IP or “VoIP” services. One particular type of service provided through voice over IP is push-to-talk (PTT). With PTT communications, several mobile stations are used, which are all connected to the wireless network. Any user who wishes to speak pushes a button on their mobile station causing the mobile station to transmit. Releasing the button causes the mobile station to receive. A large number of users may share the same frequency. A voice over IP implementation of a PTT service application uses separate packet links for user mobile stations. Additionally, a dispatch process is provided on a server to handle the packets. The sender mobile station uses its up link through the wireless packet data service to upload the sender's audio information to a PTT server. Other member or members of the PTT group obtains the data from the server via their packet service link. Each of the receiving mobile stations converts the data back to digitized voice. To further improve radio resource efficiency, users participating in the same conversation may share one packet service link by tuning to the same channel if they are within the same cell coverage area.
Voice over IP service applications, such as PTT, however, present a different set of demands on a radio access network as compared to traditional packet data service applications. Like normal voice telephone services, most voice over IP services are more sensitive to latency and delay issues than regular data applications using a packet protocol. In addition, a user expects to listen or to speak in real time with PTT services at the press of a button.
The need to overcome latency (delay in connection time), which is a typical problem when handling voice calls on a data network, still remains an issue with regard to push-to-talk technologies. PTT latency includes the delay that is realized from the time an originator presses the PTT button on a mobile station to initiate voice communication with one or a group of targets and the time the originator receives an indication that the group communication server has granted the originator permission to send media. End-to-end voice latency is the delay that is realized between the time the originator begins to speak and the time the target or targets hears the originator's voice. Delays disrupt and cause frustration in voice over IP services. The differences in delay between packets, if large, may produce an audible jitter.
Different problems, such as delays in setting up calls and delays in transmitting packets through a network are examples of factors that cause interruptions or delays in real time conversations that are unacceptable or frustrating to users of these services. Therefore, it would be advantageous to have improved method, apparatus, and computer instructions for setting up and managing voice data transmitted over a packet network.
The present invention provides a method, apparatus, and computer instructions for managing push-to-talk communications. When a push-to-media indicator in a packet is detected in a radio access network in a communications system, the packet is directed to a push-to-media gateway in a packet data network in the communications system. The push-to-media packet is processed using the push-to-media gateway to manage the push-to-media call. This directing of the packet reduces the latency in managing a push-to-media call.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures and in particular with reference to
Circuit switched circuit network 104 contains mobile switching center (MSC) 120, public switched telephone network (PSTN) 122, and SS7 network 124. Mobile switching center 120 provides for the receiving and sending of calls from BSC 110 and within PSTN 122. SS7 network 124 provides signaling to set up and manage these calls. Public switched telephone network 122 is the network to which landline phones are connected.
Packet data circuit network 106 contains packet data service node (PDSN) 126, push-to-talk (PTT) gateway 128, packet data network (PDN) 130, PTT server 132, and other services server 134. PDSN 126 is connected to BSC 110 and PCF 112 within radio access network 102. PDSN 126 and PTT gateway 128 are both connected to PDN 130. PTT server 132 and other services server 134 are also connected to PDN 130. These different servers provide services to mobile stations, such as mobile stations 116 and 118.
In these examples, communication system 100 contains a CDMA 2000 communications system. CDMA 2000 is a registered trademark of the telecommunications industry association (TIA-USA). This type of system is a third generation (3G) mobile telephone technology based on IS-95 by TIA/Electronics Association (TIA/EIA). In this type of system, 3G provides an ability to transfer both voice data and non-voice data.
In addition, although the depicted examples are presented with reference to a specific type of communication system, the mechanism of the present invention may be applied to any type of communication system in which PTT communications are provided. Further, although these examples are mainly directed towards PTT communications using voice, the present invention may be applied to any type of push-to-media services, such as, for example, video or pictures. The illustration of these components in
In an illustrative embodiment, PTT server 132 provides the functionality for PTT communications between different mobile stations. Additionally, PTT gateway 128 is included in this illustrative embodiment of the present invention to reduce the delay and latency in setting up and transferring data for voice communications being transferred through packets within communication system 100. PTT gateway 128 also is referred to as a push-to-media gateway because this gateway also is used to process other types of media other than voice in the illustrative embodiments.
In accordance with a preferred embodiment of the present invention, PTT gateway 128 is used to remove and put back header information within data packets being transferred to and from PDSN 126. With the use of PTT gateway 128 in conjunction with PTT server 132, the present invention provides a mechanism for improved PTT performance in which fast call set up, low latency, full-range vocoder operation, and high system capacity are provided. This mechanism is designed in these illustrative examples to be compatible with 3G architecture as well as being able to support other types of push-to-media services other than PTT. PTT gateway 128 allows for PTT data to be directed towards this component for faster processing as opposed to being routed and processed using currently available routing and processing mechanisms.
Turning next to
Processor unit 204 contains one or more processors to execute instructions that may be stored in memory 206. These instructions are executed to provide the functions and processes described for the illustrative embodiments of the present invention. Communications unit 208 provides an interface to send and receive data and/or commands. Storage device 210 provides a medium in which data and programs for the processes and functions in the illustrative embodiment of the present invention may be stored. Processor unit 204 may contain a single processor or may contain multiple processors, such as those in a symmetric multiprocessing system.
Further, memory 206 also includes an operating system used to facilitate the execution of programs or software implementing the functions and processes in the illustrative embodiments. This operating system may be, for example, a LINUX operating system or a windows based operating system. Windows based operating systems, such as Windows 2003 are available from Microsoft Corporation. Additionally, an object-oriented programming system, such as Java, may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 200. Instructions for the operating system, object-oriented programming system, and applications or programs are located on storage device 210. These instructions are loaded into memory 206 for execution by processor unit 204.
The depicted example in
The present invention provides a method, apparatus, and computer instructions for managing push-to-media calls in a communication system. Specifically, the mechanism of the present invention reduces the delays in setting up and transferring packets for a push-to-media call. The examples illustrated below are described specifically with the media being voice for a PTT call. The mechanism of the present invention involves providing processing for PTT data, such as removing header information from voice packets in the PDSN using a component dedicated to process PTT data. Specifically, the mechanism of the present invention provides a PTT gateway, such as PTT gateway 128 in
With reference next to
These components are used to generate messaging needed to set up a PTT call. For PTT call origination, the messaging is sent through physical interface 312 across access channel 314. PTT SIP 306 is a session initiation protocol software unit or component used to provide packet processing function for SIP packets. PTT SIP 306 is a component that implements SIP in an application layer control protocol for creating, modifying, and terminating sessions with one or more participants. In these examples, the session is for a PTT call. This component also provides a registration function that allows users to indicate implicitly current locations for use by the communication system. More information on SIP may be found in SIP: Session Initiation Protocol, Rosenberg, et al., RFC 2543, March 1999 and in SIP: Session Initiation Protocol, Rosenberg, et al., RFC 3261, June 2002.
PPP 308 is a software unit or component used to transmit network data generated by PTT SIP 306 as well as set data to PTT SIP 306. PPP 308 implements the protocol PPP, which is used to transmit messages over serial point-to-point links in a network. This protocol allows mobile station 304 to connect itself to the Internet rather than logging on through a service provider system. Note that the use of PPP in this invention serves only as an example. Protocols that provide similar function may also be used in place of PPP.
In these illustrative examples, data burst message 310 is used to generate messages in a format for transmission to a BTS. Data burst messages are the common format for messages sent over common or dedicated traffic channels. Data burst message 310 generates a message to indicate that the call is a PTT call in these examples. This message may include a group ID or destination address as well as a PTT burst type. This type of message is used by many services in addition to those for PTT.
A message generated by data burst message 310 is sent across access channel 314 and received at physical interface 316 within RAN 302. This component processes the message at data burst message 318. In these examples, data burst message 318 is located in a BSC, such as BSC 110 in
Specifically, the message is received by PPP 326. PPP 326 is implemented at a gateway, such as PTT gateway 128 in
With reference now to
PTT SIP 410, PPP 412, and data burst message 414 are components within mobile station 404 that are employed to generate signals and manage the PTT call. For the direction from the RAN 402 to the mobile station 404, data burst messages are received by data burst message 414 from multiplex sublayer 408. Packets containing voice also are sent to vocoder 406 by multiplex sublayer 408. This particular component is employed to send the appropriate packets to the appropriate components within mobile station 404.
Additionally, for the direction from the mobile station 404 to the PAN 402, multiplex sublayer 408 receives packets from data burst message 414 and vocoder 406 and sends them on to channel 418 using physical interface 416. Channel 418 may be a dedicated or shared channel depending on the particular implementation. The traffic channel assigned for the voice communications is automatically routed to the PTT gateway. In these examples, the voice packets are directed to the gateway without requiring indicators to be placed in the packets. The traffic channel and the mobile station are associated with the PTT call. The association between the mobile station using this traffic channel and the PTT gateway for routing these voice packets within the RAN to the PTT gateway has been determined when the PTT call was set up. As a result, voice packets associated with the mobile station over the traffic channel are routed to the PTT gateway without requiring additional indicators.
RAN 402 contains data burst message 420, an optional buffer 422 to compensate for transport delay variation, multiplex sublayer 424, physical interface 426, GRE interface 428 for signaling messages, and GRE interface 430 for voice packets. Physical interface 426 receives data burst messages and voice packets from channel 418. These data burst message packets are identified as being PTT messages using indicators in the messages and packets in these illustrative examples.
Multiplex sublayer 424 receives these packets and distributes them to the appropriate components. Data burst messages are sent to data burst message 420 for processing while voice packets are sent to buffer 422. GRE 428 and GRE 430 send the different packets to PDSN 400 across the A10 Interface 432. In this example, A10 interface 432 has two flows. One flow is for the data burst messages for PTT call control while the other flow is for voice data.
PDSN 400, in this example, contains flow mapping 434 for the PTT server to the mobile station direction, PPP 436, header removal 438 for the PTT server to the mobile station direction, and header replacement 438 for the mobile station to the PTT server direction, GRE interface 440, and GRE interface 442. GRE interface 440 receives data burst messages from RAN 402, while GRE interface 442 receives voice packets from RAN 402. PPP 436 is used to carry data through IP connection 444.
Header removal 438 is employed to remove header information from the headers of voice packets before sending over the air. In these illustrative examples, this particular component has been added to PDSN 400 to reduce the delay in voice data. This header removal is similar to an existing standard service option, such as SO60. Service option is a standard method to identify the specific requirements or radio configuration for supporting a specific service. For example, a service option may identify coders, channel configurations, and data rates. SO60 is a standardized service option, which indicates headers should be removed from data packets. This service option is used to allow the network to identify or know what is needed to service a particular call.
By removing header information from voice packets at this point of the PTT call, the mechanism of the present invention reduces the amount of data that is to be transmitted over the air. This function significantly increases the system capacity. Additionally, when data is sent from mobile station 404, this component is used to add header information back into the voice packets. Flow mapping 434 is employed to map incoming IP packets from the packet network to PPP 436 and header removal 438.
As can be seen, two basic flows are present in the diagram illustrated in
Turning now to
In this manner, the data, such as data burst messages and voice packets, for a PTT call are processed more efficiently and with less delay as compared to the currently available systems for handling these types of calls.
Turning now to
Turning now to
The different PTT types and protocol types illustrated in the tables in
Turning now to
In
In this example, the voice packet has no protocol header, which is similar to SO60 traffic over the air. For network to mobile station direction, the traffic channel may be a shared channel. A shared channel is used if multiple users are going to be on the same particular call within the same cell coverage area. Although this channel is a “shared channel”, it is dedicated to a particular group of users.
Turning now to
In
In
A similar set of states and flow of messages occur for a push-to-media call using media other than voice. For example, the states illustrated in
With reference next to
Next, access terminal 1000 performs SIP registration to PTT server for PTT service and then moves into a ready to make or receive PTT call mode. In performing this, a PTT SIP client in access terminal 1000 registers with a PTT SIP server located within network (step S3). Thereafter, access terminal 1000 remains always on for IP services in these illustrative examples. If no further action occurs from the user, access terminal 1000 moves into a dormancy or dormant state to conserve power and radio resources. Next, a user initiated PTT call occurs with respect to access terminal 1000, which may be a call origination or a call termination using common channels (step S4). Thereafter, a user PTT call is in progress at access terminal 1000 resulting in voice packets over the traffic channel being exchanged between access terminal 1000 and access network 1002 (step S5). If no further action occurs from the user, the terminal remains always on for IP services and moves into a dormancy or dormant state to conserve power and radio resources.
The different messages in the voice traffic illustrated in
With reference now to
The process begins by receiving a data burst message (step 1100). A determination is made as to whether the data burst message contains a PTT indicator. This indicator may take various forms depending on the particular implementation. In these examples, the indicator is a four-bit indicator, such as those shown in
If the indicator is a PTT indicator, the type of PTT call is identified from the indicator (step 1104). The mobile station is associated with the PTT call (step 1106). Thereafter, the data burst message is sent to the PTT gateway (step 1108) with the process terminating thereafter.
With reference next to step 1102, if a PTT indicator is absent, the data burst message is treated as normal packet data service and sent to PDSN for processing (step 1110) with the process terminating thereafter. In these examples, the access network associates the mobile station with the PTT call, such that when a traffic channel is later assigned for voice data, all data from this mobile station over the particular traffic channel are directed to the PTT gateway rather than generally to the PDSN. In this manner, the mechanism of the present invention reduces the latency of PTT calls through reducing the time needed to process packets for PTT calls in a PDSN.
Turning next to
Silent users may be required to be authorized through authentication 1218 by the system to decode encrypted information. The content provided through this system may be distributed to an extremely large geographic area; such as a city or a state.
It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system. The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. For example, although the depicted embodiments are directed towards a single type of media in a PTT call, the mechanism of the present invention may be applied to handle multiple types of media. For example, a PTT call may include voice and video data packets. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
The present invention is related to and claims the benefit of priority of provisional U.S. Patent Application Ser. No. 60/558,082 entitled “CDMA Push-To-Talk Solution,” filed on Mar. 31, 2004, which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60558082 | Mar 2004 | US |