US20040228333A1 - Method and architecture for providing telephony between data networks and PSTN - Google Patents
Method and architecture for providing telephony between data networks and PSTN Download PDFInfo
- Publication number
- US20040228333A1 US20040228333A1 US10/819,003 US81900304A US2004228333A1 US 20040228333 A1 US20040228333 A1 US 20040228333A1 US 81900304 A US81900304 A US 81900304A US 2004228333 A1 US2004228333 A1 US 2004228333A1
- Authority
- US
- United States
- Prior art keywords
- data
- signaling
- telephony
- data units
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000004891 communication Methods 0.000 claims abstract description 55
- 230000011664 signaling Effects 0.000 claims description 201
- 238000012546 transfer Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000006870 function Effects 0.000 description 10
- 230000010076 replication Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004578 scanning tunneling potentiometry Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 235000019832 sodium triphosphate Nutrition 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
- H04Q11/0428—Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
- H04Q11/0478—Provisions for broadband connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0025—Provisions for signalling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0029—Provisions for intelligent networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0057—Operations, administration and maintenance [OAM]
- H04J2203/0058—Network management, e.g. Intelligent nets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0057—Operations, administration and maintenance [OAM]
- H04J2203/006—Fault tolerance and recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5619—Network Node Interface, e.g. tandem connections, transit switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, administration and maintenance [OAM]
- H04L2012/5626—Network management, e.g. Intelligent nets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5625—Operations, administration and maintenance [OAM]
- H04L2012/5627—Fault tolerance and recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
Definitions
- This invention relates generally to methods for communicating data over a data network, and, more particularly, to a method that allows signaling data to be communicated over the data network.
- Common Channel Signaling provides a dedicated supervisory network for segregating signaling information from voice and data information in a telecommunications network.
- CCS was developed to meet the increased demands placed on the public telecommunications network by the growing market for voice, data, and information services. Previous signaling systems sent call setup and routing information over the same trunk circuit used for voice transmission. With CCS, a single out-of-band channel conveys signaling information relating to call setup, routing, and network management, among other things.
- Signaling System No. 7 SS7
- an international protocol standard for CCS communications creates a standard format for communicating signaling information in a CCS network (CCS7).
- FIG. 1 diagrammatically illustrates a PSTN having a CCS7 network 110 and a voice network 130 , each of which interfaces with a plurality of service switching points (SSPs) 120 .
- SSPs 120 are located at a central office to provide CCS7 trunk signaling and the capability to query a database to determine call routing.
- CCS7 network 110 includes STPs 112 which route CCS7 messages between SSPs and STPs and control access to the CCS7 network.
- each SSP 120 is connected to voice network 130 , such as a long-distance telephone network, by voice trunks 132 .
- LANs & WANs Local and Wide Area Networks
- WANs Local and Wide Area Networks
- These networks achieve reliability not by duplicated physical communication paths, but by the network's ability to send messages based solely on a destination address and to have them arrive at the intended destination through a number of diverse routes.
- the network itself does not typically provide for guaranteed delivery of a particular message at the intended destination.
- the end points involved in a message exchange must, therefore, implement a rigorous protocol to detect lost messages and retransmit the detected lost messages. This is usually very processor and memory intensive, and the recovery of lost messages through retransmission is often slow—particularly when the network is geographically diverse, such as the Internet.
- FIG. 2 illustrates a data network 210 , such as the Internet, connected to two telephony equipped personal computers (PC) 212 and 214 .
- PC personal computers
- data network 210 does not interface with a PSTN in this system, any communication of signaling data would be minimal and merely related to routing.
- FIG. 3 illustrates a more advanced data network based system which supports voice communications.
- a telephone call connection path is formed for connecting a data network 310 to a PSTN 320 through a telephone gateway 350 .
- a user of PC 312 on data network 310 may initiate a call by dialing the directory number (DN) of a telephone 322 on PSTN 320 .
- PC 312 sends the DN in a message over data network 310 to a translation server 314 , which uses the DN to determine the Internet protocol (IP) address of a gateway 350 closest to phone 322 .
- Translation server 314 returns the IP address of gateway 350 to PC 312 , which then sends the DN over data network 310 to phone gateway 350 .
- IP Internet protocol
- any signaling information i.e., the calling party's name and number
- telephone 322 cannot originate and complete a call to a PC 312
- businesses would still require a traditional phone to receive calls from clients and customers.
- ‘1-900’ calls dialed by PC 312 would be problematic since PSTN 320 would view telephone gateway 350 as the originator of the call and not PC 312 .
- phone gateway 350 effectively looks like a telephone to PSTN 320 since it is connected to PSTN 320 by a link terminating on a line circuit at an end office switch of PSTN 320 .
- this system is unable to communicate the full complement of signaling information between a data network and a PSTN, prohibiting data network users from taking full advantage PSTN services.
- Systems and methods consistent with the present invention provide a universal, high speed, highly reliable gateway for enabling voice and signaling communication between a data network and a PSTN.
- a method of communicating telephonic data regarding a call over a data network comprising the steps of: receiving data units from a first data network over redundant communication paths; determining whether the received data units have an error; selecting one of the received data units from one of the redundant communication paths determined not to have an error; and forwarding the selected data unit to a second data network.
- FIG. 1 illustrates a typical public switched telephone network (PSTN);
- PSTN public switched telephone network
- FIG. 2 illustrates a prior art data network system
- FIG. 3 illustrates a data network system having limited voice communications with a PSTN
- FIGS. 4A to 4 C illustrate a signaling server based networks consistent with the present invention
- FIG. 5 illustrates the different types of data interfaces of the signaling server of FIG. 4;
- FIG. 6 illustrates the use of virtual dual planes for creating redundant communication paths which interconnect a plurality of signaling server modules located in the signaling server of FIG. 4;
- FIG. 7 is a block diagram of a signaling server module consistent with one embodiment of the present invention.
- FIG. 8 is a block diagram of a second signaling server module consistent with another embodiment of the present invention.
- FIG. 9 is a block diagram of a third signaling server module consistent with yet another embodiment of the present invention.
- FIGS. 10 and 11 illustrate the receive and transmit cell steering f unctions, respectively, of the signaling server module of FIG. 9.
- Signaling servers consistent with this invention may be used to communicate signaling data in place of a CCS7 network or may be used to communicate voice data in place of a voice network, such as a typical long-distance telephone network.
- signaling servers also enable communication of voice and signaling data between a data network and a public switched telephone network (PSTN).
- PSTN public switched telephone network
- the term “signaling data” refers to the supervisory signals used in a CCS7 network, and includes: call setup information, network management information, and class service information.
- the signaling server receives and processes the voice and/or signaling data over a plurality of redundant communication paths.
- the signaling server checks the data of each communication path for errors, and selects the data from one of the paths which has no errors. The selected data is then forwarded to the connected network.
- the signaling server replicates the data such that the same data is transmitted to the data network over each of the redundant communication paths.
- the signaling server may be used in a variety of network applications, as shown by FIGS. 4A to 4 C.
- FIG. 4A illustrates a signaling server based network consistent with the present invention in which the signaling server replaces a portion of a CCS7 network.
- the signaling server based network includes a signaling server 410 , a plurality of SSPs 420 and a voice network 430 , such as a long-distance telephone network.
- SSPs 420 are each connected to signaling server 410 and voice network 430 by signaling links 422 and voice trunks 424 , respectively.
- Signaling server 410 further includes a plurality of signaling server modules 412 which connect to one or more signaling links 422 .
- Signaling server modules 412 further connect to a server data network 414 through a plurality of redundant communication paths 416 .
- Server data network 414 can then transfer signaling data from one signaling server module to another.
- SSPs 420 can communicate signaling data between each other though signaling server 410 , effectively obviating the need for a separate CCS7 network.
- Signaling links 422 transmit and receive data according to the CCS7 protocol.
- Signaling server modules 412 convert the CCS7 signaling information received over signaling links 422 into a message format acceptable for server data network 414 .
- Signaling server modules 412 then forward the converted data to another signaling server module 412 connected to server data network 414 through redundant communication paths 416 .
- server data network 414 communicates data according to the asynchronous transfer mode (ATM) format. Accordingly, a signaling server 410 having an ATM server data network 414 will be described below. However, signaling server 410 may be used with server data networks 414 operating under other communication formats, such as the X.25 format or the TCP/IP addressing format used by the Internet.
- ATM asynchronous transfer mode
- FIG. 4B illustrates a signaling server based network consistent with the present invention in which the signaling server bridges a data network, such as the Internet, to a PSTN.
- a signaling server 410 allows a data network 440 to communicate voice and signaling data to voice network 430 and CCS7 network 450 of a PSTN.
- Computers 442 each include, for example, a modem and software for answering and initiating telephone calls, and are connected to data network 440 .
- a high capacity link 444 such as an Ethernet, connects data network 440 to signaling server 410 .
- Voice trunks 424 and signaling links 422 connect signaling server 410 to voice network 430 and CCS7 network 450 , respectively.
- Signaling server 410 receives voice data over trunks 424 and signaling data over links 422 , and combines the received data for transmission over high capacity link 444 .
- Data network 440 receives the combined data over link 444 and routes it to computer 442 that is addressed by the combined data.
- signaling server 410 converts the received data into a data format compatible with data network 440 .
- computer 442 can transmit voice and signaling data over data network 440 and high capacity link 444 to signaling server 410 .
- signaling server 410 receives voice and signaling data from data network 440 , it will separate the combined voice and signaling data for outputting over respective voice trunks 424 and signaling links 422 .
- the signaling server based network will thus allow all types of calls (i.e., local, long-distance, toll-free, or “1-900”) to be placed from a computer 442 on data network 440 to a telephone connected to a SSP 420 .
- calls i.e., local, long-distance, toll-free, or “1-900”
- FIG. 4C illustrates a signaling server based network consistent with the present invention in which the signaling server replaces a portion of the voice network.
- the signaling server based network includes a signaling server 410 , a plurality of SSPs 420 and a CCS7 network 450 .
- SSPs 420 are each connected to signaling server 410 and CCS7 network 450 by voice trunks 424 and signaling links 422 , respectively. In this way, SSPs 420 can communicate voice data between each other though signaling server 410 , effectively obviating the need for the voice network.
- the signaling server can transfer either signaling data, voice data, or both signaling and voice data.
- the signaling server includes a multiple of data interfaces for serving in a variety of applications.
- FIG. 5 illustrates the two types of interfaces associated with each signaling server.
- Type 1 interfaces include a signaling/control interface and a support interface
- Type 2 interfaces include voice/circuit switch interfaces.
- the signaling server may be configured to support any combination of these interfaces depending upon the particular type of application.
- Type 1 interfaces are used to configure the signaling server of FIG. 4A
- Type 2 interfaces are used to configure the signaling server of FIG. 4C
- the signaling server of FIG. 4B is configured to interface with both Type 1 and Type 2 data since it transfers both signaling and voice data.
- Type 1 interfaces communicate using protocol data units (PDUs), preferably using the ATM Adaption Layer 5 (AAL5) format. These interfaces have a delay characteristic which allows the signaling server to be tolerant of data delays and delay variations, and have a zero tolerance for corrupted data.
- Type 2 interfaces communicate using a time division multiplexed (TDM) digital data stream, preferably using the ATM Adaption Layer 1 (AAL1) format. Type 2 interfaces have a low tolerance for data delays and delay variations, and, as opposed to Type 1 interfaces, can tolerate some amount of errors in the received data. The signaling server will then be configured differently for Type 2 interfaces than it will be for Type 1 interfaces.
- PDUs protocol data units
- AAL5 ATM Adaption Layer 5
- AAL1 ATM Adaption Layer 1
- signaling server modules 412 communicate with one another through a virtual plane 615 located in server data network 414 .
- Each signaling server module 412 transfers voice and/or signaling data over a plurality of redundant communication paths 416 to a corresponding virtual plane 615 .
- each virtual plane 615 terminates a corresponding redundant communication path 416 from each of the signaling server modules 412 .
- Server data network 414 may be a back plane connectivity network within signaling server 410 itself.
- the virtual planes are essentially a physical connection between signaling server modules 412 .
- Signaling server network 414 may also comprise a separate data network, such as the Internet. The virtual planes will then be established by forming connections, through the separate server data network, for each redundant communication path 416 .
- signaling server module 412 will now be described in detail for use in the above signaling server 410 .
- signaling server module 412 may communicate either Type 1 data, Type 2 data, or both Type 1 and Type 2 data.
- a universal signaling server module will be described which can communicate both types of data.
- a signaling server module includes data interfaces 710 , data segmentation and reassembly (SAR) units 720 , type 1 plane selection 730 and replication 740 units, re-transmission logic 750 , type 2 plane selection 760 and replication 770 units, type 1 interface 780 , and type 2 interface 790 .
- SAR data segmentation and reassembly
- the signaling server module performs standard interfacing and data link level functions, it primarily performs a variety of redundant communication functions. These include data interface functions, data segmentation and reassembly (SAR) functions, and plane selection/replication functions. To this end, the signaling server module includes a multiple of data interfaces 710 each of which receives redundant voice and/or signaling data communicated over duplicated communication paths 712 and 714 (same as paths 416 of FIGS. 4A to 4 C). This helps ensure that an error-free data cell may be received by the signaling server. Each path connects to a respective virtual plane. While the illustrated signaling server achieves redundancy through duplication (i.e., only two communication paths 712 and 714 , and only two ATM interfaces 710 are shown), higher order redundancy techniques, such as triplex, may be used.
- redundancy through duplication i.e., only two communication paths 712 and 714 , and only two ATM interfaces 710 are shown
- higher order redundancy techniques such as
- ATM interfaces 710 When the signaling server module receives ATM data cells from the server data network, ATM interfaces 710 output the received ATM cells to respective ATM segmentation and reassembly (SAR) units 720 over corresponding redundant communication paths. Each ATM SAR unit 720 outputs Type 1 interface data on a PDU bus and outputs Type 2 interface data on a TDM bus.
- SAR segmentation and reassembly
- Type 1 plane selection unit 730 receives over the PDU bus the PDUs from each ATM SAR unit 720 , and selects the first PDU having no errors.
- Selection unit 730 preferably determines whether a PDU contains errors based on a cyclic redundancy check (CRC).
- CRC cyclic redundancy check
- a receiver then runs the same equation on the transmitted data and checks its result against the result placed in the check sum field. If they match, no error has occurred. If they do not match, then an error occurred in the PDU.
- Type 1 plane selection unit 730 can select a PDU on a PDU-by-PDU basis.
- selection unit 730 , replication unit 740 and re-transmission logic 750 of FIG. 8 may be implemented using a memory and a specially programmed microprocessor 800 .
- the PDU bus is replaced with a microprocessor address/data bus.
- the same reference numbers have been used in FIG. 8 to refer to the same components as those of FIG. 7.
- Type 2 selection unit 760 receives Type 2 interface data over the TDM bus. Since the AAL1 data cells do not contain a CRC code, Type 2 selection unit 760 determines cell error according to a different plane selection algorithm than that above. For example, Type 2 selection unit 760 may determine cell error by monitoring the signal level at ATM interface 710 or by taking a weighted average of the selected Type 1 PDUs. The AAL1 data units may also be modified to include an ATM adaption layer containing a CRC code. This would enable selection unit 760 to select TDM data units in the same way Type 1 selection unit 730 selects a PDU, as described above. Furthermore, since Type 2 interfaces have little tolerance for data delays and delay variations, a re-transmission logic is not associated with the Type 2 selection unit 760 .
- Type 1 interface 780 includes data link level units 782 and an interface unit 784 .
- Data link level units 782 receive data from plane selection unit 730 , perform data link level functions, and output data to interface unit 784 .
- Interface unit 784 is further connected to either a signaling link, or a data network, through respective bi-directional links.
- Type 2 interface 790 includes interface units 792 which receive data from plane selection unit 760 and output the data to a voice trunk through a bi-directional link.
- a signaling server When a signaling server receives data from either a signaling link, a voice trunk, or a data network, for transmission in ATM format to server data network 414 , the data will be received at either Type 1 interface 780 or Type 2 interface 790 , depending upon the received data's data type.
- Type 1 interface 780 forwards the received PDU data to a Type 1 plane replication unit 740 which transmits replicated PDUs to ATM SAR units 720 .
- the ATM data cells are then transmitted over each of the redundant communication paths to server data network 414 .
- Type 2 interface 790 forwards the received TDM data units to a Type 2 plane replication unit 770 which transmits the replicated TDM data units to ATM SAR units 720 .
- the ATM data cells are then transmitted over each of the redundant communication paths to server data network 414 .
- FIG. 9 illustrates a second signaling server consistent with the present invention.
- the signaling server of FIG. 9 is the same as that shown in FIG. 7 with the exception that the plurality of ATM SAR units have been replaced with a cell steering unit 910 and a single ATM SAR unit 920 .
- Each of the other units are the same as those shown in FIG. 7, and, therefore, will not be further described.
- Cell steering unit 910 multiplexes cell data received from each ATM interface 710 into a single cell data stream to be output to ATM SAR unit 920 .
- an arbitration function unit 1010 controls the multiplexing of cell steering unit 910 by controlling access to the cell bus by ATM interfaces 710 .
- Arbitration function unit 1010 outputs and receives controls signals from ATM interfaces 710 and SAR unit 920 .
- arbitration function unit 1010 controls bus limiters 1012 and 1014 such that only one ATM interface 710 has access to the cell bus of SAR unit 920 at any one time. At this time, arbitration function unit 1010 will also control SAR unit 920 to receive the ATM data units output over the cell bus.
- the plane selection algorithm then forwards the first PDU output from SAR unit 920 having no errors, as described above in reference to FIG. 7.
- each ATM cell contains a header that identifies the cell and the cell's connections, and a payload that follows the header in the ATM cell and carries information intended for a recipient.
- the ATM header includes a virtual path identifier (VPI) and a virtual channel identifier (VCI) label, together indicating the transport connection for user information within payload and other information.
- VPI field of each cell can then be modified such that it uniquely identifies the ATM interface from which the particular cell originated.
- FIG. 11 illustrates a cell steering unit for modifying the VPI field in the transmit direction. Processing then proceeds in the manner described above with respect to FIG. 7.
- cell steering unit 910 when cell steering unit 910 transmits data to ATM interface 710 for output to the data network, it duplicates each cell so that each cell is transmitted to each ATM interface 710 . Since ATM SAR unit 920 outputs each cell having the same VPI field and the signaling server transmits data units having VPI fields that identify which ATM interface it was transmitted from, cell steering unit 910 modifies one of the VPI fields of the data units received from ATM SAR unit 920 . FIG. 11 functionally illustrates this VPI modification during transmission. Cell steering unit 910 duplicates the cell received from ATM SAR unit 920 and then modifies the VPI of the duplicated cell.
- the VPI field prior to modification will already be set to identify one of the ATM interfaces, and, thus, only the VPI fields of those data units pertaining to the other ATM interfaces will need to be modified.
- the VPI field of plane 1 is modified by cell steering unit 910 .
- Signaling servers consistent with the present invention provide a universal, high speed, highly reliable gateway for enabling voice and signaling communication between a data network and a PSTN.
- Signaling servers consistent with this invention may also be used to communicate signaling data in place of a CCS7 network or may be used to communicate voice data in place of a voice network, such as a typical long-distance telephone network.
Abstract
A method consistent with the present invention enables communicating telephonic data regarding a call over a data network. The method includes the steps of receiving data units from a first data network over redundant communication paths. Next, it is determined whether the received data units have an error. One of the received date units is then selected from one of the redundant communication paths determined not to have an error and the selected data unit is forwarded to a second data network.
Description
- A. Field of the Invention
- This invention relates generally to methods for communicating data over a data network, and, more particularly, to a method that allows signaling data to be communicated over the data network.
- B. Description of the Related Art
- Common Channel Signaling (CCS) provides a dedicated supervisory network for segregating signaling information from voice and data information in a telecommunications network. CCS was developed to meet the increased demands placed on the public telecommunications network by the growing market for voice, data, and information services. Previous signaling systems sent call setup and routing information over the same trunk circuit used for voice transmission. With CCS, a single out-of-band channel conveys signaling information relating to call setup, routing, and network management, among other things. Signaling System No. 7 (SS7), an international protocol standard for CCS communications, creates a standard format for communicating signaling information in a CCS network (CCS7).
- FIG. 1 diagrammatically illustrates a PSTN having a
CCS7 network 110 and avoice network 130, each of which interfaces with a plurality of service switching points (SSPs) 120. SSPs 120 are located at a central office to provide CCS7 trunk signaling and the capability to query a database to determine call routing.CCS7 network 110 includes STPs 112 which route CCS7 messages between SSPs and STPs and control access to the CCS7 network. In addition, each SSP 120 is connected tovoice network 130, such as a long-distance telephone network, by voice trunks 132. - The emergence of desktop computing, local area networks (LANs), and the Internet, brought the desire to carry CCS7 signaling data over data networks. Significant cost savings to communications providers could be realized if the CCS7 signaling data could be reliably transmitted over the existing data networks. The savings would stem from not having to install and maintain separate Signaling Networks; which are known to be extremely expensive in a telephone network, due largely in part to the inherent complexity required to achieve the high degree of reliability.
- Any approach using a data network to carry CCS7 signaling data must also consider the reliability of the message transfer. In today's data communication networks, reliable messaging of signaling data is generally performed by either: 1) utilizing a rigorous protocol implementation which corrects for lost messages; or 2) using fully duplicated transmission paths to minimize the impact of a break in one of the two transmission paths. In the most sensitive applications, such as in today's telephone CCS7 Signaling Networks, these methods are combined to obtain maximum reliability of message transfer. This approach has a number of drawbacks. First, providing a duplicated and segregated data network just for the signaling data is expensive. Second, the number of specialized CCS7 signaling data routers (i.e., the STPs) increases the expense and the complexity of the system as well.
- Within the computer industry, a different communication network has emerged based on Local and Wide Area Networks (LANs & WANs). These networks achieve reliability not by duplicated physical communication paths, but by the network's ability to send messages based solely on a destination address and to have them arrive at the intended destination through a number of diverse routes. However, the network itself does not typically provide for guaranteed delivery of a particular message at the intended destination. The end points involved in a message exchange must, therefore, implement a rigorous protocol to detect lost messages and retransmit the detected lost messages. This is usually very processor and memory intensive, and the recovery of lost messages through retransmission is often slow—particularly when the network is geographically diverse, such as the Internet.
- Some data communication networks today can support limited voice communications across a data network. FIG. 2 illustrates a
data network 210, such as the Internet, connected to two telephony equipped personal computers (PC) 212 and 214. However, sincedata network 210 does not interface with a PSTN in this system, any communication of signaling data would be minimal and merely related to routing. - FIG. 3 illustrates a more advanced data network based system which supports voice communications. In FIG. 3, a telephone call connection path is formed for connecting a
data network 310 to a PSTN 320 through atelephone gateway 350. A user of PC 312 ondata network 310 may initiate a call by dialing the directory number (DN) of atelephone 322 on PSTN 320. PC 312 sends the DN in a message overdata network 310 to atranslation server 314, which uses the DN to determine the Internet protocol (IP) address of agateway 350 closest tophone 322.Translation server 314 returns the IP address ofgateway 350 to PC 312, which then sends the DN overdata network 310 tophone gateway 350. - The system of FIG. 3, however, does not allow any signaling information (i.e., the calling party's name and number) to be delivered between a
data network 310 and PSTN 320. In addition, sincetelephone 322 cannot originate and complete a call to a PC 312, businesses would still require a traditional phone to receive calls from clients and customers. ‘1-900’ calls dialed by PC 312 would be problematic since PSTN 320 would viewtelephone gateway 350 as the originator of the call and not PC 312. This occurs sincephone gateway 350 effectively looks like a telephone to PSTN 320 since it is connected to PSTN 320 by a link terminating on a line circuit at an end office switch of PSTN 320. Thus, this system is unable to communicate the full complement of signaling information between a data network and a PSTN, prohibiting data network users from taking full advantage PSTN services. - Therefore, the above communication systems are not able to reliably and cost effectively transmit the full complement of signaling information regarding a call between a data network and a PSTN. This poses a serious barrier to the merging or integration of computer based telephony and the traditional telephone network PSTN.
- Systems and methods consistent with the present invention provide a universal, high speed, highly reliable gateway for enabling voice and signaling communication between a data network and a PSTN.
- To achieve these and other advantages, a method of communicating telephonic data regarding a call over a data network, comprising the steps of: receiving data units from a first data network over redundant communication paths; determining whether the received data units have an error; selecting one of the received data units from one of the redundant communication paths determined not to have an error; and forwarding the selected data unit to a second data network.
- Both the foregoing general description and the following Detailed Description are exemplary and are intended to provide further explanation of the invention as claimed.
- The accompanying drawings provide a further understanding of the invention and, together with the Detailed Description, explain the principles of the invention. In the drawings:
- FIG. 1 illustrates a typical public switched telephone network (PSTN);
- FIG. 2 illustrates a prior art data network system;
- FIG. 3 illustrates a data network system having limited voice communications with a PSTN;
- FIGS. 4A to4C illustrate a signaling server based networks consistent with the present invention;
- FIG. 5 illustrates the different types of data interfaces of the signaling server of FIG. 4;
- FIG. 6 illustrates the use of virtual dual planes for creating redundant communication paths which interconnect a plurality of signaling server modules located in the signaling server of FIG. 4;
- FIG. 7 is a block diagram of a signaling server module consistent with one embodiment of the present invention;
- FIG. 8 is a block diagram of a second signaling server module consistent with another embodiment of the present invention;
- FIG. 9 is a block diagram of a third signaling server module consistent with yet another embodiment of the present invention; and
- FIGS. 10 and 11 illustrate the receive and transmit cell steering f unctions, respectively, of the signaling server module of FIG. 9.
- Embodiments of systems consistent with the present invention will now be described in detail. Wherever possible, the same reference numbers used throughout refer to the same or like parts.
- Overview
- Signaling servers consistent with this invention may be used to communicate signaling data in place of a CCS7 network or may be used to communicate voice data in place of a voice network, such as a typical long-distance telephone network. In addition, such signaling servers also enable communication of voice and signaling data between a data network and a public switched telephone network (PSTN). The term “signaling data” refers to the supervisory signals used in a CCS7 network, and includes: call setup information, network management information, and class service information.
- To increase the reliability of the communicated data, the signaling server receives and processes the voice and/or signaling data over a plurality of redundant communication paths. When transmitting data to the network connected to the signaling server, the signaling server checks the data of each communication path for errors, and selects the data from one of the paths which has no errors. The selected data is then forwarded to the connected network. When receiving data from the connected network, the signaling server replicates the data such that the same data is transmitted to the data network over each of the redundant communication paths.
- Signaling Server Network Architecture
- The signaling server may be used in a variety of network applications, as shown by FIGS. 4A to4C. FIG. 4A illustrates a signaling server based network consistent with the present invention in which the signaling server replaces a portion of a CCS7 network. As shown in FIG. 4A, the signaling server based network includes a
signaling server 410, a plurality ofSSPs 420 and avoice network 430, such as a long-distance telephone network.SSPs 420 are each connected to signalingserver 410 andvoice network 430 by signalinglinks 422 andvoice trunks 424, respectively. - Signaling
server 410 further includes a plurality of signalingserver modules 412 which connect to one or more signaling links 422.Signaling server modules 412 further connect to aserver data network 414 through a plurality ofredundant communication paths 416.Server data network 414 can then transfer signaling data from one signaling server module to another. In this way,SSPs 420 can communicate signaling data between each other though signalingserver 410, effectively obviating the need for a separate CCS7 network. - Signaling
links 422 transmit and receive data according to the CCS7 protocol.Signaling server modules 412 convert the CCS7 signaling information received over signalinglinks 422 into a message format acceptable forserver data network 414.Signaling server modules 412 then forward the converted data to anothersignaling server module 412 connected toserver data network 414 throughredundant communication paths 416. - In systems consistent with the present invention,
server data network 414 communicates data according to the asynchronous transfer mode (ATM) format. Accordingly, asignaling server 410 having an ATMserver data network 414 will be described below. However, signalingserver 410 may be used withserver data networks 414 operating under other communication formats, such as the X.25 format or the TCP/IP addressing format used by the Internet. - FIG. 4B illustrates a signaling server based network consistent with the present invention in which the signaling server bridges a data network, such as the Internet, to a PSTN. As shown in FIG. 4B, a
signaling server 410 allows adata network 440 to communicate voice and signaling data to voicenetwork 430 andCCS7 network 450 of a PSTN.Computers 442, each include, for example, a modem and software for answering and initiating telephone calls, and are connected todata network 440. Ahigh capacity link 444, such as an Ethernet, connectsdata network 440 to signalingserver 410.Voice trunks 424 and signalinglinks 422, in turn, connect signalingserver 410 tovoice network 430 andCCS7 network 450, respectively. - Signaling
server 410 receives voice data overtrunks 424 and signaling data overlinks 422, and combines the received data for transmission overhigh capacity link 444.Data network 440 receives the combined data overlink 444 and routes it tocomputer 442 that is addressed by the combined data. In addition, signalingserver 410 converts the received data into a data format compatible withdata network 440. Similarly,computer 442 can transmit voice and signaling data overdata network 440 andhigh capacity link 444 to signalingserver 410. When signalingserver 410 receives voice and signaling data fromdata network 440, it will separate the combined voice and signaling data for outputting overrespective voice trunks 424 and signalinglinks 422. The signaling server based network will thus allow all types of calls (i.e., local, long-distance, toll-free, or “1-900”) to be placed from acomputer 442 ondata network 440 to a telephone connected to aSSP 420. - FIG. 4C illustrates a signaling server based network consistent with the present invention in which the signaling server replaces a portion of the voice network. As shown in FIG. 4C, the signaling server based network includes a
signaling server 410, a plurality ofSSPs 420 and aCCS7 network 450.SSPs 420 are each connected to signalingserver 410 andCCS7 network 450 byvoice trunks 424 and signalinglinks 422, respectively. In this way,SSPs 420 can communicate voice data between each other though signalingserver 410, effectively obviating the need for the voice network. - Signaling Server
- As described above, the signaling server can transfer either signaling data, voice data, or both signaling and voice data. To this end, the signaling server includes a multiple of data interfaces for serving in a variety of applications. FIG. 5 illustrates the two types of interfaces associated with each signaling server.
Type 1 interfaces include a signaling/control interface and a support interface, whileType 2 interfaces include voice/circuit switch interfaces. The signaling server may be configured to support any combination of these interfaces depending upon the particular type of application. - In the signaling servers of FIG. 4, for example,
Type 1 interfaces are used to configure the signaling server of FIG. 4A, whileType 2 interfaces are used to configure the signaling server of FIG. 4C. The signaling server of FIG. 4B, however, is configured to interface with bothType 1 andType 2 data since it transfers both signaling and voice data. -
Type 1 interfaces communicate using protocol data units (PDUs), preferably using the ATM Adaption Layer 5 (AAL5) format. These interfaces have a delay characteristic which allows the signaling server to be tolerant of data delays and delay variations, and have a zero tolerance for corrupted data.Type 2 interfaces, on the other hand, communicate using a time division multiplexed (TDM) digital data stream, preferably using the ATM Adaption Layer 1 (AAL1) format.Type 2 interfaces have a low tolerance for data delays and delay variations, and, as opposed toType 1 interfaces, can tolerate some amount of errors in the received data. The signaling server will then be configured differently forType 2 interfaces than it will be forType 1 interfaces. - As shown in FIG. 6, signaling
server modules 412 communicate with one another through a virtual plane 615 located inserver data network 414. Each signalingserver module 412 transfers voice and/or signaling data over a plurality ofredundant communication paths 416 to a corresponding virtual plane 615. Further, each virtual plane 615 terminates a correspondingredundant communication path 416 from each of thesignaling server modules 412. -
Server data network 414 may be a back plane connectivity network within signalingserver 410 itself. In this case, the virtual planes are essentially a physical connection between signalingserver modules 412.Signaling server network 414 may also comprise a separate data network, such as the Internet. The virtual planes will then be established by forming connections, through the separate server data network, for eachredundant communication path 416. - Signaling Server Module
- A
signaling server module 412 will now be described in detail for use in theabove signaling server 410. As stated above, signalingserver module 412 may communicate eitherType 1 data,Type 2 data, or bothType 1 andType 2 data. For the sake of brevity, a universal signaling server module will be described which can communicate both types of data. - As shown in FIG. 7, a signaling server module includes data interfaces710, data segmentation and reassembly (SAR)
units 720,type 1plane selection 730 andreplication 740 units,re-transmission logic 750,type 2plane selection 760 andreplication 770 units,type 1interface 780, andtype 2interface 790. - Although the signaling server module performs standard interfacing and data link level functions, it primarily performs a variety of redundant communication functions. These include data interface functions, data segmentation and reassembly (SAR) functions, and plane selection/replication functions. To this end, the signaling server module includes a multiple of
data interfaces 710 each of which receives redundant voice and/or signaling data communicated over duplicatedcommunication paths 712 and 714 (same aspaths 416 of FIGS. 4A to 4C). This helps ensure that an error-free data cell may be received by the signaling server. Each path connects to a respective virtual plane. While the illustrated signaling server achieves redundancy through duplication (i.e., only twocommunication paths 712 and 714, and only twoATM interfaces 710 are shown), higher order redundancy techniques, such as triplex, may be used. - When the signaling server module receives ATM data cells from the server data network, ATM interfaces710 output the received ATM cells to respective ATM segmentation and reassembly (SAR)
units 720 over corresponding redundant communication paths. EachATM SAR unit 720outputs Type 1 interface data on a PDU bus and outputsType 2 interface data on a TDM bus. -
Type 1plane selection unit 730 receives over the PDU bus the PDUs from eachATM SAR unit 720, and selects the first PDU having no errors.Selection unit 730 preferably determines whether a PDU contains errors based on a cyclic redundancy check (CRC). As known in the art, a CRC involves running an equation on the data stream prior to transmission, and placing the result of the equation in a check sum field of the PDU (referred to as a CRC code). A receiver then runs the same equation on the transmitted data and checks its result against the result placed in the check sum field. If they match, no error has occurred. If they do not match, then an error occurred in the PDU. - If all of the PDUs received from redundant
ATM SAR units 720 contain errors, then are-transmission logic 750 requests that the sendingsignaling server module 412 re-transmit the particular PDU. Accordingly,Type 1plane selection unit 730 can select a PDU on a PDU-by-PDU basis. As shown in FIG. 8,selection unit 730,replication unit 740 andre-transmission logic 750 of FIG. 8 may be implemented using a memory and a specially programmedmicroprocessor 800. Here the PDU bus is replaced with a microprocessor address/data bus. The same reference numbers have been used in FIG. 8 to refer to the same components as those of FIG. 7. -
Type 2selection unit 760 receivesType 2 interface data over the TDM bus. Since the AAL1 data cells do not contain a CRC code,Type 2selection unit 760 determines cell error according to a different plane selection algorithm than that above. For example,Type 2selection unit 760 may determine cell error by monitoring the signal level atATM interface 710 or by taking a weighted average of the selectedType 1 PDUs. The AAL1 data units may also be modified to include an ATM adaption layer containing a CRC code. This would enableselection unit 760 to select TDM data units in thesame way Type 1selection unit 730 selects a PDU, as described above. Furthermore, sinceType 2 interfaces have little tolerance for data delays and delay variations, a re-transmission logic is not associated with theType 2selection unit 760. - Once a data cell is selected by either
Type 1plane selection unit 730 orType 2plane selection unit 760, it is routed to eitherType 1interface 780 orType 2interface 790.Type 1interface 780 includes datalink level units 782 and aninterface unit 784. Datalink level units 782 receive data fromplane selection unit 730, perform data link level functions, and output data to interfaceunit 784.Interface unit 784 is further connected to either a signaling link, or a data network, through respective bi-directional links.Type 2interface 790 includesinterface units 792 which receive data fromplane selection unit 760 and output the data to a voice trunk through a bi-directional link. - When a signaling server receives data from either a signaling link, a voice trunk, or a data network, for transmission in ATM format to
server data network 414, the data will be received at eitherType 1interface 780 orType 2interface 790, depending upon the received data's data type.Type 1interface 780 forwards the received PDU data to aType 1plane replication unit 740 which transmits replicated PDUs toATM SAR units 720. The ATM data cells are then transmitted over each of the redundant communication paths toserver data network 414. Similarly,Type 2interface 790 forwards the received TDM data units to aType 2plane replication unit 770 which transmits the replicated TDM data units toATM SAR units 720. The ATM data cells are then transmitted over each of the redundant communication paths toserver data network 414. - FIG. 9 illustrates a second signaling server consistent with the present invention. The signaling server of FIG. 9 is the same as that shown in FIG. 7 with the exception that the plurality of ATM SAR units have been replaced with a
cell steering unit 910 and a singleATM SAR unit 920. Each of the other units are the same as those shown in FIG. 7, and, therefore, will not be further described. -
Cell steering unit 910 multiplexes cell data received from eachATM interface 710 into a single cell data stream to be output toATM SAR unit 920. As shown in FIG. 10, an arbitration function unit 1010 controls the multiplexing ofcell steering unit 910 by controlling access to the cell bus by ATM interfaces 710. Arbitration function unit 1010 outputs and receives controls signals fromATM interfaces 710 andSAR unit 920. When ATM interfaces 710 are ready to transmit data toSAR unit 920, arbitration function unit 1010 controlsbus limiters ATM interface 710 has access to the cell bus ofSAR unit 920 at any one time. At this time, arbitration function unit 1010 will also controlSAR unit 920 to receive the ATM data units output over the cell bus. The plane selection algorithm then forwards the first PDU output fromSAR unit 920 having no errors, as described above in reference to FIG. 7. - In order to allow the
single SAR unit 920 to differentiate which data cell belongs to whichATM interface 710, the multiplexed ATM data cells must be modified to permit this differentiation. As well known, each ATM cell contains a header that identifies the cell and the cell's connections, and a payload that follows the header in the ATM cell and carries information intended for a recipient. The ATM header includes a virtual path identifier (VPI) and a virtual channel identifier (VCI) label, together indicating the transport connection for user information within payload and other information. The VPI field of each cell can then be modified such that it uniquely identifies the ATM interface from which the particular cell originated. FIG. 11 illustrates a cell steering unit for modifying the VPI field in the transmit direction. Processing then proceeds in the manner described above with respect to FIG. 7. - As shown in FIG. 11, when
cell steering unit 910 transmits data toATM interface 710 for output to the data network, it duplicates each cell so that each cell is transmitted to eachATM interface 710. SinceATM SAR unit 920 outputs each cell having the same VPI field and the signaling server transmits data units having VPI fields that identify which ATM interface it was transmitted from,cell steering unit 910 modifies one of the VPI fields of the data units received fromATM SAR unit 920. FIG. 11 functionally illustrates this VPI modification during transmission.Cell steering unit 910 duplicates the cell received fromATM SAR unit 920 and then modifies the VPI of the duplicated cell. In system consistent with the present invention, the VPI field prior to modification will already be set to identify one of the ATM interfaces, and, thus, only the VPI fields of those data units pertaining to the other ATM interfaces will need to be modified. For example, as shown in FIG. 11 byfunctional block 1110, only the VPI field ofplane 1 is modified bycell steering unit 910. - Signaling servers consistent with the present invention provide a universal, high speed, highly reliable gateway for enabling voice and signaling communication between a data network and a PSTN. Signaling servers consistent with this invention may also be used to communicate signaling data in place of a CCS7 network or may be used to communicate voice data in place of a voice network, such as a typical long-distance telephone network. These advantages are achieved through the use of redundant communication paths and error correction. It will be apparent to those skilled in the art that various modifications and variations can be made to the system and method of the present invention without departing from the spirit or scope of the invention. The present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Claims (24)
1 through 34. (Cancelled)
35. A method for telephony communication between a first telephony equipped end point connected to a telephony network and a second telephony equipped endpoint connected to a data network, the telephony network comprising trunks for transmitting voice and data information and further comprising signaling links for transmitting signaling data related to the voice and data information carried on the trunks, comprising:
receiving data units carried over at least one of the trunks, to provide received trunk data units;
receiving signaling data units related to the received trunk data units over at least one signaling link, to provide received signaling data units;
combining the received trunk data units and the received signaling data units into a data stream compatible with the data network, to provide a first combined telephony data stream; and
forwarding the first combined telephony data stream to the data network in a format compatible with the data network in order to facilitate communication with the second telephony equipped endpoint.
36. The method of claim 35 , further comprising:
receiving, from the second telephony equipped endpoint connected to the data network, a second combined telephony data stream, the second combined telephony data stream comprising data to be carried over trunks of the telephony network and signaling data related to the data to be carried over the trunks of the telephony network;
separating the second combined telephony data stream into separated signaling data units and separated trunk data units; and
forwarding the separated signaling data units to at least one signaling link of the telephony network; and
forwarding the separated trunk data units to at least one trunk of the telephony network to facilitate communication with the first telephony equipped endpoint.
37. The method of claim 36 , wherein the received signaling data units are received from the telephony network over redundant communication paths.
38. The method of claim 37 , wherein the received trunk data units are received from the telephony network over redundant communication paths.
39. The method of claim 37 , wherein the combining step further comprises:
determining whether received signaling data units have an error and determining whether received trunk data units have an error; and
selecting received signaling data units and received trunk data units that do not have errors for combining into the first combined telephony data stream.
40. The method of claim 39 , wherein the second combined telephony data stream is received from the data network over redundant communication paths.
41. The method of claim 40 , wherein the separating step further comprises:
determining whether the second combined telephony data stream contains errors; and
selecting data of the second combined telephony data stream that do not have errors for separating into separated signaling data units and separated trunk data units.
42. The method of claim 41 , wherein the combining step includes means for modifying the header of received trunk data units and received signaling data units to distinguish between redundant communication paths.
43. The method of claim 42 , wherein signaling data units and trunk data units are received in the form of asynchronous transfer mode (ATM) signaling data units at an ATM interface.
44. A telephony signaling server for communicating telephony information between a telephony network and a data network, the telephony network comprising trunks for transmitting voice and data information and further comprising signaling links for transmitting signaling data related to the voice and data information carried on the trunks, the telephony signaling server comprising:
at least one first interface disposed to communicate voice and data information carried on at least one of the trunks with at least one service switching point (SSP) through redundant communications paths;
at least one second interface disposed to communicate signaling data with at least one signaling point (SP) through redundant communications paths, the signaling data being related to the voice and data information carried on the at least one of the trunks;
at least one third interface disposed to communicate a combined data stream over the data network through redundant communications paths; and
a control system associated with the first interface, second interface and third interface, adapted to:
receive voice and data information carried on the at least one of the trunks, to provide received trunk data units;
receive signaling data related to the received trunk data units, to provide received signaling data units;
combine the received trunk data units and the received signaling data units, to provide a first combined data stream;
transmit the first combined data stream over the data network;
receive from the data network, second combined data stream units, the second combined data stream units comprising data to be carried over the trunks and signaling data related to the data to be carried over the trunks;
separate the second combined data stream units into separated signaling data units and separated trunk data units; and
transmit the separated signaling data units to the at least one SP; and
transmit the separated trunk data units to the at least one SSP.
45. The telephony signaling server of claim 44 , wherein the control system is further adapted to:
examine received trunk data units, received signaling data units, and second combined data stream units;
determine whether the received trunk data units, received signaling data units and second combined data stream units contain errors; and
select received trunk data units, received signaling data units, and second combined data stream units that do not have errors for transmission.
46. The telephony signaling server of claim 45 , wherein the control system is further adapted to modify the header of received trunk data units, received signaling data units, and second combined data stream units to distinguish the data units of redundant communication paths.
47. The telephony signaling server of claim 46 , wherein received received trunk data units, received signaling data units, and second combined data stream units are received in the form of asynchronous transfer mode (ATM) signaling data units at an ATM interface.
48. A telephony signaling server for communicating telephony information between a telephony network and a data network, the telephony network comprising trunks for transmitting voice and data information and further comprising signaling links for transmitting signaling data related to the voice and data information carried on the trunks, the telephony signaling server comprising:
at least one first interface disposed to communicate voice and data information carried on at least one of the trunks with at least one service switching point (SSP) through redundant communications paths in the form of trunk data units;
at least one second interface disposed to communicate signaling data with at least one signaling point (SP) through redundant communications paths in the form of signaling data units, the signaling data being related to the trunk data units carried on the at least one of the trunks;
at least one third interface disposed to communicate a combined data stream over the data network through redundant communications paths; and
a cell steering unit, associated with the first interface, second interface, and third interface, adapted to receive trunk data units and signaling data units from redundant communication paths, multiplex the received trunk data units and received signaling data units into a single data stream, and forward the single data stream to the data network.
49. The telephony signaling server of claim 48 , wherein the cell steering unit is further adapted to determine whether received trunk data units and received signaling data units have an error, select one of the data units determined not to have an error; and forward the selected data unit to a second data network.
50. The telephony signaling server of claim 49 , wherein the cell steering unit is further adapted to modify the header of received trunk data units and received signaling data units data units to distinguish between the data units of redundant communication paths.
51. The telephony signaling server of claim 50 , wherein received trunk data units and received signaling data units data units are received in the form of asynchronous transfer mode (ATM) signaling data units at an ATM interface.
52. A telephony signaling server for communicating telephonic data over a telephony network, the telephony signaling server comprising:
a plurality of first interface units for receiving signaling data units, each signaling data unit including a header portion, from a first telephony network over redundant communication paths;
a plurality of second interface units for receiving data units from trunks associated with the telephony data network, to provide trunk data units, each trunk data unit including a header portion, from a first telephony network over redundant communication paths;
a cell steering unit disposed to multiplex the received signaling data units and the received trunk data units into a single data stream.
53. The telephony signaling server of claim 52 , wherein the cell steering unit is further adapted to modify the header of a received trunk data unit and signaling data unit to distinguish the received trunk data unit and signaling data units of redundant communication paths.
54. The telephony signaling server of claim 53 , wherein the cell steering unit is further adapted to modify the header of received data units to distinguish the data units of redundant communication paths.
55. The telephony signaling server of claim 54 , wherein the cell steering unit is further adapted to determine whether the received data units have an error and select one of the data units determined not to have an error.
56. The telephony signaling server of claim 55 , wherein the cell steering unit is further disposed to communicate the combined data stream over a plurality of third interface units for forwarding the selected data unit to a second data network.
57. The telephony signaling server of claim 56 , wherein the signaling data units and voice data units are in the form of asynchronous transfer mode (ATM) cells.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/819,003 US20040228333A1 (en) | 1996-06-25 | 2004-04-06 | Method and architecture for providing telephony between data networks and PSTN |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US2043296P | 1996-06-25 | 1996-06-25 | |
US09/202,898 US6735168B1 (en) | 1996-06-25 | 1997-06-25 | Method and architecture for providing telephony between data networks and PSTN |
US10/819,003 US20040228333A1 (en) | 1996-06-25 | 2004-04-06 | Method and architecture for providing telephony between data networks and PSTN |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/202,898 Continuation US6735168B1 (en) | 1996-06-25 | 1997-06-25 | Method and architecture for providing telephony between data networks and PSTN |
PCT/US1997/010491 Continuation WO1997050277A2 (en) | 1996-06-25 | 1997-06-25 | Method and architecture for providing telephony between data networks and pstn |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040228333A1 true US20040228333A1 (en) | 2004-11-18 |
Family
ID=32232863
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/202,898 Expired - Fee Related US6735168B1 (en) | 1996-06-25 | 1997-06-25 | Method and architecture for providing telephony between data networks and PSTN |
US10/819,003 Abandoned US20040228333A1 (en) | 1996-06-25 | 2004-04-06 | Method and architecture for providing telephony between data networks and PSTN |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/202,898 Expired - Fee Related US6735168B1 (en) | 1996-06-25 | 1997-06-25 | Method and architecture for providing telephony between data networks and PSTN |
Country Status (1)
Country | Link |
---|---|
US (2) | US6735168B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050201339A1 (en) * | 2004-01-08 | 2005-09-15 | Mitsubishi Denki Kabushiki Kaisha | Methods and devices of error control with feedback resource allocation scheme |
US20050249205A1 (en) * | 1997-12-15 | 2005-11-10 | Tellabs Research Limited | Telecommunication systems |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6735168B1 (en) * | 1996-06-25 | 2004-05-11 | Nortel Networks Limited | Method and architecture for providing telephony between data networks and PSTN |
DE19954694A1 (en) * | 1999-11-13 | 2001-05-23 | Alcatel Sa | System for Internet service function module selection has a graphical user interface with symbols for procedure modules used to create packet network messages |
US7058026B1 (en) * | 2000-10-06 | 2006-06-06 | Nms Communications Corporation | Internet teleconferencing |
US8111617B2 (en) | 2004-08-13 | 2012-02-07 | Broadcom Corporation | Multiple independent pathway communications |
US7590756B2 (en) | 2005-05-13 | 2009-09-15 | Itt Manufacturing Enterprises, Inc. | Method and system for transferring data in a communications network using redundant communication paths |
US8315574B2 (en) * | 2007-04-13 | 2012-11-20 | Broadcom Corporation | Management of variable-rate communication links |
US8001445B2 (en) * | 2007-08-13 | 2011-08-16 | Provigent Ltd. | Protected communication link with improved protection indication |
US8040985B2 (en) | 2007-10-09 | 2011-10-18 | Provigent Ltd | Decoding of forward error correction codes in the presence of phase noise |
US8792482B2 (en) * | 2008-12-09 | 2014-07-29 | At&T Intellectual Property I, L.P. | Method and apparatus for correlation of data sources in a Voice over Internet Protocol network |
CN104539531B (en) * | 2014-12-25 | 2019-08-02 | 网宿科技股份有限公司 | Data transmission method and device |
US20150381696A1 (en) * | 2015-05-08 | 2015-12-31 | Bandwidth.Com, Inc. | Bonding of Multiple Concurrent Data Streams Among Multiple Devices |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4479195A (en) * | 1982-09-07 | 1984-10-23 | At&T Bell Laboratories | Data conference system |
US5418844A (en) * | 1992-04-17 | 1995-05-23 | Bell Atlantic Network Services, Inc. | Automatic access to information service providers |
US5513250A (en) * | 1994-10-13 | 1996-04-30 | Bell Atlantic Network Services, Inc. | Telephone based credit card protection |
US5592477A (en) * | 1994-09-12 | 1997-01-07 | Bell Atlantic Network Services, Inc. | Video and TELCO network control functionality |
US5596569A (en) * | 1994-03-08 | 1997-01-21 | Excel, Inc. | Telecommunications switch with improved redundancy |
US5661790A (en) * | 1995-11-03 | 1997-08-26 | Ericsson, Inc. | Call back service for a regulatory restrictive area |
US5751707A (en) * | 1995-06-19 | 1998-05-12 | Bell Atlantic Network Services, Inc. | AIN interaction through wireless digital video network |
US5883891A (en) * | 1996-04-30 | 1999-03-16 | Williams; Wyatt | Method and apparatus for increased quality of voice transmission over the internet |
US6324179B1 (en) * | 1994-12-21 | 2001-11-27 | Lucent Technologies Inc. | ATM network arranged to interface with STM in-band signaling |
US6515984B1 (en) * | 1994-04-19 | 2003-02-04 | Multi-Tech Systems, Inc. | Data/voice/fax compression multiplexer |
US6735168B1 (en) * | 1996-06-25 | 2004-05-11 | Nortel Networks Limited | Method and architecture for providing telephony between data networks and PSTN |
US7336649B1 (en) * | 1995-12-20 | 2008-02-26 | Verizon Business Global Llc | Hybrid packet-switched and circuit-switched telephony system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4331577C2 (en) * | 1993-09-16 | 1995-12-07 | Siemens Ag | Method and circuit arrangement for transmitting message cells via redundant virtual path pairs of an ATM communication network |
US5539744A (en) * | 1994-10-17 | 1996-07-23 | At&T Corp. | Hand-off management for cellular telephony |
US5570355A (en) * | 1994-11-17 | 1996-10-29 | Lucent Technologies Inc. | Method and apparatus enabling synchronous transfer mode and packet mode access for multiple services on a broadband communication network |
US5708702A (en) * | 1995-07-28 | 1998-01-13 | Bell Atlantic Network Services, Inc. | Dynamic STP routing in response to triggering |
-
1997
- 1997-06-25 US US09/202,898 patent/US6735168B1/en not_active Expired - Fee Related
-
2004
- 2004-04-06 US US10/819,003 patent/US20040228333A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4479195A (en) * | 1982-09-07 | 1984-10-23 | At&T Bell Laboratories | Data conference system |
US5418844A (en) * | 1992-04-17 | 1995-05-23 | Bell Atlantic Network Services, Inc. | Automatic access to information service providers |
US5596569A (en) * | 1994-03-08 | 1997-01-21 | Excel, Inc. | Telecommunications switch with improved redundancy |
US6515984B1 (en) * | 1994-04-19 | 2003-02-04 | Multi-Tech Systems, Inc. | Data/voice/fax compression multiplexer |
US5592477A (en) * | 1994-09-12 | 1997-01-07 | Bell Atlantic Network Services, Inc. | Video and TELCO network control functionality |
US5513250A (en) * | 1994-10-13 | 1996-04-30 | Bell Atlantic Network Services, Inc. | Telephone based credit card protection |
US6324179B1 (en) * | 1994-12-21 | 2001-11-27 | Lucent Technologies Inc. | ATM network arranged to interface with STM in-band signaling |
US5751707A (en) * | 1995-06-19 | 1998-05-12 | Bell Atlantic Network Services, Inc. | AIN interaction through wireless digital video network |
US5661790A (en) * | 1995-11-03 | 1997-08-26 | Ericsson, Inc. | Call back service for a regulatory restrictive area |
US7336649B1 (en) * | 1995-12-20 | 2008-02-26 | Verizon Business Global Llc | Hybrid packet-switched and circuit-switched telephony system |
US5883891A (en) * | 1996-04-30 | 1999-03-16 | Williams; Wyatt | Method and apparatus for increased quality of voice transmission over the internet |
US6735168B1 (en) * | 1996-06-25 | 2004-05-11 | Nortel Networks Limited | Method and architecture for providing telephony between data networks and PSTN |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050249205A1 (en) * | 1997-12-15 | 2005-11-10 | Tellabs Research Limited | Telecommunication systems |
US7974274B2 (en) * | 1997-12-15 | 2011-07-05 | Tellabs Research Limited | Telecommunication systems |
US8761177B2 (en) | 1997-12-15 | 2014-06-24 | Tellabs Emea Holdings Limited | Telecommunication systems |
US20050201339A1 (en) * | 2004-01-08 | 2005-09-15 | Mitsubishi Denki Kabushiki Kaisha | Methods and devices of error control with feedback resource allocation scheme |
US7804812B2 (en) * | 2004-01-08 | 2010-09-28 | Mitsubishi Denki Kabushiki Kaisha | Methods and devices of error control with feedback resource allocation scheme |
Also Published As
Publication number | Publication date |
---|---|
US6735168B1 (en) | 2004-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0780046B1 (en) | Atm communication with inverse multiplexing over multiple links | |
Turner | Design of an integrated services packet network | |
EP0815703B1 (en) | Device for adapting narrowband voice traffic of a local access network to allow transmission over a broadband asynchronous transfer mode network | |
US6324179B1 (en) | ATM network arranged to interface with STM in-band signaling | |
US6389130B1 (en) | Public switched telephone network call routing using dyamic asynchronous mode transfer bearer voice trunking | |
CA2124418C (en) | Method and circuit arrangement for the transmission of message packets according to the asynchronous transfer mode in a communication network | |
US20030112761A1 (en) | Method for resilient call setup through ATM networks for Softswitch applications | |
EP0836356A2 (en) | Transmission of voice over an asynchronous network | |
EP0719068A2 (en) | ATM network architecture employing an out-of-band signaling network | |
US20050254496A1 (en) | Broadband telecommunications system | |
US6735168B1 (en) | Method and architecture for providing telephony between data networks and PSTN | |
WO2006128005A2 (en) | Implementation of automatic protection switching for media packets transmitted over an ethernet switching fabric | |
US6282191B1 (en) | Methods and apparatus for transporting narrowband (voice) traffic over a broadband (ATM) network | |
EP1453257B1 (en) | System and method for establishing a communication connection | |
JP2830774B2 (en) | ATM transmission equipment | |
US7046623B2 (en) | Fault recovery system and method for inverse multiplexed digital subscriber lines | |
JP4712941B2 (en) | Method for setting up a call in a communication network including a packet network and a circuit network | |
WO1997050277A2 (en) | Method and architecture for providing telephony between data networks and pstn | |
WO1997050277A9 (en) | Method and architecture for providing telephony between data networks and pstn | |
EP1879354B1 (en) | Methods and systems for communicating SS7 messages | |
KR20010074999A (en) | Use of cic to identify calls when using isup in conjunction with aal type 2 signaling protocol | |
US20040081116A1 (en) | Communication system with a packet-handling digital cross-connect system | |
US7333426B1 (en) | Redundant inverse multiplexing over ATM (IMA) | |
KR100222223B1 (en) | Method and system for combining connections over atm network | |
US20030086428A1 (en) | Switching unit for a packet-transmitting network, to switch the packets of a connection at one input of said connections' ports to at least one of its outputs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: NORTEL NETWORKS LIMITED, CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SCHNELL, MARK G.;ACZEL, ANDREW L.;LOVELAND, RICHARD;REEL/FRAME:015249/0868;SIGNING DATES FROM 19971010 TO 19971113 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |