CA2051818C - Simultaneous voice and data system using the existing two-wire interface - Google Patents

Simultaneous voice and data system using the existing two-wire interface

Info

Publication number
CA2051818C
CA2051818C CA002051818A CA2051818A CA2051818C CA 2051818 C CA2051818 C CA 2051818C CA 002051818 A CA002051818 A CA 002051818A CA 2051818 A CA2051818 A CA 2051818A CA 2051818 C CA2051818 C CA 2051818C
Authority
CA
Canada
Prior art keywords
data
adapter
serial
high speed
speed channel
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.)
Expired - Fee Related
Application number
CA002051818A
Other languages
French (fr)
Other versions
CA2051818A1 (en
Inventor
Robert E. Renner
Hu Kuang-Cheng
Han Kem
John S. Young
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
AG Communication Systems Corp
Original Assignee
AG Communication Systems Corp
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 AG Communication Systems Corp filed Critical AG Communication Systems Corp
Publication of CA2051818A1 publication Critical patent/CA2051818A1/en
Application granted granted Critical
Publication of CA2051818C publication Critical patent/CA2051818C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M11/00Telephonic communication systems specially adapted for combination with other electrical systems
    • H04M11/06Simultaneous speech and data transmission, e.g. telegraphic transmission over the same conductors
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/09Subscriber related equipment; Analog terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/174Data transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/175Other signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/292Time (de)multiplexing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/297Coupling circuits between different (rate) TDM systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/405Voice frequency current used for digit selection
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S370/00Multiplex communications
    • Y10S370/914Rate converter

Abstract

A data adapter for simultaneously providing a low speed channel, a first high speed data channel, and a second high speed channel over a two wire connection; the two wire connection connects the data adapter to a telephone system. The data adapter includes a line transceiver connected to the two-wire connection, the line interface provides a full duplex transmission link with the telephone system over the two-wire connection. A
telephone interface converts data between the first high speed channel and a telephone instrument. A rate adapter converts data between the second high speed channel and a data processing equipment. A protocol controller performs a packet protocol on the low speed channel, and routes the first high speed channel to the telephone interface and the second high speed channel to the rate adapter. A processor that receives and transmits messages through the protocol controller over the low speed channel to the telephone system, and in response to information received over the low speed channel, alternatively information received from the rate adapter, the processor controls the data adapter.

Description

20 5~8 ~8 A SIMULTANEOUS VOICE AND DATA SYSTEM
USING THE EXISTING TWO-WIRE INTERFACE

CROSS-REFERENCE TO RELATED APPLICATIONS
The present application is related to the following co-p~n~ing Canadian patent applications all being assigned to the same assignee, entitled:
"A NETWORK INDEPENDENT CLOCKING CIRCUIT WHICH ALLOWS
A SYNCHRONOUS MASTER TO BE CONNECTED TO A CIRCUIT
SWITCHED DATA ADAPTER", Ser. No. 2,051,911-8 filed September 19, 1991;
"A CIRCUIT AND METHOD OF HANDLING ASYNCHRONOUS OVER-SPEED", Ser. No. 2,051,821-9 filed September 19, 1991;
"A METHOD OF BIT RATE ADAPTION USING THE ECMA 102 PROTOCOL", Ser. No. 2,051,825-1 filed September 19, 1991;
and "A METHOD OF BIT RATE DE-ADAPTION USING THE ECMA 102 PROTOCOL", Ser. No. 2,051,835-9 filed September 19, 1991.

FIELD OF THE lNv~N-lloN
The present invention relates in general to telecom-munication systems, and more particularly a data adapter which simultaneously provides a voice and high speed data channel over an existing two-wire interface.

BACKGROUND OF THE INVENTION
Prior to the present invention, high speed data could only be provided by special leased lines. Even with these special leased lines, data rates were limited to relatively low baud rates, (i.e. <19.2 Kbaud). Nor did these special leased lines provide voice capacity.
It was necessary to bring in tie-lines to achieve the higher data rate and Local Area Networks (LAN) to achieve substantially higher data rates.
A LAN system can provide a very high data rate but requires that each location be connected to a new, special LAN wire. This makes LANs only practical for a small area such as an office building, hence, the name local area networks.

~ _ Both tie-lines and leased lines overcome the local restriction but have there own restrictions. Unless the telephone company has spare special lines running between the Central Office (Co) and the location desiring ser-vice, new lines must be laid. The laying of new lines is generally an ~Yr~ncive process.
It therefore becomes the object of the present in-vention to provide an apparatus which simultaneously pro-vides voice and high speed data channels over the exist-ing tip-and-ring two-wire interface.

SUMMARY OF THE lN V~N'l'lON
In order to accomplish the object of the present in-vention there is provided a data adapter for simultane-ously providing a low speed channel, a first high speed data channel, and a second high speed channel over a two wire connection. The two wire connection connects the data adapter to a telephone system. The data adapter consists of:
A line transceiver connected to the two-wire connec-tion; the line interface provides a full duplex transmis-sion link with the telephone system over the two-wire connection. The line transceiver is controlled through a control interface. A telephone instrument transmits and receives information from a telephone interface.
A signal pro~eCcor that performs a rate adaption and de-adaption protocol program on the second high speed channel and the data from/to the data processing equip-ment. A serial transceiver connected between the signal proceCcor and the data processing equipment, where the serial transceiver converts data between the signal pro-cessor and the data processing equipment. A parallel to serial converter connected to the signal processor, the parallel to serial converter accepts parallel data from the signal processor and converts the parallel data to serial data. A serial transceiver connected between the signal processor and the parallel to serial converter, the serial transceiver receives the serial data and ex-tract a complete data byte from the serial data, the complete data byte is then converted to a parallel format and transmitted to the signal processor.
A protocol controller that performs a packet proto-col on the low speed channel, and routes the first high speed channel to the telephone interface and the second high speed channel to the signal processor.
A processor that receives and transmits messages through the protocol controller over the low speed chan-nel to the telephone system, and in response to informa-tion received over the low speed channel, alternatively information received from the signal processor, the pro-cessor controls the data adapter.

DESCRIPTION OF THE DRAWINGS
A better understAn~;ng of the invention may be had from the consideration of the following detailed descrip-tion taken in conjunction with the accompanying drawings, in which:
FIG. 1 is a block diagram of the Data Adapter in accordance with the present invention.
FIG. 2 is a more detailed block diagram of the Data Adapter of FIG. 1.
FIG. 3 is a block diagram of the Data Adapter's phone interface.
FIG. 4 is a schematic diagram of the serial inter-face for the Data Adapter's phone interface.
FIG. 5 is a block diagram of the Rate Adapter FIG. 6 is a block diagram of the rate adaption/
de-adaption process.
FIG. 7 is a state diagram of the rate adaption process for low speed.
FIG. 8 is a state diagram of the rate adaption process for high speed.
FIG. 9 shows some of the messages passed between the RA, MP, and the CO during a normal data call.
FIG. 10 shows a timing diagram for the generation of the RA2 data clock (SFCLK).

~__ FIG. llA is a schematic diagram of the Start/Stop bit circuitry.
FIG. llB is a schematic diagram of the Start/Stop bit circuitry.
DESCRIPTION OF THE PREFERRED EMBODIMENT
Introduction The present invention requires only two-wires, yet, provides a total of four channels, two 64Kbps channels (one voice and one data), a 16Kbps channel for communica-tions between the DA and the CO, and a 8Kbps auxiliary channel for communications with other devices on the line, i.e. repeaters.
Turning now to FIG. 1 a general description of the Data Adapter will be given.
The DA simultaneously provides a high-speed data channel and a voice channel over the existing two-wire interface. The data interface 107 supports either syn-chronous or asynchronous data, in a V.35 or RS-232 EIA
format. The voice channel is provided by a standard DTMF
phone 116. Calls can be originated or terminated by using either the attached computer equipment llS, the attached phone instrument 116, or the DA's keypad 113.
Data from DATA INTERFACE 107 is passed to RA 106 where the data is "Rate Adapted" in accordance to the European Computer Manufacturers Association (ECMA) stan-dard, onto one of the 64Kbps channels. The voice signal is converted to a 64Kbps Pulse Coded Modulation (PCM) signal by PHONE INTERFACE 109 and occupies a second 64Kbps channel. Both 64Kbps channels are multiplexed along with data from MICROPROCESSOR 112 for the 16Kbps channel by MUX 118 and then shifted into Digital Sub-scriber Controller (DSC) 104. These three channels are converted to an analog signal suitable for transmission over a four-wire interface, one such format is the Inte-grated Services Digital Network (ISDN) S interface sig-nal. The analog signal from the DSC is received by Digi-tal Exchange Controller (DEC) 103 and converted back to a digital Time Division Multiplexed (TDM) signal. At this point, a 64Kbps control channel from C-CHANNEL INTERFACE

~ ~ 5 ~ 8- 1 8 108 is multiplexed into the TDM data stream. The C-~U~NNT~'T. iS used to control and determine status of LINE
INTERFACE 102. Note: the 8Kbps auxiliary channel is part of this control channel.
The digital TDM data stream from DEC 103 and the 8Kbps auxiliary channel are converted into an appropriate signal for transmission over a twisted-pair line. The signal from LINE INTERFACE 102 is transmitted through a PROTECTION circuit 101 to the Central Office (CO), where an identical line interface receives the signal and re-constructs the digital data.
Information received from the CO is processed in the reverse order of that stated above.
The DA includes a LOUDSPEAKER 105 for conveying call progress tones, ring tones, etc to the user. A KEYPAD
113 and mode select switches allow for various call-setup and programming alternatives. LEDs 114 are used to con-vey information about the status of the DA.
Functionally, the DA consists of two separate cir-cuits: The Call Processing Computer (MP) and the Rate Adapter (RA). The former operates under control of MICROPROCESSOR 112; the later operates under a digital signal processor. The two intelligent processors commu-nicate with each other via a bi-directional 8-bit regis-ters. Each circuit will be described separately in the following sections.
Simultaneous voice/data involves a PHONE INTERFACE
109 to the DA to allow the connection of a standard DTMF
phone as shown in FIG. 1. The phone is used for the voice connection as well as for tone dialing of voice calls. Because the appropriate voltage required for ringing is not available, the speaker on the DA itself is used for voice call alerting as well as data call alert-ing (separate ring frequencies are used to distinguish between the two types of calls). The PHONE INTERFACE is contained on a Data Adapter Phone Interface (DAPI) baby board.

~ n 5 ~ 8- 1 ~
Data Interface The RS-232C/V.35 interface (DATA INTERFACE 107) cir-cuits reside on DARI/DAVI baby boards, respectively.
Note: only a RS-232C or V.35 is equipped at any one time. Serial communication to/from RS-232C and V.35 is controlled by RA 106. Data transfer rate is switch selectable via DIP-switches mounted on KEYPAD 113 baby board, or, automatic if Data Adapter operates in auto-baud mode. The RS-232C baby board is strap selectable to operate in one of the following modes:
DTE synchronous DTE asynchronous DCE synchronous DCE asynchronous The V.35 baby board is strap selectable to operate in one of the following modes:
DTE synchronous DCE synchronous Keypad Input The KEYPAD 113 resides on the Data Adapter Keypad Interface (DAKI) baby board and is connected to a keypad encoder 74C922 chip. The encoder provides two key roll-over, debounce, and code conversion functions. When a key is pressed, the encoder registers the key and then issues an interrupt to MICROPROCESSOR 112 via the DSC's 104 hook switch line. A series of DIP switches also re-side on the DAKI but are read by RA 106. These DIP
switches are used to configure the DA.
Power Supply The POWER SUPPLY 110 for the DA automatically allows for two different input voltages. For general usage, the input voltage is 24 VAC from a wall mounted transformer.
If operation of the DA is desired during AC power outages (e.g. to enable emergency voice calls), then the power input can be -48 VDC from a centralized, battery backed-up power source. Internally, the power supply provides +/-5 VDC, +/-15 VDC, and -48 VDC.

~ j,.}

