Method and apparatus to control cell substitution

Information

  • Patent Grant
  • 7327737
  • Patent Number
    7,327,737
  • Date Filed
    Thursday, January 8, 2004
    20 years ago
  • Date Issued
    Tuesday, February 5, 2008
    16 years ago
Abstract
A communication system determines a cell substitution method based on information for a call to improve call quality. The communication system receives information for the call. The communication system then determines the cell substitution method based on the information. The communication system generates an instruction to use the cell substitution method for the call. The communication system advantageously uses an optimal cell substitution method for each different type of call. The communication system uses the optimal cell substitution method when a cell is lost or misinserted.
Description
FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable


MICROFICHE APPENDIX

Not applicable


BACKGROUND OF THE INVENTION

1. Field of the Invention


The invention is related to the field of communication systems, and in particular, to a system that controls cell substitution for a call.


2. Description of the Prior Art


When carrying calls, telecommunication systems break down calls into packets, blocks, frames or cells depending on the protocol of the data network. The telecommunication systems lose some cells for various reasons such as problems with telecommunication devices. The telecommunication systems use cell substitution methods to compensate for these lost cells. Some examples of cell substitution methods are white noise, repeat last cell, and silence. White noise is typically background noise inserted because of users' expectation of some noise. Repeat last cell is another method of inserting cells based on a calculation of previous cells.



FIG. 1 depicts a system level block diagram of a prior solution for using a cell substitution method. In FIG. 1, a call processing system 120 is disclosed in a pending U.S. patent application Ser. No. 09/435,534, entitled “System and Method for Processing a Call,” filed on Nov. 5, 1999, which is hereby incorporated by reference. FIG. 2 depicts a message sequence chart of a prior solution for using a cell substitution method. A local telephone company 110 transmits an Initial Address Message (IAM) in Signaling System #7 (SS7) for a call to a signaling processor 122. The signaling processor 122 receives the IAM and processes the IAM. The signaling processor 122 then generates and transmits a route instruction for a routing system 124. Subsequent signaling messages for call set up are not shown for the sake of clarity.


The routing system 124 receives the route instruction from the signaling process 122. The routing system 124 uses one default cell substitution method that is provisioned by the user for all calls received from the local telephone company 110. The routing system 124 then receives the call from the local telephone company 110 over a call link 1112. The routing system 124 routes the call to an Asynchronous Transfer Mode (ATM) network 130 based on the route instruction. The routing system 124 uses the cell substitution method for lost or misinserted cells for the duration of the call.


One problem is that one cell substitution method does not provide the best performance for all different call types. The call types could be voice or data calls. Data calls are calls that carry data using modem, facsimile, or Switched 56. Different call types may use Signaling System #7, Integrated Services Digital Network, or Channel Associated Signaling for signaling and/or to carry the calls. Studies have shown that voice calls are optimized when white noise is inserted for lost or misinserted cells. Studies have also shown that data call performance improves when the repeat last cell method is used to substitute for lost or misinserted cells.


One cell substitution method for all calls results in diminished quality for certain call types that perform better with another cell substitution method. For example, data calls lose some data using a cell substitution method such as white noise that is optimal for voice calls. To improve call quality, telecommunication service providers need to utilize different cell substitution methods for different type of calls.


SUMMARY OF THE INVENTION

The invention solves the above problem by determining a cell substitution method based on information for a call. A communication system advantageously uses an optimal cell substitution method for each different type of call. Thus, optimizing the performance of each call type with the appropriate optimal cell substitution method improves the quality for all call types. The communication system receives information for the call. The communication system then determines the cell substitution method based on the information. The communication system generates an instruction to use the cell substitution method for the call. In one embodiment of the invention, the communication system determines a call type based on the information for the call and determines the cell substitution method based on the call type. In another embodiment, the communication system uses the cell substitution method for the call based on the instruction.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a system level block diagram of a prior solution for using a cell substitution method.



FIG. 2 is a message sequence chart of a prior solution for using a cell substitution method.



FIG. 3 is a system level block diagram of an example of the invention.



FIG. 4 is a system level block diagram including a call processing system in an example of the invention.



FIG. 5 is a message sequence chart for a cell substitution method selected from an initial address message in an example of the invention.



