EP1219077A1 - Messaging services for a digital subscriber loop - Google Patents

Messaging services for a digital subscriber loop

Info

Publication number
EP1219077A1
EP1219077A1 EP00944859A EP00944859A EP1219077A1 EP 1219077 A1 EP1219077 A1 EP 1219077A1 EP 00944859 A EP00944859 A EP 00944859A EP 00944859 A EP00944859 A EP 00944859A EP 1219077 A1 EP1219077 A1 EP 1219077A1
Authority
EP
European Patent Office
Prior art keywords
atm
data
cpe
voice
incoming call
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.)
Ceased
Application number
EP00944859A
Other languages
German (de)
French (fr)
Inventor
John William Richardson
Kumar Ramaswamy
Original Assignee
Thomson Licensing SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of EP1219077A1 publication Critical patent/EP1219077A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/2878Access multiplexer, e.g. DSLAM
    • H04L12/2879Access multiplexer, e.g. DSLAM characterised by the network type on the uplink side, i.e. towards the service provider network
    • H04L12/2883ATM DSLAM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q11/00Selecting arrangements for multiplex systems
    • H04Q11/04Selecting arrangements for multiplex systems for time-division multiplexing
    • H04Q11/0428Integrated services digital network, i.e. systems for transmission of different types of digitised signals, e.g. speech, data, telecentral, television signals
    • H04Q11/0478Provisions for broadband connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/0016Arrangements providing connection between exchanges
    • H04Q3/0029Provisions for intelligent networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q3/00Selecting arrangements
    • H04Q3/58Arrangements providing connection between main exchange and sub-exchange or satellite
    • H04Q3/60Arrangements providing connection between main exchange and sub-exchange or satellite for connecting to satellites or concentrators which connect one or more exchange lines with a group of local lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5625Operations, administration and maintenance [OAM]
    • H04L2012/5626Network management, e.g. Intelligent nets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5629Admission control
    • H04L2012/563Signalling, e.g. protocols, reference model
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • H04L2012/5654Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL1
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • H04L2012/5656Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL2
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5671Support of voice
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6475N-ISDN, Public Switched Telephone Network [PSTN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6481Speech, voice
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • H04L2012/6486Signalling Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/1329Asynchronous transfer mode, ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13345Intelligent networks, SCP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13377Recorded announcement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13381Pair-gain system, digital loop carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13389LAN, internet

Definitions

  • the present invention generally relates to a communication system and method, and more particularly to a system and method for providing messaging services such as voice mail services over, for example, a DSL communication system
  • Broadband access may be provided via different types of physical medium, such as cable, satellite or traditional copper, telephone wires.
  • DSL Digital Subscriber Line
  • DSL Another attraction of DSL is that it is capable of providing both highspeed data service and telephony voice service using the same telephone wire pair.
  • FIG. 1 A generic network topology for DSL is illustrated in Fig . 1 .
  • DSL service is delivered over regular telephone wires 2-1 or 2-2 using DSL
  • DSL Access Multipexers (DSLAMs) 3 in a central office.
  • DSL modem or router shown as CPE equipment 4.
  • the POTS service coexists with the DSL service since POTS signaling is in baseband and DSL exists in a higher frequency band on the same wire coming to/from the customer premises.
  • POTS splitters 1 5 and 1 7 function to split the POTS signal from the data signal.
  • the POTS signal is routed to the traditional voice network 1 4 at the central office and
  • DSL data is routed to DSLAM 3, as shown in Fig . 1 .
  • DSL service is terminated by a device that provides integrated voice and data access, shown as CPE 5 in Fig . 1 .
  • CPE 5 integrated voice and data access
  • Such devices typically offer an Ethernet port 6 for data and multiple analog POTS ports, for example, 7-1 and 7-2 for voice.
  • a DSLAM 3 serves as a packet multiplexer, typically delivering traffic from multiple customers over a high-speed uplink 8 to a metropolitan or regional packet network 9.
  • the data network typically consists of an ATM switch.
  • the packet protocol uses by the DSLAMs are packet protocols such as ATM or frame relay to support voice and data.
  • the packet network is connected to the Internet, typically through a device known as a Subscriber Management System 1 2. Connection to an intra or enterprise data networks may also be used, to support home-based workers, for example.
  • a voice gateway 1 3 is used to deliver voice services to DSL customers.
  • the voice gateway 1 3 connects the packet network to the public switched telephone network (PSTN) 14.
  • PSTN public switched telephone network
  • Digital voice streams are converted into packet format for transport over the packet network between the voice gateway and the integrated access device on the customer premises.
  • the voice gateway connects to the PSTN via a telephone switch, for example, a Class 4 or 5 switch.
  • the voice gateway 1 3 represents a digital access network from the point of view of the telephone switch
  • the connection between the gateway and the telephone switch typically makes use of a standard interface for digital loop carrier system such as GR-303, TR-008 or V5.
  • This class of signaling is known as in-band signaling .
  • This signaling stack is known as SS7 and represents an out-of-band signaling paradigm.
  • the connection of the edge device to the telephone through the SS7 protocol stack is a link that is logically separate from the synchronous timeslots used in the class of in-band signaling protocols. What has been described so far is the known generic architecture for implementing a DSL service.
  • CopperCompleteTM DSL provides equipment to DSL service providers for offering DSL services.
  • the company has proposed a CopperCompleteTM DSL architecture, shown for example, The system architecture provided by CopperCompleteTM DSL uses a voice gateway 21 behind the ATM switch 22.
  • the voice gateway 21 is an additional piece of equipment that converts the packetized voice traffic to voice signals acceptable to the PSTN (Public Switched Telephone Network) via a Class 5 switch 23.
  • the voice gateway 21 converts the incoming ATM Adaptation Layer 2 (AAL2) cells to time division multiplexed voice signals and sends it to the Class 5 switch 23 using multiple T1 trunks 24.
  • This interface is, for example, GR-303 interface, the same as used by digital loop carriers (DLC), as described before in connection with Fig . 1 .
  • the voice path used in the Coppercom architectures is a permanent virtual circuit (PVC) that is configured during the provisioning of the CPE device, not in real time.
  • PVC a permanent virtual circuit
  • This PVC carries all voice traffic as well as signaling traffic
  • the packet architecture used is ATM Adaptation Layer 2 (AAL2) for ATM encapsulation.
  • AAL2 has the ability to allow multiple connections multiplexed on one virtual circuit (VC) .
  • VC virtual circuit
  • the multiplexing of multiple streams of data is done at the ATM Adaptation Layer.
  • ATM adaptation only takes place at the endpoints of an ATM network. Cells in an ATM network are routed or switched based upon their virtual path/virtual channel
  • VP/VC VP/VC identifier.
  • PVC permanent virtual circuit
  • the ceils are switched to the same permanent destination previously established at the time of the CPE provisioning .
  • the Coppercom architecture does not use the ATM network to setup and teardown the voice connections, but instead uses the voice gateway. It is, therefore, not possible to take advantage of the ATM network for switching of individual voice calls. This is because, as explained previously, in the Coppercom architecture, multiple voice calls are multiplexed along with signaling data onto a single ATM virtual circuit. The contents of the ATM cell stream are transparent to the ATM network. The ATM network only examines the header to ensure they are sent to the correct destination. The call assignment or switching in this architecture is independent of the ATM network. The call assignment cannot be determined until the signaling and voice data is de-multiplexed at the voice gateway.
  • AAL1 provides a simple method of carrying voice through an ATM network as well as the ability to dynamically setup and teardown connections at the ATM layer within the ATM network itself (see, e.g ., ITU-TI.363. 1: B-ISDN A TM Adaptation Layer Specification: Type 1 AAL) .
  • one aspect of the present invention is a communication architecture whose voice path is based on a combination of a PVC and a switched virtual circuit (SVC) .
  • the PVC is setup from the CPE to the trunk port on the DSLAM.
  • the SVC is the dynamic connection that can exist in the ATM switch for the purposes of setting up and tearing down voice connections.
  • Each voice path is carried in an independent ATM virtual circuit, rather than multiplexing multiples of them together.
  • the voice traffic is carried using AAL1 .
  • the signaling information is also carried independently of the voice and is also routed towards a service control processor rather than directly to the switch.
  • the value of the virtual path/virtual channel directly identifies the information contained within the cell and the user it is intended for.
  • an independent ATM virtual circuit per voice channel it is possible to setup and teardown the connection in the ATM switch (using a switched virtual circuit) .
  • a service control processor externally controls the switch through inband signaling .
  • This architecture exploits the power of the ATM switch by using its capabilities to dynamically setup and teardown connections. In this architecture, there is no decision making at the ATM Adaptation layer in the ATM network, the data is sent to the correct destination based upon the VP/VC. This connection is established at the ATM Layer.
  • the present inventors recognize the desirability to be able to provide user applications to make a DSL service more attractive. Therefore, a system and a method for providing a messaging service, such as a voice mail service, over a digital subscriber loop are presented .
  • An incoming call is first routed to a service processor.
  • the incoming call is to be delivered over the digital subscriber loop to a receiving device.
  • a determination is made as to whether or not the incoming call is answered by the receiving device
  • the incoming call is routed to a message processor if the incoming call is not answered by the receiving device.
  • the incoming call is stored at the message processor for later retrieval .
  • Fig 1 shows a block diagram of a known DSL architecture for providing services.
  • Fig . 2 shows a block diagram of another DSL architecture for providing both voice and data services.
  • Fig . 3 is a system diagram of a DSL system according to the principles of the present invention.
  • Fig . 4 shows an exemplary detailed embodiment of a CPE unit in circuit block diagram form.
  • Fig . 5 shows a block diagram for performing a downlink operation within FPGA 45.
  • Fig . 6 shows an uplink ATM Cell Encapsulation Interworking Function
  • Fig . 7 shows the operational scenario diagram for placing or initiating a call
  • Fig . 8 shows the scenario diagram for the call in process operational sequence.
  • Fig . 9 shows the scenario diagram for the CPE call disconnect operational initiated by an CPE.
  • Fig 1 0 shows the operational scenario diagram for incoming call.
  • Fig 1 1 shows the operational scenario diagram a call disconnect initiated by the telco switch or NCS.
  • Fig . 1 2 shows a block diagram of and GR-303 interface.
  • Fig. 1 3 shows an exemplary embodiment of a SCP in distributed environment.
  • Fig. 1 4 is a block diagram that shows how voice channels are allocated between a CPE and the Telco, through a SCP.
  • Fig . 1 5 shows the logical flow of the data paths between CPE and NCS.
  • Fig . 1 6 is another block diagram of the data paths between the
  • Fig. 1 7 illustrates how voice data paths are set as variable bit rate (VBR) while the command and PC paths are set as unspecified bit rate (UBR) .
  • Fig. 1 8 is an example of the data paths for voice traffic through the
  • Fig . 1 9 is an example block diagram of where throughput can be reduced for a system consisting of 6 CPEs.
  • Fig . 20 is a flow diagram of how a voice mail service may be provided in accordance with the principles of the present invention.
  • Fig . 21 shows how a voice mail application server may be physically separated from a SCP.
  • FIG. 3 An exemplary embodiment according to the principles of the present invention is shown in Fig . 3.
  • the System Block Diagram 30 is composed of several functional blocks.
  • the System Domain 300 is composed of Central Office (CO) Equipment domain 31 (also refers to as Network Control System (NCS) hereinafter) and Customer Premise Equipment (CPE) domain 32.
  • CO Central Office
  • NCS Network Control System
  • CPE Customer Premise Equipment
  • CPE Customer Premise Equipment
  • DSLAM Digital Subscriber Line Access Multiplexer
  • SCP Service Control Processor
  • the CPE unit 33-n consists of an internal DSL Modem unit that interfaces with, for example, up to 4 separate analog telephones 38-1 to 38-4 (via POTS) and one 1 0Base-T Ethernet connection 39. From the customer's analog end, the CPE device, for example, 33-
  • a VPI is a Virtual Path Identifier and a VCI is a Virtual Channel Identifier.
  • the ATM network is connection oriented which can be characterized by a VPI/VCI pair.
  • the VPI is used to identify a virtual path that exists over a physical medium
  • the VCI is used to identify the virtual channel within a virtual path. This leads to the concept of a PVC(permanent virtual circuit) or a SVC (switched virtual circuit) .
  • a PVC is a connection between two endpoints and is usually manually configured .
  • a SVC is similar to a PVC, except it is setup or torn down on a demand basis using a signaling protocol.
  • the Ethernet data is also encapsulated into ATM cells with a unique VPI/VCI.
  • the ATM cell stream is sent to an internal DSL Modem within the CPE unit to be modulated and delivered to the DSLAM 34. From the DSLAM end, the DSL signal is received and demodulated by the CPE DSL Modem and delivered to VPI/VCI Detection processing .
  • the ATM cell data with VPI/VCI matching that of the end user's telephone is then extracted and converted to analog POTS to be delivered to one of the telephones 38-1 to 38-4.
  • the ATM cell data with VPI/VCI matching that of the end user's Ethernet connection is extracted and delivered to an internal Ethernet transceiver for delivery to the Ethernet port.
  • the DSLAM 34 demodulates the data from multiple DSL modems 33-1 to 33-n and concentrates the data onto, for example, an ATM backbone network for connection to the rest of the network.
  • the DSLAM 34 provides back-haul services for packet, cell, and/or circuit based applications through concentration of the DSL lines onto ATM outputs to the ATM Switch 35.
  • ATM Switch 35
  • the CO ATM switch 35 is the backbone of the ATM network.
  • the ATM switch performs various functions in the network, among them: • Cell Transport
  • the ATM switch provides for the cell routing and buffering in connection to the DSLAM 34, Service Control Processor 37 and the Internet Gateway 36, and T1 circuit emulation support in connection with the Public Switch 40 that handles voice telephone calls.
  • One exemplary embodiment of an ATM switch may be a Newbridge
  • an ATM switch may be a Lucent Access Concentrator with optional T1 cards added .
  • the concentrator functions as the routing mechanism to aggregate and disperse data to various destinations within and outside the NCS, under the control of the SCP 37.
  • optional T1 cards are installed in the ATM switch that allow ATM cells to be placed onto a DSO timeslot as part of a T1 connection.
  • the T1 card is connected to the Telco's switching network.
  • the GR-303 interface defines an Interface Group (IG) which may contain from 2 to 28 DS1 connections. Channels 1 2 and 24 are used for control information on the first DS1 connection. If there is a second DS1 in the IG, it contains redundant control information on channels 1 2 and 24 also. These channels are only used on the first 2 DS1 connections. All other DS1 connections utilize all 24 channels for voice traffic. For the 1 or 2 DS1 s that contain control information, channel 1 2 is used as the Timeslot Management Channel (TMC) and channel 24 is used as the Embedded Operations Channel (EOC) . A block diagram of this interface is shown in Fig . 1 2.
  • TMC Timeslot Management Channel
  • EOC Embedded Operations Channel
  • the Internet Gateway 36 provides for the ATM signaling support of internetworking of IP over ATM in connection to and from the ATM switch 35.
  • An exemplary embodiment of an Internet Gateway may be a Cisco 7200 Series High Performance Router. This router has the capacity for four ATM ports and 32 1 0Base-T Ethernet ports. Other models may also be chosen based on capacity and performance.
  • SCP Service Control Processor
  • the SCP 37 provides for address translation, demand assignment and call management functions similar to an Internet Domain Name Service (DNS) server.
  • DNS Internet Domain Name Service
  • the SCP 37 would be available for other functions as well, such as downloading code to the CPE and bandwidth and call management (e.g . , busy) functions as well as other service provisioning and setup tasks.
  • a SCP is a Performance 500 series PC, on sale from Gateway, populated with one or two Fore Systems ForeRunnerHE 1 55 ATM Server Adapters.
  • the ForeRunnerHE 1 55 supplies the SCP with full duplex OC-3 connectivity to the Newbridge 361 70 which may serve as an ATM switch.
  • One of the ATM adapters will serve as the dedicated command link to the Newbridge 361 70. If the Newbridge 361 70 supports a Proxy Server type of control and if such a control channel requires a separate port, then the second ATM adapter would be installed in the SCP. This ATM adapter would then serve as the data path for a PVC between the SCP and the Newbridge 361 70.
  • Fig . 1 3 shows another exemplary embodiment of an SCP in distributed environment.
  • 1 305-n will consist of one or more off-the-shelf industrial packaged (rackmount) computers running an operating system capable of performing the functional tasks.
  • rackmount industrial packaged
  • different CPUs may be running different operating systems if various software requires a specific platform in order to operate.
  • the desired platform should be scalable so that additional processing power can be added with a minimum amount of re-work or design changes.
  • the data storage array 1 31 1 comprises of network attached storage units that are connected to the LAN 1 31 0 (e.g ., an ethernet) for ease of communication and connectivity.
  • the data storage array 1 31 1 comprises of network attached storage units that are connected to the LAN 1 31 0. This will allow direct access to the data through the remote access device in the event access is required for status and/or troubleshooting .
  • the ATM interface block 1 320 is the interface that transforms ATM cells into data that can be processed by the CPUs.
  • an ATM NIC on one or more CPUs could be used for this purpose.
  • Control signals to and from the DSLAM and ATM switch are also required for NCS operation. They may be in-band or out-of-band signals.
  • FIG. 1 4 is a block diagram that shows how voice channels are allocated between a CPE and the Telco, through a SCP, in accordance with the present invention.
  • a SCP - CPE logical connection is used to control the data paths between the CPE unit, the ISP and Telco. All data paths between the CPEs and the NCS will have PVCs already established . This will allow 24-hour access to the ISP and a channel that will allow the exchange of control information between the SCP and the CPE.
  • the voice channels will also be PVCs (each with a variable rate) but only between the CPE and the ATM switch, as shown in Fig . 1 4.
  • the SCP will have to establish a connection in real time between the Telco and the voice channel, through, for example, an ATM switch, as calls are requested This is due to the limited amount number of DSOs between the NCS and the Telco. Each voice data path will require a DSO in order to connect up to the Telco. For economic reasons, the number of DSOs will be less than the total number of possible voice channels. Because of this, the SCP will have to dynamically allocate DSOs as required to the CPE voice channels. The SCP will be responsible for handling and establishing all voice connections for both incoming and outgoing calls to the NCS and its CPEs.
  • the SCP must allocate the DSO channels dynamically as calls are connected to the CPEs.
  • the SCP has a command channel to the ATM switch that it uses to issue commands to the ATM switch so that it can route the CPE voice channels to the T1 interface and ultimately to the Telco.
  • the ATM switch is commanded to route the appropriate VPI/VCI to one of the DSO slots on one of the T1 cards.
  • the tracking of which DSOs and T1 ports are available is maintained by the SCP. All ATM cell conversions are handled by the T1 cards.
  • the SCP controls all aspects of the ATM switch including initial setup.
  • the control of the ATM switch can be achieved in one or more of the following ways:
  • SCP runs an SNMP client and controls the switch by using in- band signaling;
  • the SCP may communicate with the IP Internet gateway 36 through the RS232 port or by using an SNMP client via TCP/IP.
  • the T1 interface to the Telco switch 40 transforms the ATM cells into data that is put onto a DSO channel and transmitted through a T1 line to the Telco switch. The reverse happens when data is received at the NCS.
  • the T1 interface consists of line cards that are installed as options on the ATM switch .
  • the SCP will route data to an individual DSO slot on a T1 card by issuing a command to the ATM switch.
  • FIG. 4 An exemplary detailed embodiment of a CPE unit 33-n is shown in circuit block diagram form in Fig . 4.
  • the embodiment of the CPE unit architecture may comprise of, for example, an Altera 1 0K1 00A 240 pin FPGA 45, two Alcatel MTK-401 31 SH POTS Evaluation Boards 44- 1 and 44-2, an Alcatel MTK-201 40 DSL Modem Evaluation Package 46, and several peripheral devices such as memory SRAM 41 3 and Ethernet physical layer processor 420.
  • Altera 1 0K1 00A 240 pin FPGA 45 two Alcatel MTK-401 31 SH POTS Evaluation Boards 44- 1 and 44-2
  • Alcatel MTK-201 40 DSL Modem Evaluation Package 46 and several peripheral devices such as memory SRAM 41 3 and Ethernet physical layer processor 420.
  • peripheral devices such as memory SRAM 41 3 and Ethernet physical layer processor 420.
  • CPE 33-1 components selected and described herein for implementing a CPE unit, for example, CPE 33-1 , in accordance with the present invention are exemplary only. They are chosen mainly for the purpose of being able to implement the principles of the present invention expediently, using readily available off-the-shelf products. Other circuits or integrated circuits performing the same functions of these components as described herein may also be used, as will be apparent to one skilled in the art.
  • the Alcatel MTK-401 31 Evaluation Boards 44- 1 and 44-2 are used as interface boards to POT telephones 38-1 to 38-4 (shown in Fig . 1 ) via
  • RJ 1 1 connections 41 -1 to 41 -4 These boards comprising functions such as, for example, Analog to Digital Conversion (A/D) , Digital to Analog Conversion (D/A), and line interface control, necessary to connect analog telephone sets or other analog terminals into digital communications systems.
  • A/D Analog to Digital Conversion
  • D/A Digital to Analog Conversion
  • line interface control necessary to connect analog telephone sets or other analog terminals into digital communications systems.
  • each of the MTK-401 31 Evaluation Boards contains three devices: two Short-Haul Line Interface Circuits (SH LIC) 42-n that provide the signal and power interface to the analog lines (one per line) and a DSP based CODEC (CODSP) 43-n that provides all signal processing functions for up to two independent two-wire phone lines.
  • SH LIC Short-Haul Line Interface Circuits
  • CODSP DSP based CODEC
  • the digital interface to the Alcatel MTK-401 31 Evaluation Boards is the General Circuit Interface (GCI) . Ring signaling, on-hook signaling, off-hook signaling, and alarm detection are all provided to the Altera FPGA 44 by the Alcatel MTK-401 31 Evaluation Boards, via the GCI interface 1 or 2.
  • GCI General Circuit Interface
  • the two Alcatel MTK-401 31 Evaluation Boards 44-1 and 44-2 provide analog POTS to digital interfacing for up to four analog telephones 38- 1 to 38-4 Of course, more of less of these Evaluation Boards may be used and the rest of the circuit scaled up or down accordingly, to provide capacity to accommodate more or less than 4 analog telephones.
  • the CODSP 43-1 or 43-2 routes incoming GCI data to one of the MTC-301 32 SH LIC units for D/A conversion and delivery to one of the analog phone ports 41 -1 to 41 -4.
  • uplink data i.e.
  • the MTC-301 32 SH LIC units 42-1 to 42-4 convert incoming phone port analog data to digital and deliver the digital data to the CODSP 43-1 and 43-2.
  • the CODSPs then deliver the digital data to the FPGA 45 via the GCI interfaces, as pointed out previously.
  • the Alcatel MTK-201 40 chipset 46 as shown in Fig . 4, consists of an Analog Front-End (MTC-201 44) 47 and a digital chip (MTC- 201 46) 48.
  • MTC-201 46 integrates three components and or functions:
  • the MTK-201 40 46 therefore provides all the active functions required to implement a complete ATM-based , rate adaptive DMT
  • the data interface between the MTK-20140 46 and the Altera FPGA 45 is implemented as an ATM Utopia interface 41 0.
  • the MTK-201 40 also provides a POTS splitter 41 4 with connectivity to two RJ 1 1 ports 49-1 and 49-2.
  • RJ 1 1 49-1 may be used for connection to the telephone wire pair from the central office, for example, while the other jack, 49-2, may be used for connection to an analog POTS telephone.
  • the Altera FPGA 45 (which will now be referred to simply as FPGA) has been programmed to provide general ATM processing for the DSL service.
  • functions of the FPGA 45 comprise ATM cell stream processing, control signal processing, GCI interfacing to the
  • MTK-401 31 SH POTS units 44-1 and 44-2, UTOPIA interface and control to the MTK-201 40 ADSL modem 46, and traffic control and shaping for the CPE unit in general.
  • DSO / ATM Interworking Functions (IWF's) IWF's
  • FPGA uplink path (CPE to Network)
  • 56 kbps data will be packaged into ATM cells as part of the ATM Cell Encapsulation function provided by FPGA 45.
  • the 56 kbps data is the data to be carried on a DSO channel .
  • a single DSO could require the entire T1 bandwidth if it is the only active channel in the T1 . This may be fine for a switching fabric, but it is not fine for the ADSL uplink path.
  • the af-vtoa-0085 specification allows for not sending idle channels, but bandwidth is still consumed by ATM pointer overhead . Both specifications allow (actually necessitate) the usage of IWF's to aid in efficient bandwidth management.
  • the DSL system in accordance with the present invention the
  • DSO data must be packed into ATM cells as efficiently as possible (in terms of bandwidth usage) .
  • IWF's on both the FPGA uplink and downlink paths as well as in the network.
  • the IWF packs the 56 kbps data (in octets) into an ATM cell payload, and waits until the payload is full before transmitting the cell. This introduces a small delay (about 6 msec) in the transmitted data.
  • the IWF extracts the payload data and delivers it to the MTK-401 31 SH POTS unit at a rate of 56 kbps.
  • the network IWF's are analogous to the CPE IWF's.
  • IWF's may be contained in an addressable box between the ATM switch and a T1 CES card .
  • T1 CES card that performs the network IWF as needed for the DSO data.
  • the ADSL modem 46 sends data to the FPGA 45 via the UTOPIA interface 41 0.
  • the UTOPIA data enters the Traffic Control and Shaping function 41 1 in FPGA, which routes the data to the internal ATM Cell Bus 41 2.
  • Each of the nodes on the internal ATM Cell Bus 41 2 performs VPI/VCI detection and filtering on the incoming ATM cells, as shown for examples, as blocks 420- 1 to 420-6. If a VPI/VCI detection function detects a VPI/VCI match, the processing node passes the ATM cell data to the ATM cell payload extraction function, shown as blocks 421 -1 to 421 -6.
  • the ATM cell payload extraction function sends the extracted payload data to the MTK-401 31 SH POTS unit via the GCI bus protocol.
  • the ATM cell payload extraction function sends the extracted payload data to the Control Process function 423.
  • the Control Process function 423 provides VPI/VCI assignment for the other CPE ports.
  • the ATM cell payload extraction function 421 -6 sends the extracted payload data to the 10Base-T Physical Interface Chip (ML2653) 420.
  • the downlink payload extraction process for all of the ports contains an IWF (as described before) that gathers the DSO 64 kbps data from the ATM cells, and sends the data to the MTK-401 31 SH POTS unit
  • FIG. 5 A block diagram for performing this downlink operation within FPGA 45 is shown in Fig . 5.
  • the downlink Interworking Function 50 comprises a counter 51 , FIFO 52 and Converter and Interface 53, whose function will be described in connection with tables 1 -8 below.
  • an uplink ATM Cell Encapsulation Interworking Function is also needed .
  • Fig . 6 of the present invention the telephone port data (via the GCI interface) and the Ethernet data 1 0Base-T Physical Interface Chip enter their respective ATM Cell Encapsulation functions at 60.
  • the resulting ATM cells are sent to the VPI/VCI Generation function 420, which inserts VPI/VCI data into the cell and delivers the ATM cell to the Traffic Control / Shaping function 41 1 .
  • This data is then sent to the MTK-
  • the uplink ATM Cell Encapsulation function 60 for all of the ports contains an IWF that packs the DSO data into full ATM cell payloads and delivers the data to the ADSL modem.
  • the CPE FPGA 45 formats an AAL1 ATM cell for the telephone ports in the manner described by tables 1 through 8 using counter 61 , F1 F0 62, and converter 63.
  • the Structured Data Transfer (SDT) pointer in this system always has a value of 0x00.
  • the sequence count field that is contained in the tables refers to the sequence count field in the
  • the sequence count field counter 61 is a 3 bit field that starts with a value of 0 and increments in each successive ATM cell to a maximum of 7 and then wraps to a value of 0 (modulo 8) .
  • the SDT pointer is present in the ATM cell.
  • This ATM cell stuffing format is known as 1 x56 with CAS.
  • the ABCD bits (CAS bits) are placed in the ABCD order, left justified ("A” is the MSB, "D” is bit 4) .
  • the lower nibble is stuffed with 0.
  • the CAS bits are stolen (bit robbing) from the LSB of the DSO frames 6, 1 2, 1 8, and 24 of the Extended Superframe (ESF), composed of 24 DS1 frames plus formatting .
  • the FS6370 EEPROM Programmable Clock Generation IC 425 provides clocking for the FPGA and several peripherals. A 1 6 MHz input 426 to the FS6370 is used because this frequency facilitates generation of many other needed system clock frequencies.
  • 20 MHz clock signal is used for Ethernet processing and the 51 2 kHz clock signal is used to support the GCI interface.
  • a master system clock may replace this 51 2 kHz clock signal.
  • a SRAM 41 3 will be used by the FPGA 45 as scratchpad RAM in case there is not enough memory inside the FPGA to handle all of the FIFO's and packetizing RAM needed for the ATM and Ethernet processing functions.
  • BIT Blaster Port 430 BIT Blaster Port 430
  • FPGA 45 is SRAM-based and requires configuration after power-up.
  • the BIT Blaster port is an on-board header that is used to configure the FPGA 45 during the prototype development only.
  • the EPC 1 serial EPROM must not be installed when using the BIT Blaster port.
  • the on-board EPC 1 serial EPROM 435 will configure the FPGA during normal operations.
  • Ethernet Interface 420
  • the 28-pin ML2653, 1 0BASE-T Physical Interface Chip 420 is a complete physical interface for twisted pair and AUI Ethernet applications. It combines a 1 0BASE-T MAU, Manchester Encoder/Decoder, and Twisted Pair Interface filters in one monolithic IC.
  • the ML2653 420 can automatically select between an AUI and twisted pair interface based on Link Pulses.
  • the ML2653 conforms to IEEE 802.31 - 1 990 ( 10Base-T), and together with the header formation in the FPGA, it will accept and provide Ethernet packets pursuant to the G.802 standard for packet structure.
  • Fig . 1 5 shows the logical flow of the data paths from the CPE through the NCS and back again (bi-directional) . Also shown are the data formats used between the different functional blocks.
  • the voice data paths may be connected to a Telco's network via T1 links as described before.
  • a T1 consists of 24 voice channels called DSO's as shown in.
  • each voice data path uses one of 24 DSO channels of the T1 connection.
  • the voice data paths are variable bit rate (VBR) while the command and PC paths are unspecified bit rate (UBR) as shown, for example, in Fig . 1 7.
  • Fig . 1 6 is a block diagram of the data paths between the CPEs and the NCS. Note that the Command and PC data paths are UBR while all of the voice paths are specified as VBR and are assigned a unique VPI/VCI for each path. Refer to the Voice Traffic Management section for a description of how the NCS manages the data path allocation for the voice channels.
  • the voice data is formatted using as-vtoa-0078 on AAL1 .
  • the Command channel is a non-blocking channel to the NCS (and ultimately to the SCP) so that a CPE is always in contact with the NCS.
  • Bandwidth will have to be allocated so that the maximum number of CPEs have sufficient bandwidth to allow communication with the NCS.
  • the PC data path is also a non-blocking channel but could drop to a minimum bandwidth in the event of network congestion.
  • This non- blocking channel requires that sufficient bandwidth will have to be allocated accordingly.
  • Fig . 1 6 is an example of the data paths for ATM cells from two CPEs.
  • Fig . 7 shows the operational scenario diagram for placing or initiating a call. The sequence enumeration is further described in the paragraphs that follow.
  • the corresponding LIU signals an off hook indication to the CPE processing unit.
  • the CPE processing unit recognizes the change of state of the off hook.
  • the CPE processing unit formats an ATM cell containing a unique CPE identifier, the off hook indication, and the telephone port ID on the CPE. 5.
  • the CPE issues the ATM cell to the network through the DSL interface.
  • the DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP.
  • the Service Control Processor recognizes the request from the CPE. 8.
  • the SCP determines the availability of a DSO slot connecting to the public network..
  • the SCP determines that no DSO is available.
  • the SCP generates user feedback. In this case, that feedback is nothing, to emulate the telephone network when a connection to a switch is not available.
  • the SCP creates a VP/VC path connecting the available DSO slot to the DSLAM port of the CPE.
  • the SCP checks it's database and retrieves the phone number corresponding to the CPE port.
  • the SCP informs the T1 line card of the calling (source) phone number.
  • the SCP creates an ATM cell, which contains the VP/VC of the established connection and a confirmation message of the connection.
  • the cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE.
  • This cell VP/VC terminates at the CPE processing unit.
  • the CPE processing unit receives the ATM cell.
  • the CPE processing unit configures the VP/VC generation/detection to the directed VP/VC.
  • the ATM VP/VC channel begins carrying the DSO payload between the LIU of the CPE all the way to the T1 line emulation cards in the switch.
  • Fig . 8 shows the scenario diagram for the call in process operational sequence.
  • Fig . 9 shows the scenario diagram for the CPE call disconnect operational initiated by an CPE. The sequence enumeration is further described in the paragraphs that follow.
  • the CPE processing unit recognizes the change of state of the on hook. 4.
  • the CPE processing unit formats an ATM cell containing a unique CPE identifier, the on hook indication, and the telephone port ID on the CPE.
  • the CPE issues the ATM cell to the network through the DSL interface.
  • the DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP.
  • the SCP recognizes the request from the CPE.
  • the SCP informs the T1 line emulation of the call disconnect.
  • the SCP creates an ATM cell that acknowledges the call tear down.
  • the cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE.
  • This cell VP/VC terminates at the CPE processing unit.
  • the CPE processing unit receives the ATM cell.
  • the CPE processing unit removes the VP/VC generation/detection to the disconnected port.
  • Fig . 1 0 shows the operational scenario diagram for incoming call .
  • the SCP initially is monitoring the status of the T1 interface connected to the public telephone network. 2.
  • a DSO channel indicates an incoming call .
  • the SCP determines the destination telephone number from the T1 line emulation cards. 4. The SCP looks up the CPE port ID in a database relating phone numbers and Port Ids
  • the SCP creates a VP/VC connection to the DSLAM of the CPE containing the targeted phone port. 6.
  • the SCP creates an ATM cell containing information on the incoming call, the targeted port, and the established VP/VC. This cell is transmitted to the CPE processing unit.
  • the CPE processing unit receives the cell and configures the targeted port with the VP/VC. 8.
  • the CPE rings the phone at the appropriate RJ 1 1 port.
  • connection is set up from the T1 line emulator to the telephone port of the CPE.
  • Fig . 1 1 shows the operational scenario diagram a call disconnect initiated by the telco switch or NCS. The sequence enumeration is further described in the paragraphs that follow
  • the SCP initially is monitoring the status of the T1 interface connected to the public telephone network
  • a DSO channel indicates a termination of an existing call.
  • the CPE device user goes on-hook 4.
  • the corresponding LIU signals an on-hook condition to the CPE processing unit
  • the CPE processing unit recognizes the change of state of the on-hook
  • the CPE processing unit formats an ATM cell containing a unique CPE identifier, the on hook indication, and the telephone port ID on the CPE.
  • the CPE issues the ATM cell to the network through the DSL interface.
  • the DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP.
  • the SCP recognizes the request from the CPE.
  • the SCP informs the T1 line emulation of the call disconnect
  • the SCP tears down VP/VC path connecting the available DSO slot to the DSLAM port of the CPE. 1 1 .
  • the SCP creates an ATM cell that acknowledges the call tear down.
  • the cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE.
  • This cell VP/VC terminates at the CPE processing unit.
  • the CPE processing unit receives the ATM cell and removes the VP/VC generation/detection to the disconnected port.
  • Voice traffic management refers to the control of data that carries voice information throughout the NCS and how it is managed when there is less system capacity than the theoretical maximum amount of data that could pass through the system. For example, if there are 1 00 telephone lines connected to the NCS but only 1 0 DSO lines connected to the Telco, the DSO lines must be allocated dynamically as connections are required for each telephone connection desired .
  • the SCP will be responsible to manage the allocation of data channels as requested And , in the event that a request cannot be fulfilled, the SCP is responsible to gracefully exit from that condition and inform the requesting entity of the non-compliance.
  • Fig . 1 8 is an example of the data paths for voice traffic through the NCS. Note that each CPE shows a voice channel going to the NCS
  • the potential block at the DSLAM is determined by the size of the DSLAM-to-ATM switch data path.
  • the potential block at the Telco switch is determined by the number of DSO lines.
  • Each voice channel PVC is established when the CPE is connected to the system.
  • the PVC is specified as a Variable Bit Rate (VBR)
  • VBR Variable Bit Rate
  • the CPE will not transmit data on any voice channel until commanded to do so by the SCP
  • each DSLAM has only enough bandwidth to support a single voice channel to the ATM switch.
  • 3 channels could attempt to establish a connection. Prior to a connection, none of the CPEs are transmitting data on the voice channel, therefore the DSLAM is not passing data to the ATM switch.
  • the SCP will command CPE 2 to start transmitting voice data on its data channel Now the data path between DSLAM 1 and the ATM switch is full. No other voice connections can be made until CPE 2's connection is removed . Even though a PVC has been established between each CPE and the ATM switch, the SCP has control over the allocation of bandwidth by commanding each CPE to transmit or not transmit voice data
  • the data paths that do not carry voice data are non-blocking and will have a minimum bandwidth available for each path. Traffic management is less of a concern for the SCPs in this case since the initial set-up of each data path will specify the path as UBR with a minimum data rate.
  • the ATM devices will enforce this data rate as a function of the ATM protocol itself . As system throughput changes, the bandwidth for each channel will adjust accordingly based on the amount of data attempting to be passed through that channel
  • Fig . 1 9 is an example block diagram of where throughput can be reduced for a system consisting of 6 CPEs.
  • Each of the PVCs in the figure has a potential to be limited at each location as indicated Therefore, each device in that data path must be able to accommodate the required amount of bandwidth
  • VOICE MAIL SERVICES It is recognized by the present inventors that since the SCP provides the central management of the architecture in accordance with the present invention, various user application may be implemented by or in connection with the SCP.
  • One such an application may be a voice mail service when a user is not answering his or her telephone.
  • the SCP may be capable of running many types of application programs.
  • One of application programs may be, for example, a voice mail application.
  • the voice mail application may be implemented as illustrated in the flow chart shown in Fig . 20
  • SCP first detects an incoming call from, for example, a telco switch. The SCP then determines which customer and which phone this incoming call belongs to by looking at a database The SCP then determines whether this phone is on hook or off hook, at step 2003, by looking at a status database, for example.
  • the SCP determines that the called telephone is on hook, then the SCP will start a timer whose value may have already been selected, at step 2005. At step 2006, if the time reaches a previously selected or a default value, and the telephone is still on hook, the SCP will then connect the call to a voice mail processor or subroutine for recording any messages, at step 2009.
  • the recorded messages may be stored at, for example, a storage array 1 31 1 shown in fig . 1 3, or any other suitable storage devices.
  • the SCP will constantly check to see if the called telephone has been taken off hook, as shown in steps 2007 and 2008. If the telephone has been taken off hook before the timer has expired, the call will be connected in a normal call connect sequence as shown in Fig . 1 0 before.
  • an ATM signaling channel from the SCP to the customer premise equipment may be used to signal to the customer that there is a voice mail waiting for him or her
  • the SCP will signal to the CPE indicating there is an awaiting voicemail
  • Fig . 21 shows another embodiment of the voice mail system according to the principles of the invention.
  • the voice mail server is a separate unit from the SCP.
  • the SCP may also communicate with the voice mail server using an ATM signaling channel.
  • the SCP may communicate with the CPE using an ATM signaling channel, for example, to indicate that a voice mail has been received for a particular customer.

Abstract

System and method for providing a messaging service, such as a voice mail service over a digital subscriber loop are presented. An incoming call is first routed to a service processor. The incoming call is to be delivered over the digital subscriber loop to a receiving device. A determinatioln is made as to whether or not the incoming call is answered by the receiving device. The incoming call is routed to a message processor if the incoming call is not answered by the receiving device. The incoming call is stored at the message processor for later retrieval.

Description

MESSAGING SERVICES FOR A DIGITAL SUBSCRIBER LOOP
INTRODUCTION
The present invention generally relates to a communication system and method, and more particularly to a system and method for providing messaging services such as voice mail services over, for example, a DSL communication system
BACKGROUND OF THE INVENTION
With the increasing popularity of the Internet, more and more business and residential customers are demanding high-speed broadband access. Broadband access may be provided via different types of physical medium, such as cable, satellite or traditional copper, telephone wires.
Since telephone wires typically represent high percentage of penetration in existing homes and businesses, various innovations have been proposed to increase the bandwidth of the existing telephone local plant. One such innovation is, for example, a modem which may operate with a speed of up to 56 kbps. Another innovation is Digital Subscriber Line (DSL) service. DSL service uses existing copper local loop for providing services to an end user.
Another attraction of DSL is that it is capable of providing both highspeed data service and telephony voice service using the same telephone wire pair.
A generic network topology for DSL is illustrated in Fig . 1 . DSL service is delivered over regular telephone wires 2-1 or 2-2 using DSL
Access Multipexers (DSLAMs) 3 in a central office. For customers who receive only data service over DSL, the service is terminated at the customer premises with a DSL modem or router, shown as CPE equipment 4. in a traditional system offering DSL data only services, the POTS service coexists with the DSL service since POTS signaling is in baseband and DSL exists in a higher frequency band on the same wire coming to/from the customer premises. At both the customer premises site and the central office, POTS splitters 1 5 and 1 7 function to split the POTS signal from the data signal. The POTS signal is routed to the traditional voice network 1 4 at the central office and
DSL data is routed to DSLAM 3, as shown in Fig . 1 .
The next generation of devices have attempted to enhance the value of the DSL link by adding value added services such as digital voice links on this network in such a model, digitized (and possibly compressed for bandwidth efficiency) voice is carried along with data over the DSL link. For combined voice and data service, DSL service is terminated by a device that provides integrated voice and data access, shown as CPE 5 in Fig . 1 . Such devices typically offer an Ethernet port 6 for data and multiple analog POTS ports, for example, 7-1 and 7-2 for voice.
A DSLAM 3 serves as a packet multiplexer, typically delivering traffic from multiple customers over a high-speed uplink 8 to a metropolitan or regional packet network 9. The data network typically consists of an ATM switch. The packet protocol uses by the DSLAMs are packet protocols such as ATM or frame relay to support voice and data.
Since the main data service used by DSL customers is accessing the Internet 1 1 , the packet network is connected to the Internet, typically through a device known as a Subscriber Management System 1 2. Connection to an intra or enterprise data networks may also be used, to support home-based workers, for example.
A voice gateway 1 3 is used to deliver voice services to DSL customers. The voice gateway 1 3 connects the packet network to the public switched telephone network (PSTN) 14. Digital voice streams are converted into packet format for transport over the packet network between the voice gateway and the integrated access device on the customer premises. The voice gateway connects to the PSTN via a telephone switch, for example, a Class 4 or 5 switch.
Since the voice gateway 1 3 represents a digital access network from the point of view of the telephone switch, the connection between the gateway and the telephone switch typically makes use of a standard interface for digital loop carrier system such as GR-303, TR-008 or V5. This class of signaling is known as in-band signaling . There is a second class of signaling employed to communicate with a more intelligent digital loop carrier or edge device. This signaling stack is known as SS7 and represents an out-of-band signaling paradigm. The connection of the edge device to the telephone through the SS7 protocol stack is a link that is logically separate from the synchronous timeslots used in the class of in-band signaling protocols. What has been described so far is the known generic architecture for implementing a DSL service.
In addition to the traditional data and POTS services, various equipment manufacturers are introducing equipment for integrated digital voice and data services over DSL. As an example, Coppercom Communications Inc., of California provides equipment to DSL service providers for offering DSL services. In particular, the company has proposed a CopperComplete™ DSL architecture, shown for example, The system architecture provided by CopperComplete™ DSL uses a voice gateway 21 behind the ATM switch 22. The voice gateway 21 is an additional piece of equipment that converts the packetized voice traffic to voice signals acceptable to the PSTN (Public Switched Telephone Network) via a Class 5 switch 23. The voice gateway 21 converts the incoming ATM Adaptation Layer 2 (AAL2) cells to time division multiplexed voice signals and sends it to the Class 5 switch 23 using multiple T1 trunks 24. This interface is, for example, GR-303 interface, the same as used by digital loop carriers (DLC), as described before in connection with Fig . 1 .
It is believed the voice path used in the Coppercom architectures is a permanent virtual circuit (PVC) that is configured during the provisioning of the CPE device, not in real time. This PVC carries all voice traffic as well as signaling traffic The packet architecture used is ATM Adaptation Layer 2 (AAL2) for ATM encapsulation.
AAL2 has the ability to allow multiple connections multiplexed on one virtual circuit (VC) . The multiplexing of multiple streams of data is done at the ATM Adaptation Layer. ATM adaptation only takes place at the endpoints of an ATM network. Cells in an ATM network are routed or switched based upon their virtual path/virtual channel
(VP/VC) identifier. In the case of a permanent virtual circuit (PVC) , as in the case of the Coppercom architecture, the ceils are switched to the same permanent destination previously established at the time of the CPE provisioning . The Coppercom architecture does not use the ATM network to setup and teardown the voice connections, but instead uses the voice gateway. It is, therefore, not possible to take advantage of the ATM network for switching of individual voice calls. This is because, as explained previously, in the Coppercom architecture, multiple voice calls are multiplexed along with signaling data onto a single ATM virtual circuit. The contents of the ATM cell stream are transparent to the ATM network. The ATM network only examines the header to ensure they are sent to the correct destination. The call assignment or switching in this architecture is independent of the ATM network. The call assignment cannot be determined until the signaling and voice data is de-multiplexed at the voice gateway.
SUMMARY OF INVENTION
Present inventors recognize that there are several drawbacks to prior DSL architectures. By using ATM AAL2 to carry voice, these architectures add significant cost and complexity to the end user equipment in terms of compression (when applicable), silence suppression, variable packet fill delay settings. In addition, there will be the need to multiplexing multiple streams of data onto one ATM virtual circuit at the CPE. Further, these architecture do not allow you to take direct advantage of the ATM network (e.g ., the ATM switch) in terms of the dynamic capabilities of connection setup and teardown, resulting in inefficient use of system resources.
Therefore, present inventors have arrived at a better solution of using ATM AAL1 for carrying voice traffic, instead . AAL1 provides a simple method of carrying voice through an ATM network as well as the ability to dynamically setup and teardown connections at the ATM layer within the ATM network itself (see, e.g ., ITU-TI.363. 1: B-ISDN A TM Adaptation Layer Specification: Type 1 AAL) .
Hence, one aspect of the present invention is a communication architecture whose voice path is based on a combination of a PVC and a switched virtual circuit (SVC) . The PVC is setup from the CPE to the trunk port on the DSLAM. The SVC is the dynamic connection that can exist in the ATM switch for the purposes of setting up and tearing down voice connections. Each voice path is carried in an independent ATM virtual circuit, rather than multiplexing multiples of them together. The voice traffic is carried using AAL1 . The signaling information is also carried independently of the voice and is also routed towards a service control processor rather than directly to the switch.
In this architecture, the value of the virtual path/virtual channel directly identifies the information contained within the cell and the user it is intended for. By using an independent ATM virtual circuit per voice channel, it is possible to setup and teardown the connection in the ATM switch (using a switched virtual circuit) .
A service control processor externally controls the switch through inband signaling . This architecture exploits the power of the ATM switch by using its capabilities to dynamically setup and teardown connections. In this architecture, there is no decision making at the ATM Adaptation layer in the ATM network, the data is sent to the correct destination based upon the VP/VC. This connection is established at the ATM Layer.
In another aspect of the present invention, the present inventors recognize the desirability to be able to provide user applications to make a DSL service more attractive. Therefore, a system and a method for providing a messaging service, such as a voice mail service, over a digital subscriber loop are presented . An incoming call is first routed to a service processor. The incoming call is to be delivered over the digital subscriber loop to a receiving device. A determination is made as to whether or not the incoming call is answered by the receiving device The incoming call is routed to a message processor if the incoming call is not answered by the receiving device. The incoming call is stored at the message processor for later retrieval .
BRIEF DESCRIPTION OF THE DRAWINGS Fig 1 shows a block diagram of a known DSL architecture for providing services.
Fig . 2 shows a block diagram of another DSL architecture for providing both voice and data services.
Fig . 3 is a system diagram of a DSL system according to the principles of the present invention.
Fig . 4 shows an exemplary detailed embodiment of a CPE unit in circuit block diagram form.
Fig . 5 shows a block diagram for performing a downlink operation within FPGA 45. Fig . 6 shows an uplink ATM Cell Encapsulation Interworking Function
Fig . 7 shows the operational scenario diagram for placing or initiating a call
Fig . 8 shows the scenario diagram for the call in process operational sequence. Fig . 9 shows the scenario diagram for the CPE call disconnect operational initiated by an CPE.
Fig 1 0 shows the operational scenario diagram for incoming call.
Fig 1 1 shows the operational scenario diagram a call disconnect initiated by the telco switch or NCS. Fig . 1 2 shows a block diagram of and GR-303 interface.
Fig. 1 3 shows an exemplary embodiment of a SCP in distributed environment. Fig . 1 4 is a block diagram that shows how voice channels are allocated between a CPE and the Telco, through a SCP.
Fig . 1 5 shows the logical flow of the data paths between CPE and NCS. Fig . 1 6 is another block diagram of the data paths between the
CPEs and the NCS.
Fig . 1 7 illustrates how voice data paths are set as variable bit rate (VBR) while the command and PC paths are set as unspecified bit rate (UBR) . Fig. 1 8 is an example of the data paths for voice traffic through the
NCS
Fig . 1 9 is an example block diagram of where throughput can be reduced for a system consisting of 6 CPEs.
Fig . 20 is a flow diagram of how a voice mail service may be provided in accordance with the principles of the present invention.
Fig . 21 shows how a voice mail application server may be physically separated from a SCP.
DETAILED DESCRIPTION
An exemplary embodiment according to the principles of the present invention is shown in Fig . 3.
The System Block Diagram 30 is composed of several functional blocks. The System Domain 300 is composed of Central Office (CO) Equipment domain 31 (also refers to as Network Control System (NCS) hereinafter) and Customer Premise Equipment (CPE) domain 32. The component blocks within the System Domain and their respective interfaces are:
Customer Premise Equipment (CPE) Unit 33-n
Digital Subscriber Line Access Multiplexer (DSLAM) 34
ATM Switch 35 Internet Gateway 36
Service Control Processor (SCP) 37 CPE Unit 33-n
The CPE unit 33-n consists of an internal DSL Modem unit that interfaces with, for example, up to 4 separate analog telephones 38-1 to 38-4 (via POTS) and one 1 0Base-T Ethernet connection 39. From the customer's analog end, the CPE device, for example, 33-
1 , accepts the analog input from each of the telephones 38-1 to 38-4, converts the analog input to digital data, and packages the data into ATM packets (POTS over ATM) , with each connection having a unique VPI/VCI. A VPI is a Virtual Path Identifier and a VCI is a Virtual Channel Identifier. The ATM network is connection oriented which can be characterized by a VPI/VCI pair. The VPI is used to identify a virtual path that exists over a physical medium The VCI is used to identify the virtual channel within a virtual path. This leads to the concept of a PVC(permanent virtual circuit) or a SVC (switched virtual circuit) . A PVC is a connection between two endpoints and is usually manually configured . It is a path from end-to-end established using VPI/VCI value pairs at each node along the way through the ATM network. A SVC is similar to a PVC, except it is setup or torn down on a demand basis using a signaling protocol.
The Ethernet data is also encapsulated into ATM cells with a unique VPI/VCI. The ATM cell stream is sent to an internal DSL Modem within the CPE unit to be modulated and delivered to the DSLAM 34. From the DSLAM end, the DSL signal is received and demodulated by the CPE DSL Modem and delivered to VPI/VCI Detection processing . The ATM cell data with VPI/VCI matching that of the end user's telephone is then extracted and converted to analog POTS to be delivered to one of the telephones 38-1 to 38-4. The ATM cell data with VPI/VCI matching that of the end user's Ethernet connection is extracted and delivered to an internal Ethernet transceiver for delivery to the Ethernet port. The above process will be described in depth in connection with detailed description of the CPE and components below.
DSLAM 34
The DSLAM 34 demodulates the data from multiple DSL modems 33-1 to 33-n and concentrates the data onto, for example, an ATM backbone network for connection to the rest of the network. The DSLAM 34 provides back-haul services for packet, cell, and/or circuit based applications through concentration of the DSL lines onto ATM outputs to the ATM Switch 35. ATM Switch 35
The CO ATM switch 35 is the backbone of the ATM network. The ATM switch performs various functions in the network, among them: • Cell Transport
• Multiplexing and concentration
• Traffic Control
• ATM-layer management
Of particular interest in the System Domain 30, the ATM switch provides for the cell routing and buffering in connection to the DSLAM 34, Service Control Processor 37 and the Internet Gateway 36, and T1 circuit emulation support in connection with the Public Switch 40 that handles voice telephone calls. One exemplary embodiment of an ATM switch may be a Newbridge
MainStreetXpress 361 70 Multiservices Switch (Newbridge 361 70) This switch has DSLAM capability and individual DSO control capability via T1 Circuit Emulation cards. It is possible that neither the DSLAM capability nor the DSO control will be integrated into the switch, but rather in discrete components.
Another exemplary embodiment of an ATM switch may be a Lucent Access Concentrator with optional T1 cards added . The concentrator functions as the routing mechanism to aggregate and disperse data to various destinations within and outside the NCS, under the control of the SCP 37.
In one embodiment of the invention, optional T1 cards are installed in the ATM switch that allow ATM cells to be placed onto a DSO timeslot as part of a T1 connection. There may be, for example, 6 T1 ports per card . In this case, the T1 card is connected to the Telco's switching network.
Another exemplary interface from the ATM switch 37 to the telco switch 40 may be via a GR-303 interface. The GR-303 interface defines an Interface Group (IG) which may contain from 2 to 28 DS1 connections. Channels 1 2 and 24 are used for control information on the first DS1 connection. If there is a second DS1 in the IG, it contains redundant control information on channels 1 2 and 24 also. These channels are only used on the first 2 DS1 connections. All other DS1 connections utilize all 24 channels for voice traffic. For the 1 or 2 DS1 s that contain control information, channel 1 2 is used as the Timeslot Management Channel (TMC) and channel 24 is used as the Embedded Operations Channel (EOC) . A block diagram of this interface is shown in Fig . 1 2.
Internet Gateway 36
The Internet Gateway 36 provides for the ATM signaling support of internetworking of IP over ATM in connection to and from the ATM switch 35. An exemplary embodiment of an Internet Gateway may be a Cisco 7200 Series High Performance Router. This router has the capacity for four ATM ports and 32 1 0Base-T Ethernet ports. Other models may also be chosen based on capacity and performance.
Service Control Processor (SCP) 37
The SCP 37 provides for address translation, demand assignment and call management functions similar to an Internet Domain Name Service (DNS) server. The SCP 37 would be available for other functions as well, such as downloading code to the CPE and bandwidth and call management (e.g . , busy) functions as well as other service provisioning and setup tasks.
One exemplary embodiment of a SCP is a Performance 500 series PC, on sale from Gateway, populated with one or two Fore Systems ForeRunnerHE 1 55 ATM Server Adapters. The ForeRunnerHE 1 55 supplies the SCP with full duplex OC-3 connectivity to the Newbridge 361 70 which may serve as an ATM switch. One of the ATM adapters will serve as the dedicated command link to the Newbridge 361 70. If the Newbridge 361 70 supports a Proxy Server type of control and if such a control channel requires a separate port, then the second ATM adapter would be installed in the SCP. This ATM adapter would then serve as the data path for a PVC between the SCP and the Newbridge 361 70.
Fig . 1 3 shows another exemplary embodiment of an SCP in distributed environment. The decision units (CPUs) 1 305- 1 to
1 305-n will consist of one or more off-the-shelf industrial packaged (rackmount) computers running an operating system capable of performing the functional tasks. Note that different CPUs may be running different operating systems if various software requires a specific platform in order to operate. The desired platform should be scalable so that additional processing power can be added with a minimum amount of re-work or design changes.
As shown in the figure, all components are connected via an internal private LAN 1 310 (e.g. , Ethernet) for ease of communication and connectivity. The data storage array 1 31 1 comprises of network attached storage units that are connected to the LAN 1 31 0 (e.g ., an ethernet) for ease of communication and connectivity. The data storage array 1 31 1 comprises of network attached storage units that are connected to the LAN 1 31 0. This will allow direct access to the data through the remote access device in the event access is required for status and/or troubleshooting .
The ATM interface block 1 320 is the interface that transforms ATM cells into data that can be processed by the CPUs. In an alternative, an ATM NIC on one or more CPUs could be used for this purpose.
Control signals to and from the DSLAM and ATM switch are also required for NCS operation. They may be in-band or out-of-band signals.
Figure 1 4 is a block diagram that shows how voice channels are allocated between a CPE and the Telco, through a SCP, in accordance with the present invention. A SCP - CPE logical connection is used to control the data paths between the CPE unit, the ISP and Telco. All data paths between the CPEs and the NCS will have PVCs already established . This will allow 24-hour access to the ISP and a channel that will allow the exchange of control information between the SCP and the CPE.
The voice channels will also be PVCs (each with a variable rate) but only between the CPE and the ATM switch, as shown in Fig . 1 4. The SCP will have to establish a connection in real time between the Telco and the voice channel, through, for example, an ATM switch, as calls are requested This is due to the limited amount number of DSOs between the NCS and the Telco. Each voice data path will require a DSO in order to connect up to the Telco. For economic reasons, the number of DSOs will be less than the total number of possible voice channels. Because of this, the SCP will have to dynamically allocate DSOs as required to the CPE voice channels. The SCP will be responsible for handling and establishing all voice connections for both incoming and outgoing calls to the NCS and its CPEs.
As shown in the Fig . 1 4, the total number of voice channels from CPEs (XN) is much greater than the number of available DSO slots (M) leaving the NCS. Therefore, the SCP must allocate the DSO channels dynamically as calls are connected to the CPEs. The SCP has a command channel to the ATM switch that it uses to issue commands to the ATM switch so that it can route the CPE voice channels to the T1 interface and ultimately to the Telco. When a voice call data path to the Telco is established, the ATM switch is commanded to route the appropriate VPI/VCI to one of the DSO slots on one of the T1 cards. The tracking of which DSOs and T1 ports are available is maintained by the SCP. All ATM cell conversions are handled by the T1 cards.
The SCP controls all aspects of the ATM switch including initial setup. The control of the ATM switch can be achieved in one or more of the following ways:
1 . through the RS232 port using terminal emulation. This is out-of- band signaling .
2. through the Ethernet port using Telnet. This is out-of-band signaling . 3. allocating a PVC between the SCP and the ATM switch. The
SCP runs an SNMP client and controls the switch by using in- band signaling; and/or
4. through the use of the API on the ATM switch (the PacketStar Signaling Gateway) . This is in-band signaling . Use of in-band signaling will probably provide the fastest response from the ATM switch but with increased complexity of the interface. In addition, in-band signaling can use already established ATM data paths. This will be especially useful in the event that the SCP and the ATM switch are not co-located . Note that out-of-band signaling can utilize the ATM data paths already in existence and provide pseudo in-band signaling. For example, through the use of Local Area Network Emulation (LANE) provided by ATM.
The SCP may communicate with the IP Internet gateway 36 through the RS232 port or by using an SNMP client via TCP/IP.
The T1 interface to the Telco switch 40 transforms the ATM cells into data that is put onto a DSO channel and transmitted through a T1 line to the Telco switch. The reverse happens when data is received at the NCS. The T1 interface consists of line cards that are installed as options on the ATM switch . The SCP will route data to an individual DSO slot on a T1 card by issuing a command to the ATM switch.
Detailed CPE unit Implementation
An exemplary detailed embodiment of a CPE unit 33-n is shown in circuit block diagram form in Fig . 4. The embodiment of the CPE unit architecture may comprise of, for example, an Altera 1 0K1 00A 240 pin FPGA 45, two Alcatel MTK-401 31 SH POTS Evaluation Boards 44- 1 and 44-2, an Alcatel MTK-201 40 DSL Modem Evaluation Package 46, and several peripheral devices such as memory SRAM 41 3 and Ethernet physical layer processor 420. Each of these major CPE unit components is described in detail in the paragraphs that follow. These components may be used to test and evaluate, as well as implement the principles of the present invention.
One skilled in the art will readily recognize that the components selected and described herein for implementing a CPE unit, for example, CPE 33-1 , in accordance with the present invention are exemplary only. They are chosen mainly for the purpose of being able to implement the principles of the present invention expediently, using readily available off-the-shelf products. Other circuits or integrated circuits performing the same functions of these components as described herein may also be used, as will be apparent to one skilled in the art.
Telephone Interface - Alcatel MTK-40131 SH POTS Evaluation Boards 44-1 and 44-2
The Alcatel MTK-401 31 Evaluation Boards 44- 1 and 44-2 are used as interface boards to POT telephones 38-1 to 38-4 (shown in Fig . 1 ) via
RJ 1 1 connections 41 -1 to 41 -4. These boards comprising functions such as, for example, Analog to Digital Conversion (A/D) , Digital to Analog Conversion (D/A), and line interface control, necessary to connect analog telephone sets or other analog terminals into digital communications systems.
As shown in Fig . 4, each of the MTK-401 31 Evaluation Boards contains three devices: two Short-Haul Line Interface Circuits (SH LIC) 42-n that provide the signal and power interface to the analog lines (one per line) and a DSP based CODEC (CODSP) 43-n that provides all signal processing functions for up to two independent two-wire phone lines.
The digital interface to the Alcatel MTK-401 31 Evaluation Boards is the General Circuit Interface (GCI) . Ring signaling, on-hook signaling, off-hook signaling, and alarm detection are all provided to the Altera FPGA 44 by the Alcatel MTK-401 31 Evaluation Boards, via the GCI interface 1 or 2.
The two Alcatel MTK-401 31 Evaluation Boards 44-1 and 44-2 provide analog POTS to digital interfacing for up to four analog telephones 38- 1 to 38-4 Of course, more of less of these Evaluation Boards may be used and the rest of the circuit scaled up or down accordingly, to provide capacity to accommodate more or less than 4 analog telephones. For downlink data (i.e. , towards an end-user telephone), the CODSP 43-1 or 43-2 routes incoming GCI data to one of the MTC-301 32 SH LIC units for D/A conversion and delivery to one of the analog phone ports 41 -1 to 41 -4. For uplink data (i.e. , towards the network) , the MTC-301 32 SH LIC units 42-1 to 42-4 convert incoming phone port analog data to digital and deliver the digital data to the CODSP 43-1 and 43-2. The CODSPs then deliver the digital data to the FPGA 45 via the GCI interfaces, as pointed out previously.
ADSL Modem - Alcatel MTK-20140 Rate Adaptive ADSL Modem
Evaluation Package 46
The Alcatel MTK-201 40 chipset 46, as shown in Fig . 4, consists of an Analog Front-End (MTC-201 44) 47 and a digital chip (MTC- 201 46) 48. MTC-201 46 integrates three components and or functions:
• DMT (Discrete Multi-Tone) modem
• Dedicated ADSL Transceiver Controller with associated firmware
• ATM Framer
The MTK-201 40 46 therefore provides all the active functions required to implement a complete ATM-based , rate adaptive DMT
ADSL modem.
The data interface between the MTK-20140 46 and the Altera FPGA 45 is implemented as an ATM Utopia interface 41 0. The MTK-201 40 also provides a POTS splitter 41 4 with connectivity to two RJ 1 1 ports 49-1 and 49-2. RJ 1 1 49-1 may be used for connection to the telephone wire pair from the central office, for example, while the other jack, 49-2, may be used for connection to an analog POTS telephone.
ATM Processing - Altera 10K100A 240 pin Field Programmable
Gate Array (FPGA) 45
The Altera FPGA 45 (which will now be referred to simply as FPGA) has been programmed to provide general ATM processing for the DSL service. In particular, functions of the FPGA 45 comprise ATM cell stream processing, control signal processing, GCI interfacing to the
MTK-401 31 SH POTS units 44-1 and 44-2, UTOPIA interface and control to the MTK-201 40 ADSL modem 46, and traffic control and shaping for the CPE unit in general. DSO / ATM Interworking Functions (IWF's)
On the FPGA uplink path (CPE to Network), 56 kbps data will be packaged into ATM cells as part of the ATM Cell Encapsulation function provided by FPGA 45. The 56 kbps data is the data to be carried on a DSO channel .
The issue of how much bandwidth is required to transfer a single DSO seems harmless and straightforward until one reads the ATM Forum's af-vtoa-0078 [Circuit Emulation Service Interoperability Specification) and af-vtoa-0085 (Specifications of (DBCES)
Dynamic Bandwidth Utilization - In 64 kbps Time Slot Trunking Over A TM - Using CES) specifications.
According to af-vtoa-0078, a single DSO could require the entire T1 bandwidth if it is the only active channel in the T1 . This may be fine for a switching fabric, but it is not fine for the ADSL uplink path. The af-vtoa-0085 specification allows for not sending idle channels, but bandwidth is still consumed by ATM pointer overhead . Both specifications allow (actually necessitate) the usage of IWF's to aid in efficient bandwidth management. In the DSL system in accordance with the present invention, the
DSO data must be packed into ATM cells as efficiently as possible (in terms of bandwidth usage) . There are IWF's on both the FPGA uplink and downlink paths as well as in the network. On the CPE uplink path, the IWF packs the 56 kbps data (in octets) into an ATM cell payload, and waits until the payload is full before transmitting the cell. This introduces a small delay (about 6 msec) in the transmitted data.
On the CPE downlink path, the IWF extracts the payload data and delivers it to the MTK-401 31 SH POTS unit at a rate of 56 kbps. The network IWF's are analogous to the CPE IWF's. The network
IWF's may be contained in an addressable box between the ATM switch and a T1 CES card . Alternatively, there may exist a T1 CES card that performs the network IWF as needed for the DSO data.
FPGA Downlink Path
The ADSL modem 46 sends data to the FPGA 45 via the UTOPIA interface 41 0. The UTOPIA data enters the Traffic Control and Shaping function 41 1 in FPGA, which routes the data to the internal ATM Cell Bus 41 2. Each of the nodes on the internal ATM Cell Bus 41 2 performs VPI/VCI detection and filtering on the incoming ATM cells, as shown for examples, as blocks 420- 1 to 420-6. If a VPI/VCI detection function detects a VPI/VCI match, the processing node passes the ATM cell data to the ATM cell payload extraction function, shown as blocks 421 -1 to 421 -6.
For the telephone ports, the ATM cell payload extraction function sends the extracted payload data to the MTK-401 31 SH POTS unit via the GCI bus protocol. For the Control Process path 422, the ATM cell payload extraction function sends the extracted payload data to the Control Process function 423.
Among other things, the Control Process function 423 provides VPI/VCI assignment for the other CPE ports. For the Ethernet path, the ATM cell payload extraction function 421 -6 sends the extracted payload data to the 10Base-T Physical Interface Chip (ML2653) 420.
The downlink payload extraction process for all of the ports contains an IWF (as described before) that gathers the DSO 64 kbps data from the ATM cells, and sends the data to the MTK-401 31 SH POTS unit
44-1 or 44-2 at 56kbps, for further conversion to analog voice. A block diagram for performing this downlink operation within FPGA 45 is shown in Fig . 5.
In particular, the downlink Interworking Function 50 comprises a counter 51 , FIFO 52 and Converter and Interface 53, whose function will be described in connection with tables 1 -8 below.
As described before, an uplink ATM Cell Encapsulation Interworking Function is also needed . This is shown in Fig . 6 of the present invention . As shown in Fig. 6, the telephone port data (via the GCI interface) and the Ethernet data 1 0Base-T Physical Interface Chip enter their respective ATM Cell Encapsulation functions at 60. The resulting ATM cells are sent to the VPI/VCI Generation function 420, which inserts VPI/VCI data into the cell and delivers the ATM cell to the Traffic Control / Shaping function 41 1 . This data is then sent to the MTK-
201 40 ADSL modem unit 46 for transmission. The uplink ATM Cell Encapsulation function 60 for all of the ports contains an IWF that packs the DSO data into full ATM cell payloads and delivers the data to the ADSL modem.
The CPE FPGA 45 formats an AAL1 ATM cell for the telephone ports in the manner described by tables 1 through 8 using counter 61 , F1 F0 62, and converter 63. The Structured Data Transfer (SDT) pointer in this system always has a value of 0x00. The sequence count field that is contained in the tables refers to the sequence count field in the
SN field defined in Section 2.4.2.1 of ITU-T 1.363.1 . The sequence count field counter 61 is a 3 bit field that starts with a value of 0 and increments in each successive ATM cell to a maximum of 7 and then wraps to a value of 0 (modulo 8) . When the SN counter is 0, the SDT pointer is present in the ATM cell. This ATM cell stuffing format is known as 1 x56 with CAS. The ABCD bits (CAS bits) are placed in the ABCD order, left justified ("A" is the MSB, "D" is bit 4) . The lower nibble is stuffed with 0. The CAS bits are stolen (bit robbing) from the LSB of the DSO frames 6, 1 2, 1 8, and 24 of the Extended Superframe (ESF), composed of 24 DS1 frames plus formatting .
Sequence
Count 0
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1 Header
7 SDT Pointer 1
31 24 DSO Samples 24
53 21 DSO Samples 21 Table 1 Sequence Count Field = 0
Sequence
Count 1
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1 Header
9 3 DSO samples 3
34 24 DSO samples 24
53 1 8 DSO samples 1 8
Table 2 Seq uence Count Field = 1
Sequence
Count 2
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1 Header
1 2 6 DSO samples 6
37 24 DSO samples 24
53 1 5 DSO samples 1 5 Table 3 Sequence Count Field = 2 Sequence Count 3
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1
Header
1 5 9 DSO samples 9 1 6 CAS bits 1
40 24 DSO samples 24
41 CAS bits 1
53 1 2 DSO samples 1 2
Table 4 Sequence Count Field = 3
Sequence
Count 4
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1
Header
1 8 1 2 DSO samples 1 2
1 9 CAS bits 1
43 24 DSO samples 24
44 CAS bits 1
53 9 DSO samples 9
Table 5 Sequence Coi unt Field
Sequence
Count 5
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1
Header
21 1 5 DSO samples 1 5
22 CAS bits 1
46 24 DSO samples 24
47 CAS bits 1
53 6 DSO samples 6
Table 6 Sequence Count Field = 5
Sequence
Count 6
Total Bytes Data Type # bytes
5 ATM Cell Header 5
6 AAL1 SAR PDU 1 Header
24 1 8 DSO samples 1 8
25 CAS bits 1
49 24 DSO samples 24
50 CAS bits 1
53 3 DSO samples 3
Table 7 Sequence Count Field = 6
Sequence
Count 7
Total Bytes Data Type # bytes
5 ATM Cell 5 Header
6 AAL1 SAR 1 PDU Header
27 21 DSO 21 samples
28 CAS bits 1
52 24 DSO 24 samples
53 CAS bits 1
Table 8 Sequence Count Field = 7
Clock Generation 425
The FS6370 EEPROM Programmable Clock Generation IC 425 provides clocking for the FPGA and several peripherals. A 1 6 MHz input 426 to the FS6370 is used because this frequency facilitates generation of many other needed system clock frequencies. The
20 MHz clock signal is used for Ethernet processing and the 51 2 kHz clock signal is used to support the GCI interface. In another implementation, a master system clock may replace this 51 2 kHz clock signal. SRAM 413
A SRAM 41 3 will be used by the FPGA 45 as scratchpad RAM in case there is not enough memory inside the FPGA to handle all of the FIFO's and packetizing RAM needed for the ATM and Ethernet processing functions. BIT Blaster Port 430
FPGA 45 is SRAM-based and requires configuration after power-up. The BIT Blaster port is an on-board header that is used to configure the FPGA 45 during the prototype development only. The EPC 1 serial EPROM must not be installed when using the BIT Blaster port. The on-board EPC 1 serial EPROM 435 will configure the FPGA during normal operations. Ethernet Interface 420
The 28-pin ML2653, 1 0BASE-T Physical Interface Chip 420, is a complete physical interface for twisted pair and AUI Ethernet applications. It combines a 1 0BASE-T MAU, Manchester Encoder/Decoder, and Twisted Pair Interface filters in one monolithic IC. The ML2653 420 can automatically select between an AUI and twisted pair interface based on Link Pulses. The ML2653 conforms to IEEE 802.31 - 1 990 ( 10Base-T), and together with the header formation in the FPGA, it will accept and provide Ethernet packets pursuant to the G.802 standard for packet structure.
Data Path Logical Flow
Fig . 1 5 shows the logical flow of the data paths from the CPE through the NCS and back again (bi-directional) . Also shown are the data formats used between the different functional blocks.
The voice data paths may be connected to a Telco's network via T1 links as described before. A T1 consists of 24 voice channels called DSO's as shown in. Hence each voice data path uses one of 24 DSO channels of the T1 connection. The voice data paths are variable bit rate (VBR) while the command and PC paths are unspecified bit rate (UBR) as shown, for example, in Fig . 1 7.
Fig . 1 6 is a block diagram of the data paths between the CPEs and the NCS. Note that the Command and PC data paths are UBR while all of the voice paths are specified as VBR and are assigned a unique VPI/VCI for each path. Refer to the Voice Traffic Management section for a description of how the NCS manages the data path allocation for the voice channels. The voice data is formatted using as-vtoa-0078 on AAL1 .
The Command channel is a non-blocking channel to the NCS (and ultimately to the SCP) so that a CPE is always in contact with the NCS. Bandwidth will have to be allocated so that the maximum number of CPEs have sufficient bandwidth to allow communication with the NCS.
The PC data path is also a non-blocking channel but could drop to a minimum bandwidth in the event of network congestion. This non- blocking channel requires that sufficient bandwidth will have to be allocated accordingly.
As ATM cells move through the NCS, the cells can have their ATM addresses (VPIs/VCIs) translated . In addition, the ATM cells that carry voice data can be blocked at the DSLAM. Fig . 1 6 is an example of the data paths for ATM cells from two CPEs.
In this example, there are 2 active voice channels; Voice 1 of CPE 1 and Voice 3 of CPE 2. The other voice channels are "blocked " at the DSLAM since they are not carrying any data. Refer to the Voice Traffic Management paragraph for a description of how this occurs. Operational Call Flow Sequences
The following sections describe how each major components of the present invention operate in response to different call flow scenarios.
Fig . 7 shows the operational scenario diagram for placing or initiating a call. The sequence enumeration is further described in the paragraphs that follow.
1 . One of the 4 phone lines on the CPE goes off hook.
2. The corresponding LIU signals an off hook indication to the CPE processing unit. 3. The CPE processing unit recognizes the change of state of the off hook.
4. The CPE processing unit formats an ATM cell containing a unique CPE identifier, the off hook indication, and the telephone port ID on the CPE. 5. The CPE issues the ATM cell to the network through the DSL interface.
6. The DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP.
7. The Service Control Processor (SCP) recognizes the request from the CPE. 8. The SCP determines the availability of a DSO slot connecting to the public network..
8 (a) . The SCP determines that no DSO is available.
8 (b) . The SCP generates user feedback. In this case, that feedback is nothing, to emulate the telephone network when a connection to a switch is not available.
9. The SCP creates a VP/VC path connecting the available DSO slot to the DSLAM port of the CPE.
1 0. The SCP checks it's database and retrieves the phone number corresponding to the CPE port.
1 1 . The SCP informs the T1 line card of the calling (source) phone number.
1 2. The SCP creates an ATM cell, which contains the VP/VC of the established connection and a confirmation message of the connection.
1 3. The cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE. This cell VP/VC terminates at the CPE processing unit. 1 4. The CPE processing unit receives the ATM cell.
1 5. The CPE processing unit configures the VP/VC generation/detection to the directed VP/VC.
1 6. The ATM VP/VC channel begins carrying the DSO payload between the LIU of the CPE all the way to the T1 line emulation cards in the switch.
1 7. Call progress, tone generation, and tone detection proceeds between the telephone unit and the public telephone network.
Fig . 8 shows the scenario diagram for the call in process operational sequence. Fig . 9 shows the scenario diagram for the CPE call disconnect operational initiated by an CPE. The sequence enumeration is further described in the paragraphs that follow.
1 . One of the 4 phone lines on the CPE goes on hook during an established call in Progress. 2. The corresponding LIU signals an on hook indication to the CPE processing unit.
3. The CPE processing unit recognizes the change of state of the on hook. 4. The CPE processing unit formats an ATM cell containing a unique CPE identifier, the on hook indication, and the telephone port ID on the CPE.
5. The CPE issues the ATM cell to the network through the DSL interface. 6. The DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP.
7. The SCP recognizes the request from the CPE.
8. The SCP informs the T1 line emulation of the call disconnect.
9. The SCP tears down VP/VC path connecting the available DSO slot to the DSLAM port of the CPE.
1 0. The SCP creates an ATM cell that acknowledges the call tear down.
1 1 . The cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE. This cell VP/VC terminates at the CPE processing unit.
1 2. The CPE processing unit receives the ATM cell.
1 3. The CPE processing unit removes the VP/VC generation/detection to the disconnected port. Fig . 1 0 shows the operational scenario diagram for incoming call .
The sequence enumeration is further described in the paragraphs that follow.
1 . The SCP initially is monitoring the status of the T1 interface connected to the public telephone network. 2. A DSO channel indicates an incoming call .
3. The SCP determines the destination telephone number from the T1 line emulation cards. 4. The SCP looks up the CPE port ID in a database relating phone numbers and Port Ids
5. The SCP creates a VP/VC connection to the DSLAM of the CPE containing the targeted phone port. 6. The SCP creates an ATM cell containing information on the incoming call, the targeted port, and the established VP/VC. This cell is transmitted to the CPE processing unit.
7. The CPE processing unit receives the cell and configures the targeted port with the VP/VC. 8. The CPE rings the phone at the appropriate RJ 1 1 port.
9. At this point, the connection is set up from the T1 line emulator to the telephone port of the CPE.
Fig . 1 1 shows the operational scenario diagram a call disconnect initiated by the telco switch or NCS. The sequence enumeration is further described in the paragraphs that follow
1 The SCP initially is monitoring the status of the T1 interface connected to the public telephone network
2 A DSO channel indicates a termination of an existing call.
3. The CPE device user goes on-hook 4. The corresponding LIU signals an on-hook condition to the CPE processing unit
5 The CPE processing unit recognizes the change of state of the on-hook
6. The CPE processing unit formats an ATM cell containing a unique CPE identifier, the on hook indication, and the telephone port ID on the CPE.
7. The CPE issues the ATM cell to the network through the DSL interface. The DSLAM passes the ATM cell to the ATM switch, which routes it to the SCP. 8 The SCP recognizes the request from the CPE.
9. The SCP informs the T1 line emulation of the call disconnect
1 0 The SCP tears down VP/VC path connecting the available DSO slot to the DSLAM port of the CPE. 1 1 . The SCP creates an ATM cell that acknowledges the call tear down.
1 2 The cell created by the SCP is transmitted through the ATM switch to the port of the ATM switch connected to the DSLAM and on to the CPE. This cell VP/VC terminates at the CPE processing unit.
1 3 The CPE processing unit receives the ATM cell and removes the VP/VC generation/detection to the disconnected port.
Voice Traffic Management
Voice traffic management refers to the control of data that carries voice information throughout the NCS and how it is managed when there is less system capacity than the theoretical maximum amount of data that could pass through the system. For example, if there are 1 00 telephone lines connected to the NCS but only 1 0 DSO lines connected to the Telco, the DSO lines must be allocated dynamically as connections are required for each telephone connection desired .
Statistics will be used to allocate an economical amount of physical data bandwidth at various points in the system. Since this number will be less than the theoretical maximum amount of data, there are different points in the system where data blocking could occur (i.e. , a voice connection cannot be completed) . The SCP will be responsible to manage the allocation of data channels as requested And , in the event that a request cannot be fulfilled, the SCP is responsible to gracefully exit from that condition and inform the requesting entity of the non-compliance.
Fig . 1 8 is an example of the data paths for voice traffic through the NCS. Note that each CPE shows a voice channel going to the NCS
As shown in the figure, there is a potential of a call being blocked at the DSLAM or at the Telco switch. The potential block at the DSLAM is determined by the size of the DSLAM-to-ATM switch data path. The potential block at the Telco switch is determined by the number of DSO lines.
Each voice channel PVC is established when the CPE is connected to the system. The PVC is specified as a Variable Bit Rate (VBR) This allows the DSLAM and ATM switch to be "over subscribed ". That is, the ATM switch will allow all of the connections to be established since they are set up as VBR. The CPE will not transmit data on any voice channel until commanded to do so by the SCP In the example shown in Fig . 1 8, each DSLAM has only enough bandwidth to support a single voice channel to the ATM switch. However, it is possible that 3 channels could attempt to establish a connection. Prior to a connection, none of the CPEs are transmitting data on the voice channel, therefore the DSLAM is not passing data to the ATM switch. This allows the DSLAM-to-ATM switch to be completely unused in this example. Once a connection is established between a CPE (e.g ., CPE 2) and the Telco, the SCP will command CPE 2 to start transmitting voice data on its data channel Now the data path between DSLAM 1 and the ATM switch is full. No other voice connections can be made until CPE 2's connection is removed . Even though a PVC has been established between each CPE and the ATM switch, the SCP has control over the allocation of bandwidth by commanding each CPE to transmit or not transmit voice data
Non-Voice Traffic Management
The data paths that do not carry voice data (i.e. , the Command and PC data channels) are non-blocking and will have a minimum bandwidth available for each path. Traffic management is less of a concern for the SCPs in this case since the initial set-up of each data path will specify the path as UBR with a minimum data rate. The ATM devices will enforce this data rate as a function of the ATM protocol itself . As system throughput changes, the bandwidth for each channel will adjust accordingly based on the amount of data attempting to be passed through that channel
This will require that each potential "choke point" in the data path must be implemented so that it will be able to handle the minimum amount of required bandwidth for the number of CPEs connected to the NCS.
Fig . 1 9 is an example block diagram of where throughput can be reduced for a system consisting of 6 CPEs.
Each of the PVCs in the figure has a potential to be limited at each location as indicated Therefore, each device in that data path must be able to accommodate the required amount of bandwidth
(including transmission protocol overhead) for all non-blocking data channels connected to the system
VOICE MAIL SERVICES It is recognized by the present inventors that since the SCP provides the central management of the architecture in accordance with the present invention, various user application may be implemented by or in connection with the SCP. One such an application may be a voice mail service when a user is not answering his or her telephone.
As described before in connection with, for example, a SCP shown in Fig. 1 3, the SCP may be capable of running many types of application programs. One of application programs may be, for example, a voice mail application. The voice mail application may be implemented as illustrated in the flow chart shown in Fig . 20
As shown in Fig . 20, at step 2001 , SCP first detects an incoming call from, for example, a telco switch. The SCP then determines which customer and which phone this incoming call belongs to by looking at a database The SCP then determines whether this phone is on hook or off hook, at step 2003, by looking at a status database, for example. These steps are similar to those already have been described in connection with processing of an incoming call, as shown
If the SCP determines that the called telephone is on hook, then the SCP will start a timer whose value may have already been selected, at step 2005. At step 2006, if the time reaches a previously selected or a default value, and the telephone is still on hook, the SCP will then connect the call to a voice mail processor or subroutine for recording any messages, at step 2009. The recorded messages may be stored at, for example, a storage array 1 31 1 shown in fig . 1 3, or any other suitable storage devices.
Of course, before the timer has expired, the SCP will constantly check to see if the called telephone has been taken off hook, as shown in steps 2007 and 2008. If the telephone has been taken off hook before the timer has expired, the call will be connected in a normal call connect sequence as shown in Fig . 1 0 before.
In connection with the voice mail application, an ATM signaling channel from the SCP to the customer premise equipment (CPE) may be used to signal to the customer that there is a voice mail waiting for him or her For example, in the event a voicemail message was left, the SCP will signal to the CPE indicating there is an awaiting voicemail
This indication will be done through an ATM signaling channel from the SCP to the CPE that was previously described in detail. The information signaled to the CPE can be as simple as a flag indicating a message is waiting or more detailed information can be sent. The detail can consist of items such as time of day, phone number of the person who left the message, who the voicemail is for, etc. Fig . 21 shows another embodiment of the voice mail system according to the principles of the invention. In this embodiment, the voice mail server is a separate unit from the SCP. The SCP may also communicate with the voice mail server using an ATM signaling channel. In either case, the SCP may communicate with the CPE using an ATM signaling channel, for example, to indicate that a voice mail has been received for a particular customer.

Claims

Claims
1 . System for providing a messaging service over a digital subscriber loop, comprising :
a service control processor for monitoring and processing an incoming call to be delivered over the digital subscriber loop to a receiving device;
a message processor for processing a message; and
the service control processor determining whether the incoming call is answered by the receiving device and routing the incoming call to the message processor when the incoming call is not answered by the receiving device.
2. The system of claim 1 , wherein the receiving device is a telephone.
3. The system of claim 1 wherein the message processor may be part of the service control processor.
4. The system of claim 1 wherein the determination of whether an incoming call is answered by the receiving device is by use of a timer
5. The system of claim 4 wherein the value of the timer may be varied .
6 The system of claim 1 wherein the message comprises a voice mail message.
7. Method for providing a messaging service over a digital subscriber loop, comprising the steps of:
routing an incoming call to a service processor;
processing the incoming call to be delivered over the digital subscriber loop to a receiving device;
determining whether or not the incoming call is answered by the receiving device; and
routing the incoming call to a message processor if the incoming call is not answered by the receiving device.
8. The method of claim 7, wherein the receiving device is a telephone.
9. The method of claim 7 wherein the message processor is part of the service processor. 1 0 The method of claim 7 wherein the determination of whether an incoming call is answered by the receiving device is by use of a timer.
1 1 . The method of claim 1 0 wherein the value of the timer may be varied .
1 2. The method of claim 7 wherein the message is a voice mail .
1 3. Apparatus for providing a voice messaging service over a digital subscriber loop, comprising :
voice message storage means for storing voice messages,
controller for determining whether a telephone call to a receiving device over the digital subscriber loop is answered; and
if the telephone call over the digital subscriber loop is not answered by the receiving device in a predetermined time, said controller routing the telephone call to the storage means for storing the telephone call .
1 4 τhe apparatus of claim 1 3, wherein the apparatus is part of a service con l point.
1 5. The apparatus of claim 1 3 wherein the apparatus further comprising means of conveying to the receiving device that the telephone call has been stored .
1 6. The method of claim 7 further comprising the step of storing the incoming call .
1 7. The method of claim 1 6 further comprising the step of notifying the receiving device that an incoming call has been stored .
1 8. The method of claim 1 7 wherein the notifying step comprising ATM signaling .
EP00944859A 1999-10-05 2000-06-26 Messaging services for a digital subscriber loop Ceased EP1219077A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15770699P 1999-10-05 1999-10-05
US157706P 1999-10-05
PCT/US2000/017475 WO2001026307A1 (en) 1999-10-05 2000-06-26 Messaging services for a digital subscriber loop

Publications (1)

Publication Number Publication Date
EP1219077A1 true EP1219077A1 (en) 2002-07-03

Family

ID=22564926

Family Applications (3)

Application Number Title Priority Date Filing Date
EP00944859A Ceased EP1219077A1 (en) 1999-10-05 2000-06-26 Messaging services for a digital subscriber loop
EP00943137A Withdrawn EP1219067A1 (en) 1999-10-05 2000-06-26 Components for providing voice and/or data service--------------
EP00944857A Expired - Lifetime EP1219082B1 (en) 1999-10-05 2000-06-26 System and method for providing voice and/or data services

Family Applications After (2)

Application Number Title Priority Date Filing Date
EP00943137A Withdrawn EP1219067A1 (en) 1999-10-05 2000-06-26 Components for providing voice and/or data service--------------
EP00944857A Expired - Lifetime EP1219082B1 (en) 1999-10-05 2000-06-26 System and method for providing voice and/or data services

Country Status (8)

Country Link
EP (3) EP1219077A1 (en)
JP (3) JP2003511902A (en)
KR (3) KR100738293B1 (en)
CN (3) CN1227875C (en)
AU (3) AU5889200A (en)
DE (1) DE60043393D1 (en)
MX (3) MXPA02003529A (en)
WO (3) WO2001026307A1 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3751837B2 (en) 2001-02-06 2006-03-01 日本電気株式会社 DSL terminal exchange connection system and exchange connection method thereof
WO2003009541A1 (en) * 2001-07-20 2003-01-30 Thomson Licensing S.A. Dynamic traffic bandwidth management system and method for a communication network
US6956933B2 (en) * 2002-01-11 2005-10-18 Thomson Licensing Directory delivery system and method for a digital subscriber line modem
US6888832B2 (en) * 2002-01-11 2005-05-03 Thomson Licensing S.A. Method and system for notifying customer of voicemail using an ATM signaling channel from an ATM/DSL head-end network
AU2004227967B2 (en) * 2003-04-14 2008-01-03 Huawei Technologies Co., Ltd. A digital subscriber loop terminal devices management system
KR100967951B1 (en) * 2003-06-02 2010-07-06 트랜스퍼시픽 소닉, 엘엘씨 Aal0 structure for voice traffic in cdma system for using atm
KR101066361B1 (en) 2007-11-16 2011-09-20 삼성전자주식회사 Apparatus and method for transmitting data in customer premises equipment
CN101437086B (en) * 2008-12-19 2011-11-30 中兴通讯股份有限公司 System and method for implementing voice test
CN107579835A (en) * 2016-07-04 2018-01-12 中兴通讯股份有限公司 Wireless gateway device and its implementation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5896447A (en) * 1981-12-03 1983-06-08 Nec Corp Exchange system having storage device
US4766604A (en) * 1986-11-07 1988-08-23 Messagephone, Inc. Method for receiving and delivering voice messages
US4809321A (en) * 1986-09-22 1989-02-28 Dytel Corporation Busy/no-answer call completion equipment
US4825460A (en) * 1988-06-22 1989-04-25 Messagephone, Inc. Line interface unit for caller-controlled receipt and delivery of voice messages

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5007076A (en) 1988-08-08 1991-04-09 At&T Bell Laboratories Call announcement arrangement
KR940010614A (en) * 1992-10-29 1994-05-26 백중영 Automated answering machine of ISDN and its control method
JP3137834B2 (en) * 1994-06-01 2001-02-26 三菱電機株式会社 Access control device for ring type ATM node
US5583927A (en) * 1995-05-01 1996-12-10 Bell Communications Research, Inc. Method and apparatus for integrating telephone and broadband networks
JPH09233545A (en) * 1996-02-21 1997-09-05 Matsushita Electric Ind Co Ltd Mobile telephone system
US6487200B1 (en) * 1996-04-04 2002-11-26 At&T Corp. Packet telephone system
EP0814620A3 (en) * 1996-06-21 2001-04-25 Lucent Technologies Inc. Method and apparatus for crossconnecting transmission members in the outside distribution plant of a telecommunications network
US5883893A (en) * 1996-09-10 1999-03-16 Cisco Technology, Inc. ATM voice transport protocol
US6118763A (en) * 1996-09-27 2000-09-12 Inventions, Inc. Transmission of voice over an asynchronous network
US5848142A (en) 1996-09-30 1998-12-08 Lucent Technologies, Inc. Advanced call waiting processing
US5894504A (en) * 1996-10-02 1999-04-13 At&T Advanced call waiting and messaging system
JP3833332B2 (en) * 1997-02-20 2006-10-11 富士通株式会社 Hotline providing device
US6118780A (en) * 1997-03-17 2000-09-12 International Business Machines Corporation Communication network and method of operation for real time user selection of voice and/or data paths in the network
US5999612A (en) * 1997-05-27 1999-12-07 International Business Machines Corporation Integrated telephony and data services over cable networks
JP3305619B2 (en) * 1997-05-27 2002-07-24 三菱電機株式会社 Hotline connection system
US5930238A (en) * 1997-07-10 1999-07-27 General Datacomm Asynchronous transfer mode (ATM) multicast tree delivery switching
JP3354077B2 (en) * 1997-07-17 2002-12-09 日本電信電話株式会社 ATM cell delay controller
IL125571A0 (en) * 1997-08-01 1999-03-12 Comverse Network Syst Inc A packet-switched-network telephone system
CA2215681A1 (en) * 1997-09-16 1999-03-16 Francois Menard Apparatus and method to use a conventional telephone set to make telephone calls on a packet network
US6359881B1 (en) 1997-12-31 2002-03-19 At&T Corp. Hybrid fiber twisted pair local loop network service architecture
US6256308B1 (en) * 1998-01-20 2001-07-03 Telefonaktiebolaget Lm Ericsson Multi-service circuit for telecommunications
WO1999039541A2 (en) * 1998-01-30 1999-08-05 At & T Corp. A method and system for telephony and high speed data access on a broadband access network
WO1999041936A1 (en) * 1998-02-13 1999-08-19 British Telecommunications Public Limited Company Method and system for requesting a virtual circuit through a packet switched network
JP3805096B2 (en) * 1998-03-13 2006-08-02 富士通株式会社 Voice / data integrated communication device
JP3911655B2 (en) * 1998-03-16 2007-05-09 富士通株式会社 ATM equipment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5896447A (en) * 1981-12-03 1983-06-08 Nec Corp Exchange system having storage device
US4809321A (en) * 1986-09-22 1989-02-28 Dytel Corporation Busy/no-answer call completion equipment
US4766604A (en) * 1986-11-07 1988-08-23 Messagephone, Inc. Method for receiving and delivering voice messages
US4825460A (en) * 1988-06-22 1989-04-25 Messagephone, Inc. Line interface unit for caller-controlled receipt and delivery of voice messages

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
AVAYA: "DEFINITY TM AUDIX TM System Release 4.0, System Description Pocket Reference", 1 May 1999 (1999-05-01), DOCUMENT NUMBER 585-300-214, COMCODE 108356106, pages 1 - 72, XP007920526 *
See also references of WO0126307A1 *

Also Published As

Publication number Publication date
WO2001026293A1 (en) 2001-04-12
CN1408164A (en) 2003-04-02
JP2003511902A (en) 2003-03-25
MXPA02003525A (en) 2002-08-20
JP2003511908A (en) 2003-03-25
EP1219082B1 (en) 2009-11-25
DE60043393D1 (en) 2010-01-07
WO2001026312A1 (en) 2001-04-12
AU5889000A (en) 2001-05-10
JP2003511910A (en) 2003-03-25
CN1408156A (en) 2003-04-02
AU5765400A (en) 2001-05-10
MXPA02003529A (en) 2002-08-20
KR100805174B1 (en) 2008-02-21
CN1408158A (en) 2003-04-02
EP1219067A1 (en) 2002-07-03
AU5889200A (en) 2001-05-10
KR20020035632A (en) 2002-05-11
CN1179518C (en) 2004-12-08
WO2001026307A1 (en) 2001-04-12
MXPA02003527A (en) 2002-08-20
KR100738293B1 (en) 2007-07-12
KR20020035650A (en) 2002-05-13
EP1219082A1 (en) 2002-07-03
CN1188996C (en) 2005-02-09
CN1227875C (en) 2005-11-16
KR20020035895A (en) 2002-05-15

Similar Documents

Publication Publication Date Title
US7050546B1 (en) System and method for providing POTS services in DSL environment in event of failures
AU750278B2 (en) Line card with modem interface
US7203187B1 (en) Messaging services for digital subscriber loop
EP1086427B1 (en) Switching system data interface
EP1219083B1 (en) System and method for providing pots services in dsl environment in event of failures
EP1219082B1 (en) System and method for providing voice and/or data services
WO2000011880A2 (en) Common access platform
US7092384B1 (en) System and method for providing voice and/or data services
EP1113696A2 (en) ATM over DSL service
US20040125936A1 (en) Method and apparatus to optimize bandwidth for compressed voice data
AU762228B2 (en) Line card with modem interface
US20040125810A1 (en) Method and apparatus for enabling POTS telephony functionality over a network

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20020403

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

RIN1 Information on inventor provided before grant (corrected)

Inventor name: RAMASWAMY, KUMAR

Inventor name: RICHARDSON, JOHN, WILLIAM

RBV Designated contracting states (corrected)

Designated state(s): DE ES FR GB IT

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: THOMSON LICENSING

17Q First examination report despatched

Effective date: 20061115

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: THOMSON LICENSING

REG Reference to a national code

Ref country code: DE

Ref legal event code: R003

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20121206