2 ~ 5 ~ 8 ~ ~
- Central Office Interface Still referring to FIG. 1, the LINE INTERFACE 102 circuit is comprised of a Digital Interface Circuit (DIC) and associated circuitry, and is transformer coupled to a two wire line to the CO. The DIC provides a high-speed, full duplex digital transmission link using echo-cancelling tech~;ques. This circuit in turn interfaces to the DEC 103 and DSC 104. The later device provides an interface to the SPEAKER 105 and PHONE INTERFACE 109.
Two channels at 64Kbps, one channel at 16Kbps, and an 8Kbps maintenance or utility channel are transported between the DIC and equivalent circuit at the CO. One 64Kbps channel is allocated for circuit switch data transmission, the other is for voice transmission. The 16Kbps channel is used for the interchange of information between the CO and DA for call setup, release, ringing, call progress tone, etc..
The DIC chip, a MITEL 8972, operates in the slave mode. Phase Locked Loop (PLL) 117 locks onto the C4 (4.096 Mhz) clock from the DIC and generates a 1.344 Mhz for use by the baud rate generator in RA 106. This al-lows the clock signal and thus the USER equipment 115 to be synchronized to the CO. The DIC's C-CHANNEL is used for transferring control and status information between the DIC and MICROPROCESSOR 112. All of the DIC's inter-nal registers are accessed through C-CHANNEL INTERFACE
108.
C-CHANNEL INTERFACE 108 is described in detail in Canadian Patent Application Ser. No. 2,019,585-1 filed June 21, 1990, "AN INTERFACE CIRCUIT FOR DATA TRANSMIS-SION ~l'W~:~ A MICROPROCESSOR SYSTEM AND A TIME-DIVISION-MULTIPLEXED SYSTEM". Additional information about the DIC chip can be found in MITEL ' s data book issue 5 .
Digital Exchange and Subscriber Controllers (DEC DSC~
The two circuit blocks are implemented with two VLSI
chips from AMD, a 79C30 and a 79C31A (DSC and DEC respec-tively). As indicated in Fig. 1, the connection between the two parts is functionally an "S" reference point, as defined in CCITT recommendations for ISDN. This is a 2U 5118-18 '!
four-wire interconnection, with a pair for each direction and a predefined data rate and framing format. The prin-cipal function of the DEC is to adapt the "T" format data stream at the DIC interface to the "S" reference.
The DSC extracts two 64Kbps (Bd and Be) channels (channels Bd and Be are assigned for data and voice, re-spectively) and provides them to the external data and voice circuits. The two channels can be programmed for connection to either one of the Bl, B2 channels of the Line Interface Unit (LIU), inside the DSC itself.
The DSC also provides D channel features such as X.25 packet protocol, and interfaces to MICROPROCESSOR
112 for further D channel data processing. It also pro-vides an analog interface to LOUDSPEAKER 105 for convey-ing audible signal information such as call progress tones, ring tones, etc., all under MICROPROCESSOR 112 control. Operation and release of keys on the keypad generate MICROPROCESSOR 112 interrupt via the HSW (Hook-SWitch) input to the DSC. Additional information can be obtained from AMD.
Rate AdaPter Block FIG. 2 shows the Rate Adapter RA section in more de-tail. A high level description of data flow in the RA
will be given now. Data from the far end enters the RA
from DSC 20 as explained above. This data is first con-verted from serial to parallel data by SERIAL-TO-PARATTT~T
CONv~Kl~K 21. The parallel data is then loaded into RE-CEIVE FIFO 22. DSP 23 reads the data from RECEIVE FIFO
22 and "De-Adapts" the data based on ECMA-102. If an asynchronous rate is being used, DSP 23 writes the data into PARATT~T-TO-SERIAL CONV~K'l'~K 24. Data from pA~AT~T~T~-To-sERIAL CONV~K'l'~:K 24 is shifted into ASTRO#2 25 where the start and stop bits are removed. Once ASTRO#2 25 has reconstructed a data byte, DSP 23 is interrupted. The DSP then reads the data byte from ASTRO#2 25. The data is written to ASTRO#l 26 if ASTRO#l 26 is ready for more data. If ASTRO#l 26 is not ready, the data byte is stored in RAM until ASTRO#l is ready.
Synchronous rates do not undergo the bit striping.

2 ~ 5 ~ 8- ~ 8 In the other direction, data is first received by ASTRO#l 26 where the start and stop bits are removed.
The DSP 23 reads the data from ASTRO#l 26 and "Adapts" it based on ECMA-102. This rate adapted data is then writ-ten into TRANSMIT FIFO 28. At the appropriate time, the data is transfer from TRANSMIT FIFO 28 into PA~AT.T.~T._TO_ SERIAL CO~V~K'1'~ 29. One, two, four, or eight bits are shifted out of PA~ATTT~T-TO-SERIAL CO~V~ ~ 29 into DSC
20 each frame.
Microprocessor Still referring to FIG. 2 the MICROPROCESSOR (MP) 203 is an Intel 80C88, and operates at approximately 8Mhz with four clock cycles per read/write operation, some slower devices may be accessed in five or six clock cy-cles. MP 203 provides a 20 bit address bus, of which the low order byte is multiplexed with data. EPROM 206 and RAM 208 are provided for program and data storage.
The 82C84 CLOCK GENERATOR 202 uses an external 24.576Mhz crystal input which is divided by three to pro-vide an 8.192Mhz clock described above. The 24.576Mhz out of the 82C84 OSC pin is divided by CLOCK DIVIDER 210 to supply 12.288Mhz clock required by the DSC chip. On the Data Adapter Phone Interface (DAPI) baby board (802 of FIG. 3), this clock is divided further to supply 1.536Mhz clock required by the COMBO chip.
The 80C88 is interrupt driven via Programmable In-terrupt Controller (PIC) 211. The eight interrupt inputs to PIC 211, which are individually maskable, are:
Loss of sync from DIC
DSC interrupt DEC interrupt PIT timer 0 output interrupt PIT timer 1 output interrupt PIT timer 2 ouL~u~ interrupt DSP interrupt Utility channel interrupt The 80C88 also interfaces to a number of on-board peripheral devices such as PIT 205, PIC 211, DEC, DSC, I ~ _g_ t~

2~5~8~8 LED 207 etc. and several external baby boards such as DAKI (keypad 207) and DAPI (phone).
Interprocessor Register MICROPROCESSOR 203 communicates with DSP 23 of the RA section through INTERPROCESSOR REGISTER 212. INTER-PROCESSOR REGISTER 212 is a bi-directional eight bit reg-ister mapped into the I/O space of both MICROPROCESSOR
203 and DSP 23. Seven bits are used to convey informa-tion and the eighth bit is used as an interrupt signal.
Therefore, for example, when MICROPROCESSOR 203 sends a message to DSP 23, it writes a data byte into INTER-PROCESSOR REGISTER 212 with the eighth bit set to a logicone. The logic one generates an interrupt to the DSP who then reads the message. Messages from the DSP to the MICROPROCESSOR are transferred in the same manner. Some of the messages transfer between MICROPROCESSOR 203 (MP) and DSP (RA) are shown in TABLE 1.
Table 1 Interprocessor Messages MP to RA D7....... D0 Reset 1001 0000 Perform Self Check 1001 0001 Set Operating Mode (i.e. read DIP switches) 1001 0010 Set Interchange Circuit Outputs (0... 15) 1110 xxxx Read Interchange Circuit Inputs 1100 0000 Connect to Line 1100 0001 Disconnect from Line 1100 0010 Report Operating State 1100 0100 Echo Back Command(s) 1010 1010 RA to MP
Reset Complete (0..1) {0 = Fail, 1 = Success} 1001 000x Self Check Complete (0..1) (0 = Fail, 1 = Success} 1001 001x Accept 1001 0100 Reject 1001 0101 Interchange Circuit Leads Status (0.. .15) 1110 xxxx Operating State (1.. 9) 1100 xxxx Echo Back Command(s) 1010 1010 A short description on the above messages:
RESET: This is a command by the MP for the RA to perform a complete reset. This routine will mask all 2 n 5 ~ 8 interrupts and return with an indication to jump to the reset routine.
PERFORM SELF CHECK: This is similar to the above command.
SET OPERATING MODE: This is a command to read the DIP switches to determine the operating mode. If the mode changed, this may cause a reset.
SET INTERCHANGE CIRCUIT OU'1'~U'1' LEADS: This command informs the RA to take the information included in the message and set the appropriate interchange leads. A "0"
corresponds to the ON condition and a "1" to the OFF con-dition. Which leads are set is dependent upon the DCE/DTE operating mode and shown below:
Interchange Circuit Outputs Bit # DCE Mode DTE Mode 1 107 108.2 2 109 x 3 125 x READ INTERCHANGE CIRCUIT INPUT LEADS: This command informs the RA to read the interchange lead inputs and report back with their state. This routine will read the particular leads shown below, enqueue a message back to the MP with the results, and set the C2P Message Flag.
MP will monitor the flag for eventual transmission of the message.
Interchange Circuit Outputs Bit # DCE Mode DTE Mode 1 108.2 107 2 x 109 3 x 125 CONNECT TO LINE: This command instructs the RA to connect to the B-Channel. This routine will set the Local Connect Request Event flag which will be checked by MP.
DISCONNECT FROM LINE: This is the reverse of the above command.

~, ~ -11-2 0 5 1 8 ~ ~
~_ REPORT OPERATING STATE: This command informs the RA
to read the operating state and report back with the state.
ECHO BACK: These commands are used by the MP to check for stuck bits in the interprocessor registers.
The MP will send one of the two commands, and the RA will respond with the identical bit pattern response message.
This list is not meant to be exhaustive; additional messages are needed to convey digit information, call progress messages, baud rate, etc. This type of informa-tion is generally application specific and can be imple-mented as required for each individual application.
Simultaneous Voice/Data Referring to FIGs. 3 and 4, the simultaneous voice/
data feature involves a line interface to the DA to allow the connection of a standard DTMF phone instrument to the DA. This phone is used for the voice connection as well as for tone dialing of voice calls. Because the appro-priate voltage required for ringing are not available, the speaker on the DA itself is used for voice call alerting as well as data call alerting (separate ring frequencies are used to distinguish between the two types of calls).
To provide the voice connection, a separate Sub-scriber Line Interface Circuit (SLIC) 801 resides on the DA. The voice port of the DSC cannot be used due to limitations within the DSC chip with only one analog channel. These limitations would cause interference with a data call setup during the time when a voice call is in progress.
The implementation of SLIC 801 includes such items as the CODEC, filter, and control, and is taught in Cana-dian Patent Application Serial Num. 2,031,180-1 filed No-vember 29, 1990, "A SOLID STATE TELEPHONE LINE CIRCUIT".
Data from SLIC 801 is converted from the 1.536 Mbps to the 192Kbps of the DSC by SERIAL-TO-SERIAL SHIFT REGISTER
803. Data in the opposite direction is converted by SERIAL-TO-SERIAL SHIFT REGISTER 804.

2 ~ 5 11 ~ 1 ~
~_ Because a standard DTMF phone is attached to the DA
rather than just a handset, the phone itself is used for "dialing". Therefore, a DTMF receiver 805 is required to detect and decode the dialing tones.
FIG. 4 shows the SERIAL-TO-SERIAL REGISTERS as a chain of D-FFs with a common clock input. This arrange-ment allows data to be clocked into the chain where it is stored until it is clocked out. As a result, while data is being clocked into SERIAL-TO-SERIAL REGISTER 915-923, "DON'T CARE" data is being shifted out.
The control generator's (901-914) primary function is to generate signals CLK 2 and CLK 3 at the correct time and with the correct frequency. SLIC 801 has a bit rate of 1.536 MBPS and DSC has a bit rate of 192 Kbps.
In other words, SLIC 801 has 24 time-slots each with a data rate of 64 Kbps and DSC has 3 time-slots each with a data rate of 64 Kbps. Time-slot #1 of SLIC 801 is mapped into time-slot #2 of DSC. That is, data is converted between SLIC 801 time-slot #1 and DSC time-slot #2.
At the start of a frame, signals DFSl and DFS2 (De-layed Frame-Start) are logic low and will remain low for eight clock cycles of BCLK 2 (Bit rate Clock for DSC).
The signal BCLK 2 is blocked from clocking the SERIAL-TO-S~RTAT- REGISTERS by GATES 911 and 912 while DFSl and DFS2 signals are a logic low.
GATE 910 will pass BCLK 1 (Bit rate Clock for SLIC
801) only when the signal -TIME-SLOT is a logic low.
Note: the -TIME-SLOT signal is generated by SLIC 801.
Once the signal -TIME-SLOT becomes a logic low, GATE 913 and 914 generate signals CLK 2 and CLK 3 respectively.
The signal -TIME-SLOT remains a logic low for exactly eight clock cycles of BCLK 1. During this time eight data bits are shifted into D-FFs 915-922 and eight data bits are shifted out of D-FFs 925-932.
When the signal -TIME-SLOT returns to a logic high, the ou~u~ of D-FF 922 represents the first bit shifted in from PCMX and the output of D-FF 932 represents the last bit shifted out to PCMR. Also, CLK 2 and CLK 3 are forced to logic high and logic low respectively.

~, ~

Z~) S ~ 18 ~_ Some time after -TIME-SLOT has returned to a logic high, the signal FRAME-START (SFS, from DSC) will have propagated through D-FFs 901-909. At this time DFSl and DFS2 will change to a logic high allowing BCLK 2 to pass through GATES 911 and 912. Because -TIME-SLOT is a logic high, the ou~u~ signals of GATES 911 and 912 will pass through GATES 913 and 914 to become CLK 2 and CLK 3 re-spectively. Signals DFS1 and DFS2 remain a logic high for exactly eight clock cycles of BCLR 2. During this time eight data bits are shifted out of D-FFs 916-923 and eight data bits are shifted into D-FFs 924-931.
Rate Adapter Circuit (RA) The RA performs the necessary Rate Adaption/De-adaption based on the ECMA-102 standard. A brief de-scription of the ECMA-102 standard will be given before a detailed discussion about the present invention. It is assumed that the reader has either a copy of the ECMA
standard or a working knowledge of it, and therefore, this section is not meant to be a tutorial. Because most of the rate adaption/de-adaption is preformed by firm-ware, a simple EPROM change can change the rate adaption protocol; by increasing the size of the EPROM, additional protocols can be included.
Referring to FIG. 6, where the basic process of rate adaption/de-adaption is shown, the process is logically divided into three steps. The RA0 function is only used with asynchronous User data and generally converts this asynchronous data to synchronous data. Incoming asyn-chronous data is padded by the addition of stop bits to fit the nearest channel defined by:
Data rate = 2n x 600 bps, where n = 0...5 Thus, a 2400 baud user data stream would fit into a 2400 synchronous data rate (n = 2). For a 7200 baud user data stream to fit into a 9600 synchronous data rate (n =
4), additional stop bits are added to fill in the time.
The resultant synchronous data is fed to RA1. Synchro-nous User data does not undergo the RA0 step because it is already synchronous. (But see, Network Independent Clocking section.) ~ ~ 5 î 8 1 ~