FIG. 6 is a message sequence chart for a cell substitution method selected from a call type from a routing system in an example of the invention.



FIG. 7 is a flow chart for a signaling processor in an example of the invention.



FIG. 8 is a flow chart for a routing system in an example of the invention.





DETAILED DESCRIPTION OF THE INVENTION

Communication System to Control Cell Substitution



FIG. 3 depicts a system level block diagram of an example of the invention. In FIG. 3, a communication device 310 is connected to a communication system 320 by a call link 312. The communication system 320 is coupled to a call destination 330 by a call link 322.


The communication device 310 could be any communications device configured to transmit information for a call to the communication system 320. The information for the call could be any data, signaling, or information related to the call. The information for the call could be the call itself. One example of information for the call is an Initial Address Message (IAM) in Signaling System #7. The call destination 330 could be any system configured to receive calls from the communication system 320.


The communication system 320 could be any system configured to (1) receive information for the call, (2) determine a cell substitution method based on the information, and (3) generate an instruction to use the cell substitution method for the call. The cell substitution method could be any method or process used to compensate for lost or misinserted cells in a telecommunication service. In other embodiments of the invention the cells are packets. Some examples of the cell substitution methods are white noise, repeat last cell, and silence.


In operation, the communication device 310 transmits the information for the call to the communication system 320. The communication system 320 receives the information for the call. The communication system 320 then determines the cell substitution method based on the information. The communication system 320 generates an instruction to use the determined cell substitution method for the call.


Call Processing System to Control Cell Substitution



FIGS. 4-8 disclose one embodiment of the invention, but the invention is not restricted to the configuration provided below. Those skilled in the art will appreciate numerous variations in a communication system configuration and operation that are within the scope of the invention. Those skilled in the art will also appreciate how the principles illustrated in this example can be used in other examples of the invention. A particular reference number in one figure refers to the same element in all of the other figures.



FIG. 4 depicts a system level block diagram including the call processing system 420 in an example of the invention. In FIG. 4, a call processing system 420 comprises a signaling processor 422 and a routing system 424. The signaling processor 422 is connected to a local telephone company 110 and the routing system 424. The routing system 424 is connected to the local telephone company 110 via a call link 112. The routing system 424 is also connected to an Asynchronous Transfer Mode (ATM) network 130 via a call link 126. Those skilled in the art understand that other call processing systems can be connected to the call processing system 420 and either the local telephone company 110 or the ATM network 130. The numerous variations of multiple call processing systems are not shown for the sake of clarity.



FIG. 5 depicts a message sequence chart for a cell substitution method selected from an initial address message in an example of the invention. The local telephone company 110 transmits an IAM in SS7 for a call to the signaling processor 422. The signaling processor 422 receives the IAM and processes the LAM. The signaling processor 422 determines the call type from the IAM message. Some examples of call types are voice and data calls. Data calls are calls that carry data using modem, facsimile, or Switched 56. Different call types may use Signaling System #7, Integrated Services Digital Network, or Channel Associated Signaling for signaling and/or to carry the calls. The signaling processor 422 then determines the cell substitution method based on the call type. For this embodiment, the call processor 422 determines to use white noise for voice calls and repeat last cell for data calls.


In one embodiment of the invention, the signaling processor 422 determines which cell substitution method to use for the call based on the incoming SS7 parameters from the IAM. Some examples of incoming SS7 parameters from the IAM are Calling Party Category, Echo Control Information, and Transmission Medium Requirement.


The signaling processor 422 then generates and transmits a route instruction including the cell substitution method that was determined for the call previously. In other embodiments of the invention, the route instruction could be any control message or instructions for the routing system 424. Subsequent signaling messages for call set up are not shown for the sake of clarity. The routing system 424 receives the route instruction including the cell substitution method from the signaling process 422. The routing system 424 uses the cell substitution method for lost or misinserted cells for the duration of the call. The routing system 424 then receives the call from the local telephone company 110 over the call link 112. The routing system 424 routes the call to the ATM network 130 based on the route instruction.


