Method and apparatus to control cell substitution

Information

  • Patent Grant
  • 6704314
  • Patent Number
    6,704,314
  • Date Filed
    Wednesday, December 15, 1999
    24 years ago
  • Date Issued
    Tuesday, March 9, 2004
    20 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




RELATED APPLICATIONS




Not applicable




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 (LAM) 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


112


. 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


10


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 IAM. The signaling processor


422


determines the call type from the IAM message. Some example of call types are voice and data calls. Data calls are call 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, 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 IAM. 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 IAM 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 comprising:receiving sing for a call, and in response, determining if the signaling includes a cell substitution selection parameter; if the signaling includes the cell substitution selection parameter, then selecting one of a plurality of cell substitution methods for the call based on the cell substitution selection parameter; if the signaling does not include the cell substitution selection parameter, then receiving the call communications, and in response, determining a call type and selecting the selected one of the cell substitution methods for the call based on the call type; and implementing the selected one of the cell substitution methods for the call.
  • 2. The method of claim 1 wherein the signaling comprises a signaling system #7 initial address message.
  • 3. The method of claim 1 wherein the signaling comprises integrated services digital network signaling.
  • 4. The method of claim 1 wherein the signaling comprises channel associated signaling.
  • 5. The method of claim 1 wherein the selected one of the cell substitution methods comprises substituting white noise for a lost cell.
  • 6. The method of claim 1 wherein the selected one of the cell substitution methods comprises repeating a last cell for a lost cell.
  • 7. The method of claim 1 wherein the selected one of the cell substitution methods comprises substituting silence for a lost cell.
  • 8. The method of claim 1 wherein the call type comprises a voice call.
  • 9. The method of claim 1 wherein the call type comprises a data call.
  • 10. The method of claim 1 wherein the call type comprises a facsimile call.
  • 11. The method of claim 1 wherein the call type comprises a modem call.
  • 12. The method of claim 1 wherein the cell substitution selection parameter comprises a calling party category.
  • 13. The method of claim 1 wherein the cell substitution selection parameter comprises echo control information.
  • 14. The method of claim 1 wherein the cell substitution selection parameter comprises a transmission medium requirement.
US Referenced Citations (49)
Number Name Date Kind
4453247 Suzuki et al. Jun 1984 A
4720850 Oberlander Jan 1988 A
4926416 Weik May 1990 A
5051983 Kammerl Sep 1991 A
5101404 Kunimoto et al. Mar 1992 A
5163057 Grupp Nov 1992 A
5231633 Hluchyj et al. Jul 1993 A
5253247 Hirose et al. Oct 1993 A
5255266 Watanabe et al. Oct 1993 A
5274680 Sorton et al. Dec 1993 A
5285441 Bansal et al. Feb 1994 A
5323389 Bitz et al. Jun 1994 A
5327421 Hiller et al. Jul 1994 A
5345445 Hiller et al. Sep 1994 A
5345446 Hiller et al. Sep 1994 A
5357510 Norizuki et al. Oct 1994 A
5365524 Hiller Nov 1994 A
5373504 Tanaka et al. Dec 1994 A
5420858 Marshall et al. May 1995 A
5422882 Hiller et al. Jun 1995 A
5426636 Hiller et al. Jun 1995 A
5428607 Hiller et al. Jun 1995 A
5434852 LaPorta et al. Jul 1995 A
5452297 Hiller et al. Sep 1995 A
5453981 Katsube et al. Sep 1995 A
5459722 Sherif Oct 1995 A
5479401 Bitz et al. Dec 1995 A
5483527 Doshi et al. Jan 1996 A
5509010 LaPorta et al. Apr 1996 A
5513178 Tanaka Apr 1996 A
5530698 Kozaki et al. Jun 1996 A
5568475 Doshi et al. Oct 1996 A
5570368 Murakami et al. Oct 1996 A
5577039 Won et al. Nov 1996 A
5606553 Christie et al. Feb 1997 A
5623491 Skoog Apr 1997 A
5636210 Agrawal et al. Jun 1997 A
5703876 Christie Dec 1997 A
5729607 DeFries et al. Mar 1998 A
5771234 Wu et al. Jun 1998 A
5787086 McClure et al. Jul 1998 A
5825780 Christie Oct 1998 A
5940491 Anderson et al. Aug 1999 A
5991301 Christie Nov 1999 A
6125117 Martin et al. Sep 2000 A
6169735 Allen et al. Jan 2001 B1
6181703 Christie et al. Jan 2001 B1
6208618 Kenney et al. Mar 2001 B1
6324174 Bharucha et al. Nov 2001 B2
Non-Patent Literature Citations (3)
Entry
Wada, Iwao, “VTOA: Silence Removal Using AAL1” ATM Forum Technical Committee, ATM-Forum/95-1317, Oct. 2-6, 1995.
Babiarz, Jozef, “Timing Requirements for Voice and Telephony Over ATM,” ATM Forum Technical Committee ATM_Forum/95-1305, Oct. 1-6, 1995.
Tsuboya, Hisakazu, “Categorizing Layered cell types,” ATM Forum Technical Committee, ATM Forum/95-1290, Oct. 2-6, 1995.