The RAl function takes either the output of RA0 or User synchronous data (Herein: also called an RA0 rate), and preforms a bit repetition and framing function to fill an intermediate data channel of 8, 16, or 32 Kbps.
An 80-bit frame is used, as shown in TABLE 3. The adap-tation of the 600, 1200, and 2400 bps RA0 rates to the 8 Kbps intermediate rate, including bit repetition are shown in TART.T".5 4, 5, and 6 respectively. The adaptation of 7200 and 14400 bps RA0 rates to the 16 and 32 Kbps intermediate rates respectively are shown in TABLE 7.
While, the adaptation of 4800, 9600 and 19200 bps RA0 rates to the 8, 16, and 32 Kbps intermediate rates, re-spectively, are shown in TABLE 8. Adaptation of 48 Kbps uses TABLE 10, 56 Kbps uses TABLE 9, and 64 Kbps uses TABLE 11. The definition of the S and X bits is shown in TABLE 13, and the definition of the E bits is given in TABLE 12.
The third step of the rate adaption (RA2) converts either the ouL~L of the previous step (RAl) or high speed synchronous user data (48, 56, or 64 Kbps) to the bearer rate of 64 Kbps. This is accomplished by using anywhere from one to all eight data bits available in the 64 Kbps channel.
The de-adaption works in the reverse order.
Digital Signal Processor (DSP) Referring to FIG. 5. Due to extensive data manipu-lation by firmware for rate adaption/de-adaption, a TMS320C25 DSP 1001 is used. The 16-bit DSP is designed to execute one instruction per clock cycle, at 10Mhz real clock speed. However, for this RA circuit, the DSP will run at 6.144Mhz real clock speed or clock period equal 162.5 nano-seconds. On-chip data and memory accesses are performed in one clock cycle; accesses to external ROM
1004, RAM 1002, Tx/Rx FIFO's 1007, control and status registers 1007 take two clock cycles. Accesses to PIT
1007 and ASTRO chips 1009 and 1010 are done in three and five clock cycles, respectively.
Two EPROM memory chips 1004 are organized to form a 16Kx16 word for program storage which occupies the 2 ~ 5 ~ 8- ~ 8 program memory space. However only one l~wjo~d~r~lb~te RAM 1002 is provided which occupies the lower memory data space.
DSP 1001 has three interrupt inputs; each interrupt may operate in either level or edge triggered mode. Each interrupt input is individually maskable inside the DSP
chip and are assigned as follow:
INT0: ASTRO#l or XMIT_FIFO or Start/Stop bit (ST/ST) INTl: ASTRO#2 or RCV_FIFO or In-Frame-Latch (IFL) INT2: P2C_INT
The DSP interfaces to a number of on-board periph-eral devices such as PITl, PIT2, ASTROs, FIFOs, Start/
stop detector circuit, control and status registers. It also interfaces to external baby boards DARI and DAVI via 36 contact receptacle and plugs and the DIP switches on the DAKI.
Block 1007 of FIG. 5 contains many of the standard devices shown as a block or registers. It is not neces-sary to show all the connections, such as address, data, and control because this is dependent on which IC is chosen to accomplish the stated task. Each sub-block of 1007 is described in greater detail in the following sections.
The following are accessed as memory by DSP 1001:

PITl 1007 ASTRO#l 1009 ASTRO#2 1010 The following are accessed as I/O by DSP 1001:
Receive FIFO 1007 Transmit FIFO 1007 Interprocessor register 1007 Command Register 1007 Status Register 1007 Network Independent Clocking 1007 ~ n 5 ~ 8- 1 8 '~_ Start/Stop shift register 1007 Interrupt Register 1007 Interrupt Mask Register 1007 ASTR0 (UC1671) A Western Digital UC1671 Async/Sync Transmitter/Re-ceiver (ASTRO) is a synchronous/asynchronous serial com-munication controller. The device was selected because of its ability to shorten or lengthen stop bits, and still receive proper data even without stop bit. This is required to support overspeed/underspeed feature as described su pra .
Two ASTR0 chips are provided; ASTR0#2 1009, for com-munication with either the RS-232C or V.35 serial ports;
ASTR0#1 1010, is used as a start/stop bit detector to re-move stop bits and extract only the real data from the incoming B-channel data stream.
A special DSP to ASTR0 interface circuit 1012 is used because: First, the ASTR0 has multiplexed address/
data input lines and the DSP has separate address and data output; Second, the ASTR0 chip select, read, and write signals must be properly generated; and third, a special interrupt acknowledge cycle must be performed by software and hardware to reset an ASTR0 generated inter-rupt. Note that both ASTROs use the same interface cir-cuit. Each ASTR0 identifies its being accessed by com-paring the address input with its preassigned ID code.
Additional information can be obtained from the DATA
sheet.
There are several constraints imposed on software, after reading an ASTR0 chip: 1) A delay of two clock cycles is required between a read or write to the same ASTR0 chip; 2) Software must generate an interrupt ac-knowledge cycle at the end of interrupt service routine, one for each ASTR0. This cycle may be generated by performing the following steps:
a). For example DSP receives ASTR0#1 interrupt;
b). DSP services interrupt in (a);
c). DSP must set control bit "enable INTA" for ASTR0#1;