In another embodiment of the invention, FIG. 6 depicts a message sequence chart for a cell substitution method selected from a call type from the routing system 424 in an example of the invention. The local telephone company 110 transmits an IAM for a call to the signaling processor 422. The routing system 424 receives the call from the local telephone company 110. The routing system 424 then determines the call type based on the call. The routing system 424 generates and transmits a response message including the call type to the call processor 422. The call processor 422 receives and processes the response message.


The call processor 422 then determines the cell substitution method based on the call type. The call processor 422 generates and transmits a route instruction including the cell substitution method to the routing system 424 based on the L&M. The routing system 424 uses the cell substitution method for lost or misinserted cells for the duration of the call. The routing system 424 routes the call to the ATM network 130 based on the route instruction.



FIGS. 7-8 disclose an embodiment of the invention that supports selecting the cell substitution method from either an initial address message or a control message from the routing system 424. FIG. 7 depicts a flow chart for the signaling processor 422 in an example of the invention. FIG. 7 begins in step 700. The signaling processor 422 processes the LAM for the call from the local telephone company 110 in step 702. In step 704, the signaling processor 422 checks whether the IAM parameters exist to determine the cell substitution method.


If the IAM parameters exist, the signaling processor 422 determines the cell substitution method based on the incoming call type and the IAM parameters in step 706. In step 708, the signaling processor 422 transmits a route instruction including the cell substitution method to the routing system 424.


If the IAM parameters do not exist, the signaling processor 422 waits for the response message from the routing system 424 in step 710. In step 712, the signaling processor 422 checks if the signaling processor 422 received the response message from the routing system 424. If the signaling processor 422 received the response message, the signaling processor 422 processes the response message in step 714 before proceeding to step 706. If the signaling processor 422 has not received the response message, the signaling processor 422 checks if a timer has expired for waiting for the response message in step 716. If the timer has expired, the signaling processor 422 transmits the route instruction including a default cell substitution method to the routing system 424 in step 718. If the timer has not expired, the signaling processor 422 resets the timer in step 720.



FIG. 8 depicts a flow chart for the routing system 424 in an example of the invention. FIG. 8 begins in step 800. In step 802, the routing system 424 detects a new call from the call link 112. In step 804, the routing system 424 waits for a route instruction from the signaling processor 422. The routing system 424 checks if the route instruction was received from the signaling processor 422 in step 806.


If the routing system 424 did not receive the route instruction, the routing system 424 checks if a timer has expired for waiting for the route instruction in step 808. If the timer has not expired, the routing system 424 resets the timer in step 810. If the timer has expired, the routing system 424 determines the call type from the call via the call link 112 in step 814. The routing system 424 then transmits the response message including the call type to the signaling processor 422 in step 816.


If the routing system 424 did receive the route instruction, the routing system 424 checks if the route instruction includes the cell substitution method in step 812. If the route instruction does not include the cell substitution method, the routing system 424 determines the call type from the call via the call link 112 in step 814 before proceeding to step 816. If the route instruction does include the cell substitution method, the routing system 424 sets to use the cell substitution method for the call in step 818. The routing system 424 then transmits a confirmation control message to the signaling processor 422 in step 820.


The above-described elements can be comprised of instructions that are stored on storage media. The instructions can be retrieved and executed by a processor. Some examples of instructions are software, program code, and firmware. Some examples of storage media are memory devices, tape, disks, integrated circuits, and servers. The instructions are operational when executed by the processor to direct the processor to operate in accord with the invention. Those skilled in the art are familiar with instructions, processor, and storage media.


Those skilled in the art will appreciate variations of the above-described embodiments that fall within the scope of the invention. As a result, the invention is not limited to the specific examples and illustrations discussed above, but only by the following claims and their equivalents.