2~5~8 18 d). DSP performs dummy ASTRO#l read cycle, make sure that address A0 = 0; this is an INTA
cycle seen by the ASTRO. This resets ASTRO#l interrupt; and e). Finally DSP must reset control bit which was set in (c).
Additional information about the ASTRO interface can be found in Canadian Patent Application No. 2,021,234 is-sued on August 1, 1995, "A CIRCUIT FOR INTERFACING A
DIGITAL SIGNAL PROCESSOR-TO A SERIAL INTERFACE
CONTROLLER".
Start-Stop Bit Detector (ST/SI) Start-stop bit detection is performed by ASTRO#2 chip 1010, in combination with a parallel-to-serial shift register and start-stop shift register control circuitry 1007. The circuit applies only to asynchronous operation.
Referring to FIGs. llA and B, the DSP (1001 of FIG.
5) takes the incoming rate adapted frame from the receive FIFO 1105, shifts it one bit to get rid of first bit (always 1 see TABLE 3), then writes this data to the parallel-to-serial register 1201. The data is latched on the rising edge of -LDST/ST which is generated by the DSP. (Note that parallel-to-serial register 1201 con-tains both a parallel register and a serial shift regis-ter.) The rising edge of SALD transfers the data from the parallel register to the serial shift register; SALD
is generated automatically by hardware. SALD also gener-ates an ST/ST interrupt to DSP 1001 requesting a new data byte be loaded into register 1201. This automatic load-ing will stop if no new data is written to the parallel register. The data is then shifted out of the shift reg-ister by ST/STCLK. This byte potentially contains a num-ber of start and/or stop bits, along with character bits.
Data out of the shift register is received by ASTRO#l 1202. The ASTRO detects the start bit in the serial stream, strips off the start and stop bits, and signals the DSP (1001 of FIG. 5), via an interrupt, that a data character is available.

~ ~ 5 ~ 8- 1 8 ~G~Lammâble Interval Timer (PIT) Still referring to FIGs. llA and B, accesses to the two PITs 1102 and 1103 (82C54) are performed in three clock cycles, with a recovery time between commands of 200 nano-seconds. One constraint imposed on software/
firmware is that, after performing PIT's read operation, the DSP must pause for one clock cycle prior to resuming normal bus operation. This is due to the PIT's slow turn off characteristic and prevents two devices from driving the data bus at the same time.
Each PIT has a tptal of three programmable timers and each timer can operate in any one of six modes.
(Additional information can be obtained from the data sheet.) PITl (1102): Timer 1 is used for baud rate generation to ASTRO#l 1009 and has a clock input of 1.344 Mhz from the PLL (117 of FIG. 1) for synchronous data and a clock input of 12.288 Mhz for asynchronous data. Timer 2 is used to clock the START/STOP parallel-to-serial converter circuitry and has a 1.344 Mhz clock. Timer 3 is used clock data into and out of the 64Kbps data channel and has a 6.144 Mhz clock.
PIT2 (1103): Timer 1 is used as an interrupt gener-ator and has a 4 Khz clock. Timer 2 is also used as an interrupt generator but has a clock of 6.144 Mhz. Timer 3 clocks the START/STOP bit ASTRO 1010 and has a clock of 6.144 Mhz.
B-Channel Data Circuit The third step of the rate adaption (RA2) is accom-plished by strobing PA~ATT~T-TO-SERIAL REGISTER 1107 with 1, 2, 4, or 8 pulses per frame. Any remaining bit times are filled with ones by gate 1109. Data from/to DSC is clocked using a gated version of SCLK (SFCLK). The DSC
supplies SCLK and SFS signals where, SCLK is the bit rate clock and SFS indicates the start of a frame. The actual data rate transferred through the channel is programmable and under control of PIT2 (1102 of llA).
Because PIT2 (1102 of FIG. llA) is programmed in mode 1 (a retriggerable one shot), when PIT2 (1102 of ,. -. --19--2 û 5 11 ~
FIG. llA) is triggered by DSFS, its output goes low for the programmed interval, thus gating the SCLK output and thereby generating SFCLK. A count of 32 equals one cycle of SCLK, and the desired sequence is obtained by programming a multiple of 32 counts into the timer, minus 2 to avoid glitches from being generated on the SFCLK.
So the actual data rate may be one, one-half, one-fourth, or one-eighth of one B-channel, effectively producing a 64, 32, 16, 8Kbps data rate.
B-Channel Data Framing Detector and Byte Counter When user data is at or below 19.2Kbps (RS-232C
operation), it is formatted into 80-bit frames (shown in TABLE 3) in which one byte out of ten is all zeros. The remaining nine bytes have a "1" in the first bit position.
There is circuitry 1011 for detecting the all zero byte and then setting a latch and an interrupt (IFL) to indicate an in-frame condition. Once in-frame, the fol-lowing data bytes are automatically loaded into the re-ceive FIFO firmware performs framing checks, and can re-set the in-frame latch to force a new check for a zero byte.
The data framing detector and byte counter is de-scribed in greater detail in Canadian Patent Application Ser. No. 2,037,289-3 filed February 28, 1991, "A SINGLE
CIRCUIT FOR DETECTING A FRAME SYNCHRONIZATION PATTERN AND
GENERATING CONTROL SIGNALS".
Asynchronous Overspeed Control Referring to FIG. 5 and TABLE 2. The common method of providing overspeed control is to utilize the Clear to Send (CTS) lead to the terminal to provide a method of flow control. This is controlled by firmware when it detects that the input data characters from the terminal are being received faster than they are being put into the B-channel.
A different method is implemented in the present in-vention. This method involves the deletion of stop bits (up to one deleted stop bit for every eight data bytes) by the transmitting DA's rate adaptation firmware. The DA
~ r3 ~ -20-2 n 5 1~
on the receiving end will detect the missing stop bits and reinsert them. The receiving DA will also shorten the length of the ouL~uL stop bits (all if necessary) by 1/8th of a stop bit. By shortening the stop bit by 1/8th, the effective baud rate is increased by 1/80 (assuming 1 start bit, 8 data bits and 1 stop bit). This would allow for an overspeed of 1.25% - more than enough to allow the required 1.0% overspeed on the input.
In order to implement this feature, a Western Digi-tal UC1671 Async/Sync Transmitter/Receiver (ASTRO) is used as a start/stop bit detector 1010 of FIG. 5. The ASTRO, upon detecting a stop bit of zero, will set the framing error flag and assume this bit to be the start bit of the next character. This will allow correct operation even though the stop bit of one character is missing.
The second requirement is to use another ASTRO (1009 of FIG. 5) to connect to the terminal. This device pro-vides the capability to shorten the transmitted stop bits by l/16th. By shortening each stop bit by 1/16th, the effective baud rate is increased by 1/160 (assuming 1 start bit, 8 data bits and 1 stop bit). This would allow for an overspeed of 0.625%.
To make up for the other 0.625%, the baud rate clock for the ASTRO is increased when n~c~csAry (i.e. when the firmware detects its data buffers are filling up), and when possible (i.e. for baud rates of 2400 and less).
This will have the effect of increasing the output baud rate. This baud rate clock is provided by a PLOY ~ ammable Interval Timer (PITl 1007) which takes a 12.288 MHz clock and divides it by a programmable value. The output of the PIT provides the required 32X baud rate clock for the ASTRO. These combined changes will have the effect of providing the same speed increase on the data output as mentioned above, while still keeping the baud rate on the ouL~uL within 1.0~ tolerance. For example, at 1200 baud, the normal PIT divisor, from TABLE 2, is 320. By chang-ing this to 318, the baud rate is changed to 1208, for a 2~ 5 ~
change of 0.625%. A~ing this to the change provided by the shortened stop bit provides a change of 1.25%.
For the slower baud rates and when the character length is only five bits, the effect of the shortened stop bit is greater. With five data bits, one start bit and one stop bit, the shortening of the stop bit by 1/16th effectively increases the baud rate by 1/112th or O . 89% . A~ ing in the change due to the altered baud rate clock provides an effective baud rate change of 1.52%.
The suggested divisors to use for each baud rate are shown in TABLE 2 along with the percent change for an eight bit character. With a shorter data character, these percent changes would be proportionally larger.
Also, to generate a larger percent change, the divisors can be changed by a larger amount.
Whenever the input baud rate is underspeed, the firmware will insert extra stop bits into the B-channel data. The effect is the same as if someone was slowly typing on a terminal. The inter-character time is filled with stop-bits. The receiving DA will never see the ex-tra stop bits. It will only see the data characters, and ouL~uL these to the terminal via the ASTRO. The inter-character time on this ouL~L is automatically filled with stop bits by the ASTRO.
Network Independent Clocking The DA normally derives its baud rate timing from the received bit stream of the DA/Network interface, through the PLL 117 of FIG. 1, and PITl 1007 of FIG 5.
This timing is used by the DA to provide the connected synchronous equipment with transmitter element timing on Circuit 114 and receiver element timing on Circuit 115.
However, for cases where the equipment is unable to ac-cept timing (e.g. a synchronous master modem), it is necesC~ry to carry clocking information across the link (B-channel). When the DA uses this option, it must gen-erate and utilize clocks which are thus not necessarily synchronized to the network or each other.
Network Independent Clocking (NIC) is described in detail in Canadian co-pending application: "A NETWORK

~ ~ 5 ~
INDEPENDENT CLOCKING CIRCUIT WHICH ALLOWS A SYNCHRONOUS
MASTER TO BE CONNECTED TO A CIRCUIT SWITCHED DATA
ADAPTER", Ser. No. 2,051,911-8.
Message Flow Referring to FIG. 9 some of the me~sages transferred between the RA, MP, and the CO when a DA calls another DA
are shown.
The originating RA detects an off-hook causing an ORIGINATE_A CALL message to be sent to the MP. The MP
then sends an ORIGINATE_A_CALL message to the CO indicat-ing that the RA is originating a call. At the same time the MP blinks the CALL led indicating that a call is in progress. The CO tells the MP to COLLECT_DIGITS. As each digit is entered, it is sent from the RA to the MP;
alternatively, if the digits are entered through the KEYPAD, the MP receives the digits directly. After the MP has collected all the digits, the MP sends them to the CO after which the CO send a STOP_DIGIT COLLECTION mes-sage. Assuming a valid number was dialed, the CO tells the MP that the terminating phone is ringing.
The CO then sends a INCOMING_CALL message to the terminating MP. The terminating MP then causes the DSC
to generate ringing tone in the speaker, blink on the LED
to indicate in-use, and wait for the RA to answer; alter-natively, the operator can press the CONNECT button on the KEYPAD and the call will be answered. When the call is answered, the terminating RA sends an ANSWER message to the MP. The MP then sends ANSWER to the CO. Simulta-neously, the MP sends to the RA a CONNECT_TO_LINE mes-sage, turns on the LED, and writes to the DSC to stop the ringing.
Referring to FIGs. 7 and 8, prior to receiving the CONNECT_TO_LINE message, the RA was in state 1. When the RA receives the CONNECT_TO_LINE message it will change to either state 2 of FIG. 7 or state 5 of FIG. 8 depending on the selected data rate. Because the state diagram for the high speed is trivial, only the low speed diagram will be ~iccllCce~. Once in state 2 the RA starts sending empty frames and looking for the FRAME_SYNC pattern (i.e.

20~1818 ~_ eight ~on~?c~tive zeros) from the other end. Because the calling RA (the other end) has not yet received a CONNECT_TO_LINE message it is still in state 1 and is not sen~ing frames yet.
Referring back to FIG. 9, once the CO receives the ANSWER message, it sends DESTINATION_ANSWER to the originating MP. The MP then sends the RA a CONNECT_TO LINE message, turns off the speaker, and turns on the CALL LED. When the RA receives the CONNECT_TO_LINE message it will change to state 2 of FIG.
7. Once in state 2 the RA starts s~n~;ng empty frames and starts looking for the FRAME_SYNC pattern (i.e. eight co~cec~ltive zeros) from the other end. Because the called RA (the other end) is in state 2 and Ren~ ing frames, the RA will eventually detect a FRAME_SYNC
pattern. After the FRAME_SYNC pattern is detected, the RA changes to state 3 and sets the S and X-bits in the transmitted frames to signal the other side that it has received a valid frame. The called RA (the other end) will also eventually detect a FRAME_SYNC pattern and change to state 3, and setting the S and X-bits in its transmitted frames. State 4 is entered when the RA
detects the S and X-bits set in the received frame.
After at least 24 bits have been received in state 4, state 5 is entered. Once in state 5, both parties are connected and passing data and no further call processing is done until one party hangs up. The remainder of FIG.
9 shows the hang-up call processing messages.
Listed below are short definitions for each of the states shown in FIGs. 7 and 8:
IDLE (1): This is the No Operation state of the RA. It is only looking for a Local Connect Request. Otherwise it performs no operation.
CONNECT TO LINE (2): This state is only valid for low speed operation. In this state the RA is connected to the B-Channel and is searching for framing.

20~1818 ~ It is transmitting valid framing to the other end with the S and X-bits OFF.
LOCAL FRAME SYNC (3): This state is only valid for low speed operation. In this state the RA has found valid framing from the other end and so signifies to the other end by turning ON the S and X-bits in the transmitted frame. It now waits for the other end to respond in the same way.
REMOTE FRAME SYNC (4): This state is only valid for low speed operation. In this state the RA has been told by the other end that it has obtained frame sync to the framing pattern being transmitted from this end. This RA will now wait at least 24 data bits and then proceed to the next state.
DATA TRANSFER (5) : During this state, data is being rate adapted and transferred between the B-Channel and the terminal.
LOCAL FRAME ALARM (6): This state is only valid for low speed operation. This state is entered due to a loss of valid framing from the other end. The RA will attempt to resync to a framing pattern for three seconds. During this time it is transmitting all ones to the terminal, and a Remote Frame Alarm signal to the other end in the form of the S bit ON and the X bit OFF. If it fails to resync, it will time out and disconnect.
REMOTE FRAME ALARM (7): This state is only valid for low speed operation. This state is entered due to receiving a Remote Frame Alarm signal from the other end. This RA will start sending all ones in the data bit portion of the ~ frame to assist the other end in resynchronizing. It will wait in this state for up to six seconds and then disconnect.
LOCAL DISCONNECT (8): This state is only valid for low speed operation. This state is the result of a Local Disconnect Request. It will start transmitting all zeros in the data bit portion of the frame and set the S bit to OFF and the X bit to ON. This tells the other end that this end requests to disconnect. It will then wait for the other end to acknowledge by responding with the same frame pattern, or no framing at all.
REMOTE DISCONNECT (9): This state is only valid for low speed operation. This state is the result of receiving a request to disconnect from the far end as detailed above. This RA will respond by setting the S bit to OFF and the X
bit to ON. After a time out, it will revert to IDLE.
Although the preferred embodiment of the invention has been illustrated, and that form described, it is readily apparent to those skilled in the art that various modifications may be made therein without departing from the spirit of the invention or from the scope of the appended claims.

Table 2 ~ Asynchronous Baud Rate Clock Frequencies DIVISOR 32 x CLOCK NOM. BAUD MAX % OVERSPEED

32 x 1920019200 0.625 32 x 96009600 0.625 53 32 x 72457200 1.25 32 x 48004800 0.625 106 32 x 36233600 1.26 160 (159) 32 x 24002400 1.25 320 (318) 32 x 12001200 1.25 640 (636) 32 x 600 600 1.25 1280 (1272) 32 x 300 300 1.25 2560 (2544) 32 x 150 150 1.25 3490 (3469) 32 x 110 110 1.25 5120 (5088) 32 x 75 75 1.25 7680 (7632) 32 x 50 50 1.25 1) The input clock signal has a frequency of 12.288 MHz 2) The divisor in parenthesis indicates the suggested value to use for overspeed compensation. This, together with the shortened stop bits (and assuming an eight bit character with one start bit and one stop bit) provides the percent overspeed shown above. For other character sizes and number of stop bits, the percent overspeed will vary. For more overspeed, decrease the divisor further.

Table 3 Ral Frame Structure Octet Bit Position Number Number One Two Three Four Five Six Seven Eight Zero 0 0 0 0 0 0 0 0 One 1 Dl D2 D3 D4 D5 D6 Sl Two 1 D7 D8 D9 D10 Dll D12 X
Three 1 D13D14 D15 D16 D17 D18 S3 Four 1 Dl9D20 D21 D22 D23 D24 S4 Five 1 El E2 E3 E4 E5 E6 E7 Six 1 D25D26 D27 D28 D29 D30 S6 Seven 1 D31D32 D33 D34 D35 D36 X
Eight 1 D37D38 D39 D40 D41 D42 S8 Nine 1 D43D44 D45 D46 D47 D48 S9 Table 4 600 bps to 8000 bps OctetBit Position Number Number One Two Three Four Five Six Seven Eight Zero 0 0 0 0 0 0 0 0 One 1 Dl Dl Dl Dl Dl Dl Sl Two 1 Dl Dl D2 D2 D2 D2 X
Three 1D2 D2 D2 D2 D3 D3 S3 Four 1D3 D3 D3 D3 D3 D3 S4 Five 1 1 0 0 E4 E5 E6 M
Six 1D4 D4- D4 D4 D4 D4 S6 Seven 1D4 D4 D5 D5 D5 D5 X
Eight 1D5 D5 D5 D5 D6 D6 S8 Nine 1D6 D6 D6 D6 D6 D6 S9 Table 5 1200 bps to 8000 bps Octet Bit Position Number Number One Two Three Four Five Six Seven Bight Zero 0 0 0 0 0 0 0 0 One 1 Dl Dl Dl Dl D2 D2 Sl Two 1D2 D2 D3 D3 D3 D3 X
Three 1D4 D4 D4 D4 D5 D5 S3 Four 1D5 D5 D6 D6 D6 D6 S4 Five 1 0 1 0 E4 E5 E6 Six 1D7 D7 D7 D7 D8 D8 S6 Seven 1D8 D8 D9 D9 D9 D9 X
Eight 1 D10D10 D10 D10 Dll Dll S8 Nine 1 DllDll D12 D12 D12 D12 S9 Table 6 2400 bps to 8000 bps OctetBit Position Number Number One Two Three Four Five Six Seven Eight Zero 0 0 0 0 0 0 0 0 One 1 Dl Dl D2 D2 D3 D3 Sl Two 1 D4D4 D5 D5 D6 D6 X
Three 1 D7D7 D8 D8 D9 D9 S3 Four 1 D10D10 Dll Dll D12 D12 S4 Five 1 1 1 0 E4 E5 E6 Six 1 D13D13 D14 D14 D15 D15 S6 Seven 1 D16D16 D17 D17 D18 D18 X
Eight 1 Dl9Dl9 D20 D20 D21 D21 S8 Nine 1 D22D22 D23 D23 D24 D24 S9 20~1818 Table 7 7200 bps to 16000 bps 14400 bps to 32000 bps Octet Bit Position Number Number One Two Three Four Five Six Seven Eight Zero 0 0 0 0 0 0 0 0 One 1 D1 D2 D3 D4 D5 D6 S1 Two 1 D7 D8 D9 D10 F F X
Three 1 D11D12 F F D13 D14 S3 Four 1 F F D15 D16 D17 D18 S4 Five 1 1 0 1 E4 E5 E6 Six 1 D19D20 D21 D22 D23 D24 S6 Seven 1 D25D26 D27 D28 F F X
Eight 1 D29D30 F F D31 D32 S8 Nine 1 F F D33 D34 D35 D36 S9 Table 8 4800 bps to 8000 bps 9600 bps to 16000 bps 19200 bps to 32000 bps Octet Bit Position Number Number One Two Three Four Five Six Seven Eight Zero 0 0 0 0 0 o 0 0 One 1 D1 D2 D3 D4 D5 D6 Sl Two 1 D7 D8 D9 D10 D11 D12 X
Three 1 D13D14 Dl5 D16 Dl7 Dl8 S3 Four 1 D19D20 D21 D22 D23 D24 S4 Five 1 0 1 1 E4 E5 E6 Six 1 D25D26 D27 D28 D29 D30 S6 Seven 1 D31D32 D33 D34 D35 D36 X
Eight 1 D37D38 D39 D40 D41 D42 S8 Nine 1 D43D44 D45 D46 D47 D48 S9 20~1818 Table 9 Frame Structure Direct Adapation of 56 Kbps to 64 Kbps Octet Bit Position Number Number One Two Three Four Five Six Seven Eight One Dl D2 D3 D4 D5 D6 D7 Two D8 D9 D10 Dll D12 D13 D14 Three D15 F16 F17 D18 Dl9 D20 D21 Four D22 D23 D24 D25 D26 D27 D28 Five D29 D30 D31 D32 D33 D34 D35 Six D36 D37 D38 D39 D40 D41 D42 Seven D43 D44 D45 D46 D47 D48 D49 Eight D50 D51 D52 D53 D54 D55 D56 Table 10 Frame Structure Direct Adapation of 48 Kbps to 64 Kbps Octet Bit Position Number Number One Two Three Four Five Six Seven Eight One 1 Dl D2 D3 D4 D5 D6 Sl Two 0 D7 D8 D9 D10 Dll D12 X
Three 1 D13 D14 D15 D16 D17 D18 S3 Four 1 Dl9 D20 D21 D22 D23 D24 S4 301) Because there is no guarantee of having a 64 Kbps clear Channel, the S and X
bits above will always be set to a 1.