Claims
  • 1. A method of operating a communication system having a plurality of packet network routes and a plurality of packet substitution methods, the method comprising: receiving a set-up signaling message for a call into a signaling processor;in the signaling processor, processing the set-up signaling message to select one of the packet network routes for the call;in the signaling processor, processing the set-up signaling message to select one of the packet substitution methods for the call;in the signaling processor, generating a control message for the call indicating the selected packet network route and the selected packet substitution method;transferring the control message for the call from the signaling processor;in a routing system, receiving the control message for the call;in the routing system, receiving user communications for the call, and in response to the control message, transferring the user communications using the selected packet network route; andin the routing system, in response to the control message, implementing the selected packet substitution method to handle lost packets for the call.
  • 2. The method of claim 1 wherein processing the set-up signaling message to select the selected packet substitution method for the call comprises processing a calling party category in the set-up signaling message for the call.
  • 3. The method of claim 1 wherein processing the set-up signaling message to select the selected packet substitution method for the call comprises processing echo control information in the set-up signaling message for the call.
  • 4. The method of claim 1 wherein processing the set-up signaling message to select the selected packet substitution method for the call comprises processing a transmission medium requirement in the set-up signaling message for the call.
  • 5. The method of claim 1 wherein the set-up signaling message for the call comprises an Initial Address Message (IAM).
  • 6. The method of claim 1 wherein the set-up signaling message for the call comprises an Integrated Services Digital Network (ISDN) message.
  • 7. The method of claim 1 wherein the set-up signaling message for the call comprises Channel Associated Signaling (CAS).
  • 8. The method of claim 1 wherein the selected packet substitution method comprises white noise substitution.
  • 9. The method of claim 1 wherein the selected packet substitution method comprises silence substitution.
  • 10. The method of claim 1 wherein the selected packet substitution method comprises last packet substitution.
  • 11. A communication system having a plurality of packet network routes and a plurality of packet substitution methods, the communication system comprising: a signaling processor configured to receive a set-up signaling message for a call, process the set-up signaling message to select one of the packet network routes for the call, process the set-up signaling message to select one of the packet substitution methods for the call, generate a control message for the call indicating the selected packet network route and the selected packet substitution method, and transfer the control message for the call from the signaling processor; anda routing system configured to receive the control message for the call, receive user communications for the call, transfer the user communications using the selected packet network route in response to the control message, and implement the selected packet substitution method to handle lost packets for the call in response to the control message.
  • 12. The communication system of claim 11 wherein the signaling processor is configured to process a calling party category in the set-up signaling message to select the selected packet substitution method for the call.
  • 13. The communication system of claim 11 wherein the signaling processor is configured to process echo control information in the set-up signaling message to select the selected packet substitution method for the call.
  • 14. The communication system of claim 11 wherein the signaling processor is configured to process a transmission medium requirement in the set-up signaling message to select the selected packet substitution method for the call.
  • 15. The communication system of claim 11 wherein the set-up signaling message for the call comprises an Initial Address Message (IAM).
  • 16. The communication system of claim 11 wherein the set-up signaling message for the call comprises an Integrated Services Digital Network (ISDN) message.
  • 17. The communication system of claim 11 wherein the set-up signaling message for the call comprises Channel Associated Signaling (CAS).
  • 18. The communication system of claim 11 wherein the selected packet substitution method comprises white noise substitution.
  • 19. The communication system of claim 11 wherein the selected packet substitution method comprises silence substitution.
  • 20. The communication system of claim 11 wherein the selected packet substitution method comprises last packet substitution.
RELATED APPLICATIONS

This patent application is a continuation of U.S. patent application Ser. No. 09/464,295, which was filed on Dec. 15, 1999 now U.S. Pat. No. 6,704,314; which is entitled “METHOD AND APPARATUS TO CONTROL CELL SUBSTITUTION”; and which is hereby incorporated by reference into this patent application.