Table 11 35Frame Structure Direct A~pAtion of 64 Kbps to 64 Kbps Octet Bit Position Number Number One Two Three Four Five Six Seven Eight One Dl D2 D3 D4 D5 D6 D7 D8 ~ Table 12 E-Bit Usage vs. User Data Rate Intermediate Rates Kbps 8 16 32 E-Bits bps bps bps El E2 E3 E4 E5 E6 E7 1) The M bit is used for multiframe synchronization as recommended by CCITT
I.460.
2) The C bits transport the Network Independent Clocking information.

Table 13 Interchange Circuit Mapping Scheme Interc-h~"~e Interchange Circuit at Circuit at TransmitterControl Bits Receiver 108Sl, S3, S6, S8 (=SA) 107 105S4, S9 (=SB) 109 Frame Sync X 106

Claims (17)

1. A data adapter for simultaneously providing a low speed channel, a first high speed data channel, and a second high speed channel over a two wire connection, said two wire connection connects said data adapter to a telephone system, said data adapter comprising:
a line transceiver means connected to said two-wire connection, said line interface means provides a full duplex transmission link with said telephone system over said two-wire connection;
a telephone interface means converts data between said first high speed channel and a telephone instrument;
a rate adapter means converts data between said second high speed channel and a data processing equipment;
a protocol controller means connected to said line interface means, said protocol controller means performs a packet protocol on said low speed channel, and, said protocol controller means routes said first high speed channel to said telephone interface means and said second high speed channel to said rate adapter means; and a processor means connected to said line transceiver means, said protocol controller means, said telephone interface means, and said rate adapter means, said processor means arranged to receive and transmit messages through said protocol controller means over said low speed channel to said telephone system, and in response to information received over said low speed channel, alternatively information received from said rate adapter means, said processor means controls said data adapter.
2. A data adapter as claimed in claim 1, said data adapter further comprising:
a tone generator means connected to said protocol controller means, said tone generator means creates sounds used to convey information; and a speaker arranged to make said sounds from said tone generator means audible.
3. A data adapter as claimed in claim 1, said data adapter further comprising:
a display means connected to said processor means, said display means arranged to convey visual information:
and a keyboard means connected to said processor means, said keyboard means arranged to allow information to be entered.
4. A data adapter as claimed in claim 1, said processor means further comprising:
a microprocessor means arranged to control operations of said data adapter;
a first Read Only Memory (ROM) means for storing a program used by said microprocessor means; and a first Random Access means used by said microprocessor means for temporary storage.
5. A data adapter as claimed in claim 4, said processor means further comprising an interprocessor interface means connected between said microprocessor means and said rate adapter means, said interprocessor interface means provides a communication channel between said processor means and said rate adapter means.
6. A data adapter as claimed in claim 4, said line transceiver means further comprising a control interface means arranged to provide a communications channel between said line transceiver means and said processor means.
7. A data adapter as claimed in claim 1, said rate adapter means further comprising:
a signal processor means arranged to perform a rate adaption protocol program on said second high speed channel;

a second Read Only Memory (ROM) means for storing said rate adaption protocol program used by said signal processor means; and a second Random Access means used by said signal processor means for temporary storage.
8. A data adapter as claimed in claim 7, said rate adapter means further comprising:
a serial transceiver interface means connected to said signal processor means;
a first serial transceiver means connected between said serial transceiver interface means and said data processing equipment, said first serial transceiver means converts data between said signal processor means and said data processing equipment;
a parallel to serial converter means connected to said signal processor means, said parallel to serial converter means accepts parallel data from said signal processor means and converts said parallel data to serial data; and a second serial transceiver means connected between said serial transceiver interface means and said parallel to serial converter means, said second serial transceiver means arranged to receive said serial data and extract a complete data byte from said serial data, said complete data byte is then converted to a parallel format and transmitted to said signal processor through said serial transceiver interface means.
9. A data adapter as claimed in claim 7, said rate adapter means further comprising an interchange circuit means connected to said signal processor means, said interchange circuit means monitors and generates a plurality of signal between said data adapter and said data processing equipment, where said plurality of signal indicate whether data can be exchanged between said data adapter and said data processing equipment.
10. A data adapter as claimed in claim 7, said rate adapter means further comprising:
a transmit First-In-First-Out (FIFO) means arranged to transmit data from said signal processor means over said second high speed channel; and a receive FIFO means arranged to receive data from said second high speed channel and send said received data to said signal processor means.
11. A data adapter as claimed in claim 1, said telephone interface means further comprising:
a combo means for converting a received analog signal to a transmitted digital signal, and converting a received digital signal to a transmitted analog signal, said combo means receives said received analog signal and transmits said transmitted analog signal to said telephone instrument, said combo means is further arranged to communicate with said processor means;
a Dual Tone Multi-Frequency (DTMF) receiver for detecting and decoding a received pair of tones, said DTMF
receiver receives said pair of tones from said telephone instrument and transmits said decoding to said processor means;
a serial-to-serial converter means for converting said transmitted digital signal to said first high speed channel and converting said first high speed channel to said received digital signal; and a clock generator means for generating a plurality of signal used by said serial-to-serial converter means.
12. A data adapter for simultaneously providing a low speed channel, a first high speed data channel, and a second high speed channel over a two wire connection, said two wire connection connects said data adapter to a telephone system, said first high speed data channel carries a digitized analog signal from, and to, a telephone instrument and said second high speed data channel carries data from, and to, a data processing equipment, said data adapter comprising:
a line transceiver means connected to said two-wire connection, said line interface means provides a full duplex transmission link with said telephone system over said two-wire connection;
a control interface means connected to said line transceiver means;
a telephone interface means converts data between said first high speed channel and said telephone instrument;
a signal processor means arranged to perform a rate adaption and de-adaption protocol program on said second high speed channel and said data from, and to, said data processing equipment;
a serial transceiver interface means connected to said signal processor means;
a first serial transceiver means connected between said serial transceiver interface means and said data processing equipment, said first serial transceiver means converts data between said signal processor means and said data processing equipment;
a parallel to serial converter means connected to said signal processor means, said parallel to serial converter means accepts parallel data from said signal processor means and converts said parallel data to serial data;
a second serial transceiver means connected between said serial transceiver interface means and said parallel to serial converter means, said second serial transceiver means arranged to receive said serial data and extract a complete data byte from said serial data, said complete data byte is then converted to a parallel format and transmitted to said signal processor through said serial transceiver interface means;
an interprocessor interface means connected to said signal processor means;
a protocol controller means connected to said line interface means, said protocol controller means performs a packet protocol on said low speed channel, and, said protocol controller means routes said first high speed channel to said telephone interface means and said second high speed channel to said signal processor means: and a processor means connected to said control interface means, said protocol controller means, said telephone interface means, and said interprocessor interface means, said processor means arranged to receive and transmit messages through said protocol controller means over said low speed channel to said telephone system, and in response to information received over said low speed channel, alternatively information received from said signal processor means, said processor means controls said data adapter.
13. A data adapter as claimed in claim 12, said data adapter further comprising:
a tone generator means connected to said protocol controller means, said tone generator means creates sounds used to convey information; and a speaker arranged to make said sounds from said tone generator means audible.
14. A data adapter as claimed in claim 12, said data adapter further comprising:
a display means connected to said processor means, said display means arranged to convey visual information;
and a keyboard means connected to said processor means, said keyboard means arranged to allow information to be entered.
15. A data adapter as claimed in claim 12, said data adapter means further comprising:
a transmit First-In-First-Out (FIFO) means arranged to transmit data from said signal processor means over said second high speed channel; and a receive FIFO means arranged to receive data from said second high speed channel and send said received data to said signal processor means.
16. A data adapter as claimed in claim 12, said telephone interface means further comprising:
a combo means for converting a received analog signal to a transmitted digital signal, and converting a received digital signal to a transmitted analog signal, said combo means receives said received analog signal and transmits said transmitted analog signal to said telephone instrument, said combo means is further arranged to communicate with said processor means;
a Dual Tone Multi-Frequency (DTMF) receiver for detecting and decoding a received pair of tones, said DTMF
receiver receives said pair of tones from said telephone instrument and transmits said decoding to said processor means;
a serial-to-serial converter means for converting said transmitted digital signal to said digitized analog signal and converting said digitized analog signal to said received digital signal; and a clock generator means for generating a plurality of signal used by said serial-to-serial converter means.
17. Each and every novel feature or novel combination of features herein disclosed.
CA002051818A 1990-11-19 1991-09-19 Simultaneous voice and data system using the existing two-wire interface Expired - Fee Related CA2051818C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/615,679 US5214650A (en) 1990-11-19 1990-11-19 Simultaneous voice and data system using the existing two-wire inter-face
US615,679 1990-11-19

Publications (2)

Publication Number Publication Date
CA2051818A1 CA2051818A1 (en) 1992-05-20
CA2051818C true CA2051818C (en) 1998-10-06

Family