US Referenced Citations (172)
Number Name Date Kind
4491945 Turner Jan 1985 A
4683584 Chang et al. Jul 1987 A
4686669 Chang Aug 1987 A
4686701 Ahmad et al. Aug 1987 A
4720850 Oberlander et al. Jan 1988 A
4730312 Johnson et al. Mar 1988 A
4736364 Basso et al. Apr 1988 A
4748658 Gopal et al. May 1988 A
4757526 Foster et al. Jul 1988 A
4763317 Lehman et al. Aug 1988 A
4853955 Thorn et al. Aug 1989 A
4970721 Aczel et al. Nov 1990 A
4991169 Davis et al. Feb 1991 A
4991172 Cidon et al. Feb 1991 A
5003584 Benyacar et al. Mar 1991 A
5029199 Jones et al. Jul 1991 A
5048081 Gavaras et al. Sep 1991 A
5051983 Kammerl Sep 1991 A
5084816 Boese et al. Jan 1992 A
5089954 Rago Feb 1992 A
5115426 Spanke May 1992 A
5115427 Johnson, Jr. et al. May 1992 A
5185743 Murayama et al. Feb 1993 A
5204857 Obara Apr 1993 A
5251255 Epley Oct 1993 A
5258979 Oomuro et al. Nov 1993 A
5268895 Topper Dec 1993 A
5271010 Miyake et al. Dec 1993 A
5274635 Rahman et al. Dec 1993 A
5274698 Jang Dec 1993 A
5278972 Baker et al. Jan 1994 A
5282244 Fuller et al. Jan 1994 A
5289472 Cho Feb 1994 A
5291492 Andrews et al. Mar 1994 A
5297147 Shimokasa Mar 1994 A
5327421 Hiller et al. Jul 1994 A
5339318 Tanaka et al. Aug 1994 A
5345443 D'Ambrogio et al. Sep 1994 A
5345445 Hiller et al. Sep 1994 A
5345446 Hiller et al. Sep 1994 A
5363433 Isono Nov 1994 A
5375124 D'Ambrogio et al. Dec 1994 A
5377186 Wegner et al. Dec 1994 A
5392402 Robrock, II Feb 1995 A
5394463 Fischell et al. Feb 1995 A
5420858 Marshall et al. May 1995 A
5422882 Hiller et al. Jun 1995 A
5425090 Orriss Jun 1995 A
5428609 Eng et al. Jun 1995 A
5434852 La Porta et al. Jul 1995 A
5434981 Lenihan et al. Jul 1995 A
5438527 Feldbaumer et al. Aug 1995 A
5438570 Karras et al. Aug 1995 A
5440563 Isidoro et al. Aug 1995 A
5440626 Boyle et al. Aug 1995 A
5444713 Backaus et al. Aug 1995 A
5452297 Hiller et al. Sep 1995 A
5452350 Reynolds et al. Sep 1995 A
5457684 Bharucha et al. Oct 1995 A
5459722 Sherif Oct 1995 A
5469501 Otsuka Nov 1995 A
5473677 D'Amato et al. Dec 1995 A
5473679 La Porta et al. Dec 1995 A
5483527 Doshi et al. Jan 1996 A
5485455 Dobbins et al. Jan 1996 A
5495484 Self et al. Feb 1996 A
5506894 Billings et al. Apr 1996 A
5509010 La Porta et al. Apr 1996 A
5519690 Suzuka et al. May 1996 A
5519707 Subramanian et al. May 1996 A
5530724 Abrams et al. Jun 1996 A
5533115 Hollenbach et al. Jul 1996 A
5537461 Bridges et al. Jul 1996 A
5541917 Farris Jul 1996 A
5544163 Madonna Aug 1996 A
5550834 D'Ambrogio et al. Aug 1996 A
5550914 Clarke et al. Aug 1996 A
5563939 La Porta et al. Oct 1996 A
5566173 Steinbrecher Oct 1996 A
5568475 Doshi et al. Oct 1996 A
5577037 Takatori et al. Nov 1996 A
5579311 Chopping et al. Nov 1996 A
5586177 Farris et al. Dec 1996 A
5590133 Billström et al. Dec 1996 A
5592477 Farris et al. Jan 1997 A
5600643 Robrock, II Feb 1997 A
5610977 Williams et al. Mar 1997 A
5619561 Reese Apr 1997 A
5623491 Skoog Apr 1997 A
5635980 Lin et al. Jun 1997 A
5636261 Fils Jun 1997 A
5640446 Everett et al. Jun 1997 A
5666399 Bales et al. Sep 1997 A
5673262 Shimizu Sep 1997 A
5689550 Garson et al. Nov 1997 A
5689555 Sonnenberg Nov 1997 A
5701301 Weisser, Jr. Dec 1997 A
5703876 Christie Dec 1997 A
5703880 Miura Dec 1997 A
5706286 Reiman et al. Jan 1998 A
5710769 Anderson et al. Jan 1998 A
5715239 Hyodo et al. Feb 1998 A
5745553 Mirville et al. Apr 1998 A
5751706 Land et al. May 1998 A
5765108 Martin et al. Jun 1998 A
5774530 Montgomery et al. Jun 1998 A
5774675 Uchida Jun 1998 A
5784371 Iwai Jul 1998 A
5793765 Boer et al. Aug 1998 A
5793857 Barnes et al. Aug 1998 A
5802045 Kos et al. Sep 1998 A
5825780 Christie Oct 1998 A
5828666 Focsaneanu et al. Oct 1998 A
5850391 Essigmann Dec 1998 A
5862334 Schwartz et al. Jan 1999 A
5867495 Elliott et al. Feb 1999 A
5867562 Scherer Feb 1999 A
5867571 Borchering Feb 1999 A
5872779 Vaudreuil Feb 1999 A
5872785 Kienberger Feb 1999 A
5884262 Wise et al. Mar 1999 A
5892764 Riemann et al. Apr 1999 A
5915009 Williams et al. Jun 1999 A
5920562 Christie et al. Jul 1999 A
5926464 Fraser Jul 1999 A
5940393 Duree et al. Aug 1999 A
5940491 Anderson et al. Aug 1999 A
5940492 Galloway et al. Aug 1999 A
5949791 Byers et al. Sep 1999 A
5949871 Kabay et al. Sep 1999 A
5956334 Chu et al. Sep 1999 A
RE36416 Szlam et al. Nov 1999 E
5991301 Christie Nov 1999 A
5999525 Krishnaswamy et al. Dec 1999 A
5999594 Mizoguchi et al. Dec 1999 A
6002689 Christie et al. Dec 1999 A
6014378 Christie et al. Jan 2000 A
6026091 Christie et al. Feb 2000 A
6031840 Christie et al. Feb 2000 A
6034950 Sauer et al. Mar 2000 A
6038218 Otsuka et al. Mar 2000 A
6069890 White et al. May 2000 A
6088749 Hebert et al. Jul 2000 A
6137800 Wiley et al. Oct 2000 A
6141339 Kaplan et al. Oct 2000 A
6144658 Lebizay et al. Nov 2000 A
6169735 Allen, Jr. et al. Jan 2001 B1
6175574 Lewis Jan 2001 B1
6181703 Christie et al. Jan 2001 B1
6208618 Kenney et al. Mar 2001 B1
6249572 Brockman et al. Jun 2001 B1
6324173 Deschaine et al. Nov 2001 B1
6324179 Doshi et al. Nov 2001 B1
6324279 Kalmanek, Jr. et al. Nov 2001 B1
6327270 Christie et al. Dec 2001 B1
6377673 Cho et al. Apr 2002 B1
6430195 Christie et al. Aug 2002 B1
6487200 Fraser Nov 2002 B1
6496512 Medhat Dec 2002 B1
6546003 Farris Apr 2003 B1
6546442 Davis et al. Apr 2003 B1
6597701 Howell Jul 2003 B1
6667982 Christie et al. Dec 2003 B2
6690674 Christie et al. Feb 2004 B1
6765903 Allen, Jr. et al. Jul 2004 B1
6785282 Gardner Aug 2004 B1
6847611 Chase et al. Jan 2005 B1
20030007492 Christie et al. Jan 2003 A1
20040193329 Ransom et al. Sep 2004 A1
20050163110 Howell Jul 2005 A1
20060023676 Whitmore et al. Feb 2006 A1
20060251089 Medhat Nov 2006 A1
Foreign Referenced Citations (15)
Number Date Country
0439098 Jul 1991 EP
0 488 399 Jun 1992 EP
71152 Nov 1995 HU
1013534 Jan 1989 JP
1300738 Dec 1989 JP
2215247 Aug 1990 JP
4180324 Jun 1992 JP
4196635 Jul 1992 JP
5327751 Dec 1993 JP
6006320 Jan 1994 JP
6209365 Jul 1994 JP
7177061 Jul 1995 JP
7250099 Sep 1995 JP
8149137 Jun 1996 JP
WO9214321 Aug 1992 WO
Related Publications (1)
Number Date Country
20040141492 A1 Jul 2004 US
Continuations (1)
Number Date Country
Parent 09464295 Dec 1999 US
Child 10754016 US