ID=24466399

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002051818A Expired - Fee Related CA2051818C (en) 1990-11-19 1991-09-19 Simultaneous voice and data system using the existing two-wire interface

Country Status (2)

Country Link
US (1) US5214650A (en)
CA (1) CA2051818C (en)

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2543189B2 (en) * 1989-06-13 1996-10-16 富士通株式会社 Private branch exchange control system
EP0836350A3 (en) * 1990-11-29 1999-06-02 Fujitsu Limited ISDN interface unit
JPH04362854A (en) * 1991-06-11 1992-12-15 Canon Inc Data communication equipment
DE4226332A1 (en) * 1992-08-08 1994-02-10 Sel Alcatel Ag Method and device for fast data exchange
US5657371A (en) * 1993-02-01 1997-08-12 Nokia Mobile Phones Limited Connector assembly for a radio telephone and a computer
US5351286A (en) * 1993-02-23 1994-09-27 Bell Communications Research, Inc. Method and system for billing an ISDN data user interconnection to the public switched telephone network
JP2810617B2 (en) * 1993-06-23 1998-10-15 株式会社三協精機製作所 Transmission method of multiplex serial signal
DE69328176T2 (en) * 1993-08-26 2000-12-21 Hewlett Packard Co Transmission system
US5544228A (en) * 1993-09-27 1996-08-06 The Walt Disney Company Method and apparatus for transmission of full frequency digital audio
US5872784A (en) * 1993-10-20 1999-02-16 Lsi Logic Corporation High speed single chip digital video network apparatus
US6026088A (en) * 1993-10-20 2000-02-15 Lsi Logic Corporation Network architecture
US5914955A (en) * 1993-10-20 1999-06-22 Lsi Logic Corporation Switched network hub on a chip
US5864554A (en) * 1993-10-20 1999-01-26 Lsi Logic Corporation Multi-port network adapter
US5887187A (en) * 1993-10-20 1999-03-23 Lsi Logic Corporation Single chip network adapter apparatus
US5446726A (en) * 1993-10-20 1995-08-29 Lsi Logic Corporation Error detection and correction apparatus for an asynchronous transfer mode (ATM) network device
US5708659A (en) * 1993-10-20 1998-01-13 Lsi Logic Corporation Method for hashing in a packet network switching system
US5450530A (en) * 1993-11-03 1995-09-12 Rockwell International Corporation High speed receiver/transmitter interface
US5625677A (en) * 1993-12-30 1997-04-29 At&T Simultaneous voice and data communications
US5428608A (en) * 1993-12-30 1995-06-27 At&T Corp. Call connection technique
US5684825A (en) * 1994-03-23 1997-11-04 Paradyne Corporation Independently switched voice and data calls using a simultaneous voice and data modem
JPH07336470A (en) * 1994-06-03 1995-12-22 Canon Inc Communication terminal
TW274671B (en) * 1994-06-24 1996-04-21 At & T Corp
US5586273A (en) * 1994-08-18 1996-12-17 International Business Machines Corporation HDLC asynchronous to synchronous converter
US5553063A (en) * 1994-09-12 1996-09-03 Dickson; William D. Voice over data communication system
US5631952A (en) * 1994-10-18 1997-05-20 Motorola, Inc. Apparatus and method for modem wake-up with autobaud function
US5970103A (en) 1996-09-06 1999-10-19 Townshend; Brent High speed communications system for analog subscriber connections
JP4291410B2 (en) * 1994-12-09 2009-07-08 ブレント タウンシェンド、 High speed data transfer encoder, decoder, system, encoding method and decoding method
US5768599A (en) * 1995-02-28 1998-06-16 Nec Corporation Interrupt managing system for real-time operating system
US5812786A (en) 1995-06-21 1998-09-22 Bell Atlantic Network Services, Inc. Variable rate and variable mode transmission system
US5974106A (en) * 1995-09-01 1999-10-26 Motorola, Inc. Method and apparatus for multirate data communications
US6108704A (en) 1995-09-25 2000-08-22 Netspeak Corporation Point-to-point internet protocol
US5787088A (en) * 1995-11-13 1998-07-28 At&T Corp Method and system for interoperating between ISDN and PSTN transport for allowing simultaneous transmission of voice and data over one telephone line
US6535512B1 (en) 1996-03-07 2003-03-18 Lsi Logic Corporation ATM communication system interconnect/termination unit
US6373846B1 (en) 1996-03-07 2002-04-16 Lsi Logic Corporation Single chip networking device with enhanced memory access co-processor
US5841772A (en) * 1996-03-07 1998-11-24 Lsi Logic Corporation ATM communication system interconnect/termination unit
US5982749A (en) * 1996-03-07 1999-11-09 Lsi Logic Corporation ATM communication system interconnect/termination unit
US5848068A (en) * 1996-03-07 1998-12-08 Lsi Logic Corporation ATM communication system interconnect/termination unit
US5920561A (en) * 1996-03-07 1999-07-06 Lsi Logic Corporation ATM communication system interconnect/termination unit
US5905781A (en) * 1996-03-29 1999-05-18 Cisco Technology, Inc. Communication server apparatus and method
US5852655A (en) 1996-03-29 1998-12-22 Cisco Systems, Inc. Communication server apparatus having distributed switching and method
US6160843A (en) * 1996-03-29 2000-12-12 Cisco Technology, Inc. Communication server apparatus providing XDSL services and method
US5898761A (en) * 1996-03-29 1999-04-27 Cisco Technology, Inc. Communication server apparatus using digital signal switching and method
US5781617A (en) * 1996-03-29 1998-07-14 Netspeed, Inc. Communication server apparatus using frequency multiplexing and method
US5668857A (en) * 1996-03-29 1997-09-16 Netspeed, Inc. Communication server apparatus and method
US6385203B2 (en) 1996-03-29 2002-05-07 Cisco Technology, Inc. Communication server apparatus and method
US6014431A (en) * 1996-03-29 2000-01-11 Cisco Technology, Inc. Communication server apparatus having four-wire switching interface and method
BE1010266A4 (en) * 1996-04-15 1998-04-07 Option International Adjustment unit for data transmission between a mobile phone and data terminal.
US5790548A (en) 1996-04-18 1998-08-04 Bell Atlantic Network Services, Inc. Universal access multimedia data network
US6411695B1 (en) * 1996-05-09 2002-06-25 At&T Corporation System and method for completing two calls using analog interface to telephone network
CA2240906A1 (en) * 1996-05-09 1997-11-13 Paul Edward Crouch Apparatus and method in support of completing two calls using analog interface to telephone network
US6427007B1 (en) 1996-05-09 2002-07-30 At&T Corporation System and method for completing a call while at least one call is established using analog interface to telephone network
US5956523A (en) * 1996-08-09 1999-09-21 Advantech Co., Ltd. Method and apparatus for reducing the number of RS232/RS485 transmission converters required for communicating between a PC and a plurality of instruments
US6370149B1 (en) 1998-07-20 2002-04-09 Ameritech Corporation Telecommunication system, method and subscriber unit for use therein
US7187686B1 (en) * 1996-11-01 2007-03-06 Sbc Properties, B.P. Telecommunication system, method and subscriber unit for use therein
US6069879A (en) * 1996-11-14 2000-05-30 Chatter; Mukesh Method of and system architecture for high speed dual symmetric full duplex operation of asymmetric digital subscriber lines
US6625166B2 (en) 1996-11-15 2003-09-23 Canon Kabushiki Kaisha Communication system for communicating a plurality of time-division multiplexed data, and control method therefor
US6580785B2 (en) * 1997-02-28 2003-06-17 Paradyne Corporation Apparatus and method for simultaneous multiple telephone type services on a single telephone line
US6163599A (en) * 1997-03-20 2000-12-19 Cisco Technology, Inc. Communication server apparatus and method
US5963588A (en) * 1997-03-21 1999-10-05 Motorola, Inc. Apparatus for modulating/demodulating signals
WO1998051098A1 (en) * 1997-05-06 1998-11-12 At & T Corp. System and method for completing two calls using analog interface to telephone network
US5949763A (en) * 1997-07-17 1999-09-07 Ameritech Corporation Method and apparatus for providing broadband access conferencing services
US6366644B1 (en) 1997-09-15 2002-04-02 Cisco Technology, Inc. Loop integrity test device and method for digital subscriber line (XDSL) communication
US6449281B1 (en) 1997-09-30 2002-09-10 Intel Corporation Interface control of communication between a control processor and a digital signal processor
US5999565A (en) 1997-10-15 1999-12-07 Cisco Technology, Inc. Data communication using a modifiable number of XDSL modems
US6252878B1 (en) 1997-10-30 2001-06-26 Cisco Technology, Inc. Switched architecture access server
US6141356A (en) * 1997-11-10 2000-10-31 Ameritech Corporation System and method for distributing voice and data information over wireless and wireline networks
US6263016B1 (en) 1998-02-04 2001-07-17 3Com Corporation Methods for interfacing a subscriber link to digital networks
US6014708A (en) * 1998-02-19 2000-01-11 Alcatel Adaptor and method for mapping a fast ethernet payload input signal to a synchronous payload envelope, as well as a clock selector for use therewith
US20020167949A1 (en) * 1998-02-26 2002-11-14 Gordon Bremer Apparatus and method for asynchronous transfer mode (ATM) adaptive time domain duplex (ATDD) communication
US6278728B1 (en) 1998-03-18 2001-08-21 Cisco Technology, Inc. Remote XDSL transceiver unit and method of operation
US6181572B1 (en) 1998-06-19 2001-01-30 Cisco Technology, Inc. Digital subscriber line (xDSL) modem having a multi-layer electromagnetic shield and method of manufacture
US6239672B1 (en) 1998-06-29 2001-05-29 Cisco Technology, Inc. Wall mount filter for a digital subscriber line (xDSL) network and methods of installation and manufacture
US6535520B1 (en) 1998-08-14 2003-03-18 Cisco Technology, Inc. System and method of operation for managing data communication between physical layer devices and ATM layer devices
US6381245B1 (en) 1998-09-04 2002-04-30 Cisco Technology, Inc. Method and apparatus for generating parity for communication between a physical layer device and an ATM layer device
US6747995B1 (en) 1998-09-21 2004-06-08 Lucent Technologies Inc. System for multiple voice lines with data over a single subscriber loop
DE19843601A1 (en) * 1998-09-23 2000-03-30 Alcatel Sa Network termination device of a telecommunications network
US6704412B1 (en) 1998-09-24 2004-03-09 Bechtel Bwxt Idaho, Llc Systems configured to distribute a telephone call, communication systems, communication methods and methods of routing a telephone call to a service representative
US6522668B1 (en) 1998-11-30 2003-02-18 Cisco Technology, Inc. System and method for special signaling with customer premises equipment
US6115226A (en) * 1998-12-07 2000-09-05 Cisco Technology, Inc. Apparatus for lightning strike survivability and post-strike operability
US5999540A (en) 1998-12-22 1999-12-07 Cisco Technology, Inc. Rate adaptive XDSL communication system and method
US7216348B1 (en) 1999-01-05 2007-05-08 Net2Phone, Inc. Method and apparatus for dynamically balancing call flow workloads in a telecommunications system
US6161161A (en) * 1999-01-08 2000-12-12 Cisco Technology, Inc. System and method for coupling a local bus to a peripheral component interconnect (PCI) bus
US6658049B1 (en) 1999-01-12 2003-12-02 Cisco Technology, Inc. xDSL repeater system and method
US6553075B1 (en) 1999-01-12 2003-04-22 Cisco Technology, Inc. Method and apparatus for determining crosstalk
US6285671B1 (en) * 1999-04-22 2001-09-04 Ameritech Corporation Method and system for providing facsimile service over a digital subscriber line
US6335936B1 (en) 1999-04-22 2002-01-01 Ameritech Corporation Wide area communication networking
FR2803709B1 (en) * 2000-01-06 2003-10-10 Ibm METHOD FOR DYNAMICALLY INVERTING AN ADSL SYSTEM (ASYMMETRIC DIGITAL SUBSCRIBER LINE) AND SYSTEM FOR IMPLEMENTING THIS METHOD
US6965609B1 (en) * 2000-11-29 2005-11-15 Cisco Technology, Inc. Configurable basic rate interface
EP1483661A1 (en) * 2002-03-04 2004-12-08 Telefonaktiebolaget LM Ericsson (publ) An arrangement and a method for handling an audio signal
US7586097B2 (en) * 2006-01-05 2009-09-08 Virgin Islands Microsystems, Inc. Switching micro-resonant structures using at least one director
US7791290B2 (en) 2005-09-30 2010-09-07 Virgin Islands Microsystems, Inc. Ultra-small resonating charged particle beam modulator
US7626179B2 (en) * 2005-09-30 2009-12-01 Virgin Island Microsystems, Inc. Electron beam induced resonance
US8154995B2 (en) * 2005-01-26 2012-04-10 At&T Intellectual Property I, L.P. System and method of managing digital data transmission
US7995722B2 (en) * 2005-02-04 2011-08-09 Sap Ag Data transmission over an in-use transmission medium
WO2007064358A2 (en) 2005-09-30 2007-06-07 Virgin Islands Microsystems, Inc. Structures and methods for coupling energy from an electromagnetic wave
US7579609B2 (en) 2005-12-14 2009-08-25 Virgin Islands Microsystems, Inc. Coupling light of light emitting resonator to waveguide
US7619373B2 (en) * 2006-01-05 2009-11-17 Virgin Islands Microsystems, Inc. Selectable frequency light emitter
US20070190794A1 (en) * 2006-02-10 2007-08-16 Virgin Islands Microsystems, Inc. Conductive polymers for the electroplating
US7443358B2 (en) * 2006-02-28 2008-10-28 Virgin Island Microsystems, Inc. Integrated filter in antenna-based detector
US20070200646A1 (en) * 2006-02-28 2007-08-30 Virgin Island Microsystems, Inc. Method for coupling out of a magnetic device
US7605835B2 (en) * 2006-02-28 2009-10-20 Virgin Islands Microsystems, Inc. Electro-photographic devices incorporating ultra-small resonant structures
US7558490B2 (en) * 2006-04-10 2009-07-07 Virgin Islands Microsystems, Inc. Resonant detector for optical signals
US7876793B2 (en) * 2006-04-26 2011-01-25 Virgin Islands Microsystems, Inc. Micro free electron laser (FEL)
US7646991B2 (en) * 2006-04-26 2010-01-12 Virgin Island Microsystems, Inc. Selectable frequency EMR emitter
US20070252089A1 (en) * 2006-04-26 2007-11-01 Virgin Islands Microsystems, Inc. Charged particle acceleration apparatus and method
US7710040B2 (en) * 2006-05-05 2010-05-04 Virgin Islands Microsystems, Inc. Single layer construction for ultra small devices
US7732786B2 (en) 2006-05-05 2010-06-08 Virgin Islands Microsystems, Inc. Coupling energy in a plasmon wave to an electron beam
US7986113B2 (en) 2006-05-05 2011-07-26 Virgin Islands Microsystems, Inc. Selectable frequency light emitter
US7554083B2 (en) * 2006-05-05 2009-06-30 Virgin Islands Microsystems, Inc. Integration of electromagnetic detector on integrated chip
US8188431B2 (en) 2006-05-05 2012-05-29 Jonathan Gorrell Integration of vacuum microelectronic device with integrated circuit
US7728702B2 (en) 2006-05-05 2010-06-01 Virgin Islands Microsystems, Inc. Shielding of integrated circuit package with high-permeability magnetic material
US7728397B2 (en) 2006-05-05 2010-06-01 Virgin Islands Microsystems, Inc. Coupled nano-resonating energy emitting structures
US7718977B2 (en) 2006-05-05 2010-05-18 Virgin Island Microsystems, Inc. Stray charged particle removal device
US7569836B2 (en) * 2006-05-05 2009-08-04 Virgin Islands Microsystems, Inc. Transmission of data between microchips using a particle beam
US20070257273A1 (en) * 2006-05-05 2007-11-08 Virgin Island Microsystems, Inc. Novel optical cover for optical chip
US7557647B2 (en) * 2006-05-05 2009-07-07 Virgin Islands Microsystems, Inc. Heterodyne receiver using resonant structures
US7656094B2 (en) 2006-05-05 2010-02-02 Virgin Islands Microsystems, Inc. Electron accelerator for ultra-small resonant structures
US7723698B2 (en) 2006-05-05 2010-05-25 Virgin Islands Microsystems, Inc. Top metal layer shield for ultra-small resonant structures
US7741934B2 (en) * 2006-05-05 2010-06-22 Virgin Islands Microsystems, Inc. Coupling a signal through a window
US7746532B2 (en) * 2006-05-05 2010-06-29 Virgin Island Microsystems, Inc. Electro-optical switching system and method
US7583370B2 (en) * 2006-05-05 2009-09-01 Virgin Islands Microsystems, Inc. Resonant structures and methods for encoding signals into surface plasmons
US7586167B2 (en) * 2006-05-05 2009-09-08 Virgin Islands Microsystems, Inc. Detecting plasmons using a metallurgical junction
US7573045B2 (en) * 2006-05-15 2009-08-11 Virgin Islands Microsystems, Inc. Plasmon wave propagation devices and methods
US7679067B2 (en) 2006-05-26 2010-03-16 Virgin Island Microsystems, Inc. Receiver array using shared electron beam
US7655934B2 (en) 2006-06-28 2010-02-02 Virgin Island Microsystems, Inc. Data on light bulb
US7560716B2 (en) * 2006-09-22 2009-07-14 Virgin Islands Microsystems, Inc. Free electron oscillator
US7659513B2 (en) * 2006-12-20 2010-02-09 Virgin Islands Microsystems, Inc. Low terahertz source and detector
US7990336B2 (en) 2007-06-19 2011-08-02 Virgin Islands Microsystems, Inc. Microwave coupled excitation of solid state resonant arrays
US7791053B2 (en) 2007-10-10 2010-09-07 Virgin Islands Microsystems, Inc. Depressed anode with plasmon-enabled devices such as ultra-small resonant structures
US20100252514A1 (en) * 2009-04-03 2010-10-07 Min-Ju Chung Foldable baseball equipment rack

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4476559A (en) * 1981-11-09 1984-10-09 At&T Bell Laboratories Simultaneous transmission of voice and data signals over a digital channel
US4512017A (en) * 1983-02-04 1985-04-16 At&T Information Systems Digital dual channel communication terminal
US4512016A (en) * 1983-02-04 1985-04-16 At&T Information Systems Inc. Digital communication station signaling control
JPS60130235A (en) * 1983-12-16 1985-07-11 Fujitsu Ltd Data and voice transmitter
JPS611153A (en) * 1984-05-17 1986-01-07 Fujitsu Ltd Control method of plural call simultaneous incoming
JPH07118749B2 (en) * 1986-11-14 1995-12-18 株式会社日立製作所 Voice / data transmission equipment

Also Published As

Publication number Publication date
CA2051818A1 (en) 1992-05-20
US5214650A (en) 1993-05-25

Similar Documents

Publication Publication Date Title
CA2051818C (en) Simultaneous voice and data system using the existing two-wire interface
CA2122934C (en) Wiring scheme and network adapter with digital and analog outputs to allow old pots coexistence with isdn
US4488294A (en) Establishing and supporting data traffic in private branch exchanges
US6046995A (en) Key telephone system without common control
CA1164590A (en) Subscriber loop system for voice and data
US5621731A (en) Private exchange for ISDN
US4598397A (en) Microtelephone controller
US4228536A (en) Time division digital communication system
US4740955A (en) Communications system having voice and digital data capability and employing a plurality of voice and data buses in main service unit and serial packetized transmission to and from telephones
EP0659007A2 (en) System and method for communicating with digital and analog devices via a single digital interface
EP0135342B1 (en) Exchange system
JPH0685962A (en) Communication equipment
US4922484A (en) ISDN remote switching unit for accommodating analog and digital lines
US4860287A (en) Network having a synchronizer for synchronization between a primary and a remote station
SE460166B (en) PROCEDURE AND CONNECTING SYSTEM FOR TRANSFER OF DATA CALL FROM A PHONE TO A DIGITAL TERMINAL
JPH04185094A (en) Key telephone system
US6052409A (en) Device and method for generating and detecting tones in a digital data communications device
Cisco Overview
CA1224862A (en) Remote data link transmit data formatter
JPH07108004B2 (en) A system that provides data services to a line switching exchange
US5177735A (en) Private telephone installation architecture
KR100286974B1 (en) Integration terminal apparatus for isdn
JPH01105693A (en) System for controlling isdn remote station
KR100299660B1 (en) Method for setting speech path of trunk exchange channel and multi-modem channel in communication processing system and telephony network access subsystem
KR950000678B1 (en) Distributed packet switching arrangement

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed