USRE36633E - Synchronous residual time stamp for timing recovery in a broadband network - Google Patents

Synchronous residual time stamp for timing recovery in a broadband network Download PDF

Info

Publication number
USRE36633E
USRE36633E US08/555,196 US55519695A USRE36633E US RE36633 E USRE36633 E US RE36633E US 55519695 A US55519695 A US 55519695A US RE36633 E USRE36633 E US RE36633E
Authority
US
United States
Prior art keywords
clock
network
node
source
network clock
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 - Lifetime
Application number
US08/555,196
Inventor
Paul E. Fleischer
Chi-Leung Lau
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.)
Iconectiv LLC
Original Assignee
Telcordia Technologies Inc
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25515713&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=USRE36633(E) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US08/555,196 priority Critical patent/USRE36633E/en
Application filed by Telcordia Technologies Inc filed Critical Telcordia Technologies Inc
Assigned to TELCORDIA TECHNOLOGIES, INC., A CORP. OF DELAWARE reassignment TELCORDIA TECHNOLOGIES, INC., A CORP. OF DELAWARE CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: BELL COMMUNICATIONS RESEARCH, INC.
Application granted granted Critical
Publication of USRE36633E publication Critical patent/USRE36633E/en
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: TELCORDIA TECHNOLOGIES, INC.
Assigned to TELCORDIA TECHNOLOGIES, INC. reassignment TELCORDIA TECHNOLOGIES, INC. TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Assignors: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Assigned to WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT reassignment WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: TELCORDIA TECHNOLOGIES, INC.
Assigned to TELCORDIA TECHNOLOGIES, INC. reassignment TELCORDIA TECHNOLOGIES, INC. RELEASE Assignors: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: TELCORDIA TECHNOLOGIES, INC.
Assigned to WILMINGTON TRUST COMPANY, AS SECOND LIEN AGENT reassignment WILMINGTON TRUST COMPANY, AS SECOND LIEN AGENT SECURITY AGREEMENT Assignors: TELCORDIA TECHNOLOGIES, INC.
Assigned to TELCORDIA TECHNOLOGIES, INC. reassignment TELCORDIA TECHNOLOGIES, INC. TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Assigned to TELCORDIA TECHNOLOGIES, INC. reassignment TELCORDIA TECHNOLOGIES, INC. TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Assignors: WILMINGTON TRUST COMPANY, AS SECOND LIEN AGENT
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64307ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/062Synchronisation of signals having the same nominal but fluctuating bit rates, e.g. using buffers
    • H04J3/0632Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/64Hybrid switching systems
    • H04L12/6418Hybrid transport
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • 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
    • 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/5649Cell delay or jitter
    • 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]
    • 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/5672Multiplexing, e.g. coding, scrambling
    • H04L2012/5674Synchronisation, timing recovery or alignment

Definitions

  • This invention relates to timing recovery of a source node service clock frequency at a destination node in a broadband asynchronous transfer mode (ATM) network where the source and destination nodes receive reference timing signals derived from a single master clock.
  • ATM asynchronous transfer mode
  • ATM Asynchronous Transfer Mode
  • BSSDN Broadband Integrated Services Network
  • CBR constant bit rate
  • the CBR signal In the transport of a CBR signal through a broadband ATM network, the CBR signal is first segmented into 47-octet units and then mapped, along with an octet of ATM Type I Adaptation Layer (AAL) overhead, into the 48-octet payload of the cell. The cells are then statistically multiplexed into the network and routed through the network via ATM switches.
  • AAL ATM Type I Adaptation Layer
  • the clock controlling the destination node buffer be operating at a frequency precisely matched to that of the service signal input at the source node in order to avoid loss of information due to buffer over- or under-flow.
  • transport in an ATM network inherently results in cell jitter, i.e. the random delay and aperiodic arrival of cells at a destination node, which essentially destroys the value of cell arrival instances as a means for directly recovering the original service signal input frequency.
  • Such cell jitter generally the result of the multiplexing of transport cells in the broadband network and the cell queuing delays incurred at the ATM switches in the network, is substantially unpredictable. Thus, little is known about the cell arrival time beyond the fact that the average cell delay is a constant, assuming that the ATM network provides sufficient bandwidth to ensure against loss of cells within the network. As a means for closely approximating the service signal frequency at the destination node, some consideration had previously been given to utilizing a direct extension of circuit-switched timing recovery practices which rely entirely upon a buffer fill signal as the basis for recovery of the source timing.
  • Synchronous techniques utilize the fact that common timing is available at both the transmitter and the receiver.
  • SONET Synchronous Optical Network
  • U.S. Pat. No. 4,961,188 issued on Oct. 2, 1990 to Chi-Leung Lau, co-inventor herein, discloses a synchronous frequency encoding technique (SFET) for clock timing in a broadband network.
  • the SFET takes advantage of the common timing reference at both the source and the receiver.
  • the asynchronous service clock is compared to the network reference clock.
  • the discrepancy between properly chosen submultiples of the two clocks is measured in units of a preassigned number of slip cycles of network clock.
  • This clock slip information is conveyed via a Frequency Encoded Number (FEN) which is carried in the ATM Adaptation Layer (AAL) overhead.
  • FEN Frequency Encoded Number
  • AAL ATM Adaptation Layer
  • the common network clock and the FEN are used to reconstruct the service clock.
  • This timing recovery process does not rely on any statistics of the cell jitter except that it has a known, bounded amplitude. Therefore, the recovered clock has jitter performance
  • Time Stamp An alternative proposed approach is known as Time Stamp (TS).
  • TS Time Stamp
  • the network clock is used to drive a multi-bit counter (16-bits in the proposal), which is sampled every fixed number of generated cells (e.g., 16).
  • N a fixed number of service clocks cycles is used as the measuring yardstick.
  • the sampled value of the 16-bit counter is the TS that inherently conveys the frequency difference information. Because of the size of the TS (2 octets), it has been proposed that the TS be transmitted via the Convergence Sublayer (CS) overhead.
  • CS Convergence Sublayer
  • the TS is a 16-bit binary number occurring once every N service clock cycles. Differences in successive TSs represent the quantized values of M, where M is the number of network clock cycles during the fixed TS period.
  • M is the number of network clock cycles during the fixed TS period.
  • a free-running 16-bit counter is clocked by the network clock and the output of the counter is compared to the received TSs which are stored in a TS FIFO.
  • a pulse is generated whenever there is a match between the TS and the 16-bit counter.
  • the service clock is recovered by supplying the resultant pulse stream as the reference signal to a multiply-by-N phase locked loop (PLL).
  • PLL multiply-by-N phase locked loop
  • a comparison of the SFET approach and the TS approach reveals advantages and disadvantages for each.
  • the SFET approach there is a relatively stringent requirement on the derived network clock since it must be slightly larger than the service clock.
  • a convergence sublayer is not required to transmit the FEN and only small overhead bandwidth is required to transmit the necessary information.
  • the TS approach is more flexible in that it does not require stringent relationships between the service clock and the network derived clock and can therefore support a range of service bit rates.
  • a rigid convergence sublayer structure is required to transmit the TS, which adds complexity and makes inefficient use of the overhead bandwidth.
  • An object of the present invention is to achieve synchronous timing recovery with an approach that has the advantages of both the SFET and TS approaches, specifically, the efficiency of SFET and the flexibility of TS.
  • the TS approach requires a large number of bits (16-bits in the example), to represent the number of network clock cycles within a time interval defined by a fixed number (N) of service clock cycles.
  • N fixed number
  • the number of bits required to represent the number of network clock cycles within that time interval is substantially reduced. This is possible through the realization that the actual number of network clock cycles, M (where M is not necessarily an integer), deviates from a nominal known number of cycles by a calculable deviation that is a function of N, the frequencies of the network and service clocks, and the tolerance of the service clock.
  • RTS Residual Time Stamp
  • a free-running P-bit counter counts clock cycles in a clock signal derived from the network clock.
  • the service clock which is derived from the incoming data signal to be transmitted over the ATM network, is divided by the factor of N to produce a pulse signal having a period (the RTS period) which defines the time interval for measuring the number (modulo 2 P ) of derived network clock pulses.
  • the current count of the free-running P-bit counter is sampled. That sampled value is the RTS, which is transmitted via the adaptation layer.
  • the increment in the count of the P-bit counter is a quantized version of the count (modulo 2 P ) of pulses in the RTS interval as modified by any accumulated fractional counts from a previous interval.
  • the successive RTSs are converted into a pulse signal which has periods between pulses defined by the fixed integral numbers of derived network clock pulses that correspond to the conveyed RTS periods.
  • a free-running P-bit counter is driven by the derived network clock.
  • a comparator compares this count with a stored received RTS and produces a pulse output upon a match. Since the count of the P-bit counter matches the stored RTS every 2 P derived network clock cycles, comparator output pulses that do not actually represent the end of the RTS period are inhibited by gating circuitry.
  • This gating circuitry includes a second counter that counts the derived network clock cycles occurring since the end of the previous RTS period.
  • the next comparator pulse output produced upon a match between the RTS and the count of the P-bit counter is gated-through to the output and resets the second counter.
  • the resultant gated through output pulse stream drives a multiply-by-N phase locked loop to recover the service clock.
  • FIG. 1 are timing diagrams showing the RTS concept of the present invention
  • FIG. 2 is a block diagram showing apparatus, in accordance with the present invention, for generating the RTS at the source node of an ATM network;
  • FIG. 3 is a block diagram showing apparatus, in accordance with the present invention, for reconstructing the service clock at the destination node of an ATM network
  • FIG. 4 are timing diagrams showing the gating function at the apparatus of FIG. 3.
  • f n --network clock frequency e.g. 155.52 MHz
  • f nx --derived network clock frequency ##EQU1## where x is a rational number; f s --service clock frequency;
  • T n the n-th period of the RTS in seconds
  • M n (M nom , M max , M min )--number of f nx cycles within the n-th (nominal, maximum, minimum) RTS period, which are, in general, non-integers.
  • T n corresponding to N service clock cycles
  • M n network derived clock cycles there are M n network derived clock cycles.
  • this number of derived network clock cycles is not an integer. Since all practical timing recovery techniques transmit only integer values, the fractional part of M n must be dealt with. Simple truncation or rounding of the fractional part in each RTS time slot is not permissible, as this would lead to a "random walk" type error accumulation. Rather, it is necessary to accumulate the fractional parts at the transmitter and use the accumulated value to modify the transmitted integer quantity.
  • S n is defined as the truncated value of M n after accounting for the left over fractional part, d n , from the (n-1)-th interval, viz.,
  • the minimum resolution required to represent the residual part of S n unambiguously is a function of N, the ratio of the network derived frequency to the service frequency, and the service clock tolerance, ⁇ .
  • the maximum deviation, y, between the nominal number of derived network clock pulses in an RTS period, M nom , and the maximum or minimum values of M (M max or M min ) is given by, ##EQU2## where M nom equals ##EQU3##
  • a specific numerical example can be considered for clarity of understanding.
  • FIG. 2 is a block diagram of the source node of an ATM network showing apparatus for generating and transmitting the RTS.
  • the basic network clock, C shown at 10, serves as the reference for timing of all nodes of the synchronous network being here considered.
  • This clock having a frequency f n , is divided in frequency by a rational factor x by a divider 11 to produce a derived network clock having a frequency f nx .
  • x would be an integer value.
  • the dividing factor is chosen so that the P bits available can unambiguously represent the number of derived network clock cycles within an RTS period. In the case where ##EQU4## is less than or equal to two, as in the example above, it can be shown that a 3-bit RTS is sufficient.
  • the derived network clock, f nx drives a P-bit counter, which is continuously counting these derived network clock pulses, modulo 2 P .
  • the service clock, f s on lead 13, which is derived from the service data signal (not shown) to be transmitted over the ATM network, is divided in frequency by N, the desired RTS period in units of f s cycles, by divide-by N circuit 14.
  • the output of divider 14 is a pulse signal in which T n is its n-th period.
  • latch 15 samples the current count of counter 12, which is then the P-bit RTS to be transmitted.
  • this number represents the residual part of S n and is all that is necessary to be transmitted to recover the source clock at the destination node of the network.
  • Each successive RTS is incorporated within the ATM adaptation layer overhead by AAL processor 16.
  • the associated data to be transmitted (not shown) is also processed by processor 16 to form the payload of the cells, which are then assembled by an ATM assembler 17, which adds an ATM header for transmission over the network 18.
  • the RTS changes only by integer values.
  • the changes in RTS are such that their average is exactly equal to M nom (modulo 2 P ).
  • successive RTSs are related by
  • the number of bits allocated to the RTS must be 3 or greater. It can be noted that the number of bits necessary to unambiguously represent the number of derived network clock cycles within the RTS period is substantially less than the number of bits that would be required to represent the absolute number of clock cycles within the same interval. In the example above, for example, a 13-bit number would be required to represent M nom .
  • FIG. 3 shows one receiver implementation for reproducing the service clock from the received RTSs.
  • the common network clock 10 is available as it was at the transmitter.
  • a divider 31 divides the network clock frequency, f n by the same factor of x as divider 11 in the source node, to produce the same derived network clock signal having a frequency f nx as was used by the transmitter at the source node of FIG. 2.
  • a disassembler 32 processes the ATM headers received from the network 18 and passes the payload to an AAL processor 33.
  • processor 33 extracts the periodic transmitted RTSs, which are sequentially stored in a FIFO 34, which is used to absorb the network cell jitter.
  • the earliest received RTS in FIFO 34 is compared by P-bit comparator 35 with the count of a free running P-bit counter 36, driven by the derived network clock, f nx . Whenever the output of counter 36 matches the current RTS, comparator 35 generates a pulse.
  • the RTS in FIFO 34 matches the count of counter 36 every 2 P derived network clock pulses, f nx .
  • the output of comparator 35 thus consists of a train of pulses that are separated, except for the first pulse, by 2 P cycles of the derived network clock.
  • gating circuitry 37 is employed.
  • Gating circuitry 37 which includes a counter 38, a gating signal generator 39, and an AND gate 40, gates only that pulse output of comparator 35 produced after counting, from the last gated output pulse, a minimum number, M l , of derived network clock cycles. This minimum number, M l , is given by:
  • gating signal generator 39 is set to keep AND gate 40 open.
  • Comparator 35 compares the first RTS in FIFO 34 with the free-running count of counter 36. When the count of counter 36 matches this first RTS, shown in FIG. 4 as "2", comparator 35 produces a pulse which is gated through AND gate 40. This gated output pulse resets gating signal generator 39 thereupon turning off AND gate 40, resets the counter of counter 38 to zero, and reads the next stored RTS, "5", in FIFO 34. When counter 36 reaches the count of "5", comparator 35 produces another output pulse.
  • AND gate 40 is OFF and remains off until counter 38 counts M l derived network clock cycles. Therefore, as noted in FIG. 4, all the subsequent matches of the RTS, "5" and the count of counter 36, which occur every 2 P derived network clock cycles, are blocked by AND gate 40. These subsequent pulses are blocked until counter 38 reaches a count of that minimum number of clock cycles that can comprise the fixed interval to be recovered from the RTS. After counting M l derived network clock cycles, counter 38 generates a pulse which signals gating signal generator 39 to open AND gate 40. The next pulse produced by comparator 35 upon the match between the RTS in FIFO 34 and the count of counter 36 is gated through AND gate 40.
  • This pulse as before, resets counter 38, resets gating signal generator 39, and reads-in the next stored RTS to the output of FIFO 34.
  • the resultant time difference between output pulses of AND gate 40 is the desired fixed time interval, S n , to be recovered from the transmitted RTSs.
  • S n is the truncated value in the nth interval, after accounting for a left over portion from the (n-1)-th interval, of the actual number of derived network clock cycles within the fixed interval defined by N source clock cycles.
  • S n modulo (2 P ) is equal to the difference of the RTSs associated with the pulses matched by comparator 35 right before and right after the reset.
  • the resultant pulse train at the output of gating circuitry 37 can be seen to duplicate the signal at the source node of the network, which is defined by N service clock cycles, as modified by the quantization effect of the RTSs.
  • This pulse stream is input to a multiply-by N phase-locked loop 41 which multiplies the frequency by the factor of N and smooths out the variation of the reproduced periods.
  • the resultant output clock signal, f r is the reproduced service timing signal, which can be employed by the circuitry at the destination node.

Abstract

A Residual Time Stamp (RTS) technique provides a method and apparatus for recovering the timing signal of a constant bit rate input service signal at the destination node of a synchronous ATM telecommunication network. At the source node, a free-running P-bit counter counts cycles in a common network clock. At the end of every RTS period formed by N service clock cycles, the current count of the P-bit counter, defined as the RTS, is transmitted in the ATM adaptation layer. Since the absolute number of network clock cycles likely to fall within an RTS period will fall within a range determined by N, the frequencies of the network and service clocks, and the tolerance of the service clock, P is chosen so that the 2P possible counts, rather than representing the absolute number of network clock cycles an RTS period, provide sufficient information for unambiguously representing the number of network clock cycles within that predetermined range. At the destination node, a pulse signal is derived in which the periods are determined by the number of network clock cycles represented by the received RTSs. This pulse signal is then multiplied in frequency by N to recover the source node service clock.

Description

.Iadd.This application is the parent application of reissue application 09/292,668 filed Apr. 16, 1999. .Iaddend.
BACKGROUND OF THE INVENTION
This invention relates to timing recovery of a source node service clock frequency at a destination node in a broadband asynchronous transfer mode (ATM) network where the source and destination nodes receive reference timing signals derived from a single master clock.
Asynchronous Transfer Mode (ATM) is a packet oriented technology for the realization of a Broadband Integrated Services Network (BISDN). By using ATM, network resources can be shared among multiple users. Moreover, various services including voice, video and data can be multiplexed, switched, and transported together under a universal format. Full integration will likely result in simpler and more efficient network and service administration and management. However, while conventional circuit-switching is optimized for real-time, continuous traffic, ATM is more suitable for the transport of bursty traffic such as data. Accommodation of constant bit rate (CBR) services is, however, an important feature of ATM, both for universal integration and for compatibility between existing and future networks. In the transport of a CBR signal through a broadband ATM network, the CBR signal is first segmented into 47-octet units and then mapped, along with an octet of ATM Type I Adaptation Layer (AAL) overhead, into the 48-octet payload of the cell. The cells are then statistically multiplexed into the network and routed through the network via ATM switches.
It is essential to the proper delivery of such CBR service traffic in a broadband network that the clock controlling the destination node buffer be operating at a frequency precisely matched to that of the service signal input at the source node in order to avoid loss of information due to buffer over- or under-flow. However, unlike the circuit-switched transport of service data wherein the clock frequency at the destination node may be traced directly back to that of the source node by the regular, periodic arrival of the CBR traffic, transport in an ATM network inherently results in cell jitter, i.e. the random delay and aperiodic arrival of cells at a destination node, which essentially destroys the value of cell arrival instances as a means for directly recovering the original service signal input frequency.
Such cell jitter, generally the result of the multiplexing of transport cells in the broadband network and the cell queuing delays incurred at the ATM switches in the network, is substantially unpredictable. Thus, little is known about the cell arrival time beyond the fact that the average cell delay is a constant, assuming that the ATM network provides sufficient bandwidth to ensure against loss of cells within the network. As a means for closely approximating the service signal frequency at the destination node, some consideration had previously been given to utilizing a direct extension of circuit-switched timing recovery practices which rely entirely upon a buffer fill signal as the basis for recovery of the source timing. However, due to the lack of knowledge of statistics of the cell jitter, this approach would have required a phase-locked loop with very low cut-off frequency (in the order of a few Hz) and would thus have resulted in excessive converging time and degradation of jitter and wander performance.
A number of schemes have been proposed to improve upon such a conventional manner of recovering service timing in the presence of cell jitter, yet none has achieved this end economically and without extensive control systems of notable complexity. Singh et al., for example, in "Adaptive Clock Synchronization Schemes For Real-Time Traffic In Broadband Packet Networks," 8th European Conference on Electrotechnics, Stockholm, Sweden, June 1988, and "Jitter And Clock Recovery For Periodic Traffic In Broadband Packet Networks," IEEE Globecom '88, Florida, December 1988, have proposed algorithms which attempt to more closely estimate cell jitter statistics and derive timing recovery from those indications. These adaptive approaches, suggested to be applicable to both synchronous and non-synchronous networks, rely upon the interaction of increasingly complex algorithms which would require the noted extensive controls for implementation.
These prior art schemes described above can be classified as non-synchronous techniques, which are based on the simple fact that the expected value of the network cell jitter is zero and thus rely on phase filtering. Synchronous techniques, on the other hand, utilize the fact that common timing is available at both the transmitter and the receiver. In a synchronous broadband ATM network, such as the Synchronous Optical Network (SONET) prescribed by American National Standard, ANSI T1.105-1988, "Digital Hierarchy Optical Interface Rates and Formats Specification," Mar. 10, 1988, the network source and destination node control clocks are synchronized to the same timing reference. As a result, there is no necessity for relying upon any extraneous phenomenon such as instants of cell arrival to provide a datum base for determining the relative frequencies of those control clocks. The effect of cell jitter caused by multiplexing and switching delays in the network is therefore of little consequence in any procedure for circuit transporting CBR service, which is based, as is the present invention, on an actual synchrony of node timing. Thus being devoid of concern for cell jitter, this process is free to simply determine the difference in frequency between the CBR service signal input at the source node and the source/destination node timing clock(s).
U.S. Pat. No. 4,961,188 issued on Oct. 2, 1990 to Chi-Leung Lau, co-inventor herein, discloses a synchronous frequency encoding technique (SFET) for clock timing in a broadband network. The SFET takes advantage of the common timing reference at both the source and the receiver. At the source, the asynchronous service clock is compared to the network reference clock. The discrepancy between properly chosen submultiples of the two clocks is measured in units of a preassigned number of slip cycles of network clock. This clock slip information is conveyed via a Frequency Encoded Number (FEN) which is carried in the ATM Adaptation Layer (AAL) overhead. At the receiver, the common network clock and the FEN are used to reconstruct the service clock. This timing recovery process does not rely on any statistics of the cell jitter except that it has a known, bounded amplitude. Therefore, the recovered clock has jitter performance comparable to that of the circuit-switched network.
An alternative proposed approach is known as Time Stamp (TS). In the Time Stamp approach (see, for example, Gonzales et al, "Jitter Reduction in ATM Networks", Proceedings ICC'91, 9.4.1-9.4.6), the network clock is used to drive a multi-bit counter (16-bits in the proposal), which is sampled every fixed number of generated cells (e.g., 16). Thus, a fixed number, N, of service clocks cycles is used as the measuring yardstick. The sampled value of the 16-bit counter is the TS that inherently conveys the frequency difference information. Because of the size of the TS (2 octets), it has been proposed that the TS be transmitted via the Convergence Sublayer (CS) overhead. Thus the TS is a 16-bit binary number occurring once every N service clock cycles. Differences in successive TSs represent the quantized values of M, where M is the number of network clock cycles during the fixed TS period. At the receiver, the TS period is reconstructed from the received TSs and the network clock. A free-running 16-bit counter is clocked by the network clock and the output of the counter is compared to the received TSs which are stored in a TS FIFO. A pulse is generated whenever there is a match between the TS and the 16-bit counter. The service clock is recovered by supplying the resultant pulse stream as the reference signal to a multiply-by-N phase locked loop (PLL).
A comparison of the SFET approach and the TS approach reveals advantages and disadvantages for each. In the SFET approach there is a relatively stringent requirement on the derived network clock since it must be slightly larger than the service clock. Advantageously, however, a convergence sublayer is not required to transmit the FEN and only small overhead bandwidth is required to transmit the necessary information. On the other hand, the TS approach is more flexible in that it does not require stringent relationships between the service clock and the network derived clock and can therefore support a range of service bit rates. Disadvantageously, however, a rigid convergence sublayer structure is required to transmit the TS, which adds complexity and makes inefficient use of the overhead bandwidth.
An object of the present invention is to achieve synchronous timing recovery with an approach that has the advantages of both the SFET and TS approaches, specifically, the efficiency of SFET and the flexibility of TS.
SUMMARY OF THE INVENTION
As described hereinabove, the TS approach requires a large number of bits (16-bits in the example), to represent the number of network clock cycles within a time interval defined by a fixed number (N) of service clock cycles. In accordance with the present invention, the number of bits required to represent the number of network clock cycles within that time interval is substantially reduced. This is possible through the realization that the actual number of network clock cycles, M (where M is not necessarily an integer), deviates from a nominal known number of cycles by a calculable deviation that is a function of N, the frequencies of the network and service clocks, and the tolerance of the service clock. Specifically, therefore, rather than transmitting a digital representation of the quantized actual number of network clock cycles within the interval, only a representation of that number as it exists within a defined window surrounding an expected, or nominal, number of network clock pulses is transmitted from a source node to a destination node in an ATM network. This representation will be referred to hereinafter as the Residual Time Stamp (RTS). By selecting the number of bits, P, so that all 2P possible different bit patterns uniquely and unambiguously represent the range of possible numbers of network clock cycles within the fixed interval that is defined by N service clock cycles, the destination node can recover the service clock from the common network clock and the received RTS.
At the source node, a free-running P-bit counter counts clock cycles in a clock signal derived from the network clock. The service clock, which is derived from the incoming data signal to be transmitted over the ATM network, is divided by the factor of N to produce a pulse signal having a period (the RTS period) which defines the time interval for measuring the number (modulo 2P) of derived network clock pulses. At the end of each RTS period, the current count of the free-running P-bit counter is sampled. That sampled value is the RTS, which is transmitted via the adaptation layer. Since the service clock from which the RTS period is defined and the derived network clock are neither synchronized nor integrally related in frequency, the actual number of derived network clock cycles in a RTS period is unlikely to be an integer. Thus, when sampled at the end of each RTS period, the increment in the count of the P-bit counter is a quantized version of the count (modulo 2P) of pulses in the RTS interval as modified by any accumulated fractional counts from a previous interval.
At the destination node, after the AAL is processed, the successive RTSs are converted into a pulse signal which has periods between pulses defined by the fixed integral numbers of derived network clock pulses that correspond to the conveyed RTS periods. Specifically, a free-running P-bit counter is driven by the derived network clock. A comparator compares this count with a stored received RTS and produces a pulse output upon a match. Since the count of the P-bit counter matches the stored RTS every 2P derived network clock cycles, comparator output pulses that do not actually represent the end of the RTS period are inhibited by gating circuitry. This gating circuitry includes a second counter that counts the derived network clock cycles occurring since the end of the previous RTS period. When this second counter reaches a count equal to the minimum possible number of derived network clock pulses within an RTS period, the next comparator pulse output produced upon a match between the RTS and the count of the P-bit counter, is gated-through to the output and resets the second counter. The resultant gated through output pulse stream drives a multiply-by-N phase locked loop to recover the service clock.
BRIEF DESCRIPTION OF THE DRAWING
FIG. 1 are timing diagrams showing the RTS concept of the present invention;
FIG. 2 is a block diagram showing apparatus, in accordance with the present invention, for generating the RTS at the source node of an ATM network;
FIG. 3 is a block diagram showing apparatus, in accordance with the present invention, for reconstructing the service clock at the destination node of an ATM network; and
FIG. 4 are timing diagrams showing the gating function at the apparatus of FIG. 3.
DETAILED DESCRIPTION
The concept of the Residual Time Stamp is described with reference to FIG. 1. In FIG. 1, and in the description hereinafter, the following terminology is used:
fn --network clock frequency, e.g. 155.52 MHz;
fnx --derived network clock frequency, ##EQU1## where x is a rational number; fs --service clock frequency;
N--period of RTS in units of the service clock (fs) cycles;
Tn --the n-th period of the RTS in seconds;
±ε--tolerance of the source clock frequency in parts per million;
Mn (Mnom, Mmax, Mmin)--number of fnx cycles within the n-th (nominal, maximum, minimum) RTS period, which are, in general, non-integers.
As can be noted in FIG. 1, during the n-th period, Tn, corresponding to N service clock cycles, there are Mn network derived clock cycles. As aforenoted, since the service clock and the network clock are neither synchronized nor integrally related in frequency, this number of derived network clock cycles is not an integer. Since all practical timing recovery techniques transmit only integer values, the fractional part of Mn must be dealt with. Simple truncation or rounding of the fractional part in each RTS time slot is not permissible, as this would lead to a "random walk" type error accumulation. Rather, it is necessary to accumulate the fractional parts at the transmitter and use the accumulated value to modify the transmitted integer quantity. Since it is most convenient to generate RTS by an asynchronous counter, as will be described hereinafter in conjunction with the description of FIG. 2, a "truncation" operation is natural, reflecting the fact that an asynchronous counter's output does not change until the subsequent input pulse arrives. To formalize these notions, Sn is defined as the truncated value of Mn after accounting for the left over fractional part, dn, from the (n-1)-th interval, viz.,
S.sub.n =[M.sub.n +d.sub.n ]                               (1)
and
d.sub.n+1 =d.sub.n +M.sub.n -S.sub.n                       (2)
where [a] denotes the largest integer less than or equal to a. Since for accurate clocks, the range of Mn, is very tightly constrained, i.e., Mmax -Mmin =2y<Mn, the variation in Sn is also smaller than its magnitude. It follows from Equation (1) that
[M.sub.min +d.sub.n ]≧S.sub.n ≧[M.sub.max +d.sub.n ](3)
Since the maximum and minimum of dn are 1 and 0 respectively, Sn is bounded by,
[M.sub.min ]≧S.sub.n ≧[M.sub.max ]+1         (4)
This implies, that the most significant portion of Sn carries no information and it is necessary to transmit only its least significant portion. This, therefore, is the essential concept of the RTS. The minimum resolution required to represent the residual part of Sn unambiguously is a function of N, the ratio of the network derived frequency to the service frequency, and the service clock tolerance, ±ε. The maximum deviation, y, between the nominal number of derived network clock pulses in an RTS period, Mnom, and the maximum or minimum values of M (Mmax or Mmin) is given by, ##EQU2## where Mnom equals ##EQU3##
A specific numerical example can be considered for clarity of understanding. As illustrative derived network clock frequency and service clock frequencies could be given by fnx =155.52 MHZ (for x=1), and fs =78.16 MHz (nominal), respectively. A typical RTS sampling period (N) is 3008, which corresponds to a period of 8 cells and a 47-octet payload per cell (47 bytes/cell×8 bits/byte×8 cells per RTS period). Using these numbers, Mnom =5985.2119. If it is further reasonable to assume that the service clock tolerance is 200 parts per million, i.e., ±200×10-6. From equation (5), therefore, y=1.197, which demonstrates that it is superfluous to transmit the full Sn in each RTS sampling period and transmission of the last few (P) bits of Sn is sufficient. This P-bit sample is the Residual-TS (RTS).
FIG. 2 is a block diagram of the source node of an ATM network showing apparatus for generating and transmitting the RTS. The basic network clock, C, shown at 10, serves as the reference for timing of all nodes of the synchronous network being here considered. This clock, having a frequency fn, is divided in frequency by a rational factor x by a divider 11 to produce a derived network clock having a frequency fnx. Preferably, x would be an integer value. The dividing factor is chosen so that the P bits available can unambiguously represent the number of derived network clock cycles within an RTS period. In the case where ##EQU4## is less than or equal to two, as in the example above, it can be shown that a 3-bit RTS is sufficient.
The derived network clock, fnx, drives a P-bit counter, which is continuously counting these derived network clock pulses, modulo 2P. The service clock, fs, on lead 13, which is derived from the service data signal (not shown) to be transmitted over the ATM network, is divided in frequency by N, the desired RTS period in units of fs cycles, by divide-by N circuit 14. As shown in FIG. 2, the output of divider 14 is a pulse signal in which Tn is its n-th period. At every T seconds (N source clock cycles) latch 15 samples the current count of counter 12, which is then the P-bit RTS to be transmitted. As aforedescribed, this number represents the residual part of Sn and is all that is necessary to be transmitted to recover the source clock at the destination node of the network.
Each successive RTS is incorporated within the ATM adaptation layer overhead by AAL processor 16. The associated data to be transmitted (not shown) is also processed by processor 16 to form the payload of the cells, which are then assembled by an ATM assembler 17, which adds an ATM header for transmission over the network 18.
With reference again to the previous example, a four-bit counter (P=4) can be assumed to be used. Since Mnom =5985.2119 and 5985.2119 (modulo 16)=1.2119, a typical RTS output sequence when the source is at nominal frequency will be as follows;
. . . 5,6,7,9,10,11,12,13,15,1,2, . . .
Since the counter 16, in effect, quantizes by truncation, the RTS changes only by integer values. The changes in RTS are such that their average is exactly equal to Mnom (modulo 2P). In this example, the changes are either 1 or 2 with the change of 2 occurring either every 4 or 5 RTSs in such a way that the average interval is 1/0.2119=4.7198. In general, successive RTSs are related by
RTS.sub.n+1 =RTS.sub.n +S.sub.n =RTS.sub.n +[d.sub.n +M.sub.n ](modulo 2.sup.P)                                                  (6)
In order to guarantee that no information is lost due to the modulo arithmetic, i.e., that the transmitted RTS represents Sn unambiguously, it can be seen from equation (4) that the number of bits used for transmission must satisfy:
2.sub.P ≧[M.sub.max ]-[M.sub.min ]+2                (7)
Thus, in the example above, the number of bits allocated to the RTS must be 3 or greater. It can be noted that the number of bits necessary to unambiguously represent the number of derived network clock cycles within the RTS period is substantially less than the number of bits that would be required to represent the absolute number of clock cycles within the same interval. In the example above, for example, a 13-bit number would be required to represent Mnom.
If equation (7) is satisfied, knowledge of Mnom in the receiver at the destination node along with the received RTSs can be used to reproduce the service clock from the synchronous network clock. FIG. 3 shows one receiver implementation for reproducing the service clock from the received RTSs. At the receiver the common network clock 10 is available as it was at the transmitter. As in the transmitter, a divider 31 divides the network clock frequency, fn by the same factor of x as divider 11 in the source node, to produce the same derived network clock signal having a frequency fnx as was used by the transmitter at the source node of FIG. 2.
In a structure paralleling the transmitter in FIG. 2, a disassembler 32 processes the ATM headers received from the network 18 and passes the payload to an AAL processor 33. In addition to extracting the transmitted data (not shown), processor 33 extracts the periodic transmitted RTSs, which are sequentially stored in a FIFO 34, which is used to absorb the network cell jitter. The earliest received RTS in FIFO 34 is compared by P-bit comparator 35 with the count of a free running P-bit counter 36, driven by the derived network clock, fnx. Whenever the output of counter 36 matches the current RTS, comparator 35 generates a pulse. Since counter 36 is a modulo 2P counter, the RTS in FIFO 34 matches the count of counter 36 every 2P derived network clock pulses, fnx. The output of comparator 35 thus consists of a train of pulses that are separated, except for the first pulse, by 2P cycles of the derived network clock. In order to select the output pulse of comparator 35 that corresponds to the end of the fixed period of the transmitted service clocks, which is the period per RTS to be recovered, gating circuitry 37 is employed. Gating circuitry 37, which includes a counter 38, a gating signal generator 39, and an AND gate 40, gates only that pulse output of comparator 35 produced after counting, from the last gated output pulse, a minimum number, Ml, of derived network clock cycles. This minimum number, Ml, is given by:
M.sub.l =[M.sub.nom ]-.sup.(P-1)                           (8)
This ensures that [Mmax ]-2P <Ml <[Mmin ], and thus the gating pulse is guaranteed to select the correct RTS.
The gating function is best explained in conjunction with the timing diagrams of FIG. 4. Initially, it can be assumed that gating signal generator 39 is set to keep AND gate 40 open. Comparator 35 compares the first RTS in FIFO 34 with the free-running count of counter 36. When the count of counter 36 matches this first RTS, shown in FIG. 4 as "2", comparator 35 produces a pulse which is gated through AND gate 40. This gated output pulse resets gating signal generator 39 thereupon turning off AND gate 40, resets the counter of counter 38 to zero, and reads the next stored RTS, "5", in FIFO 34. When counter 36 reaches the count of "5", comparator 35 produces another output pulse. AND gate 40, however, is OFF and remains off until counter 38 counts Ml derived network clock cycles. Therefore, as noted in FIG. 4, all the subsequent matches of the RTS, "5" and the count of counter 36, which occur every 2P derived network clock cycles, are blocked by AND gate 40. These subsequent pulses are blocked until counter 38 reaches a count of that minimum number of clock cycles that can comprise the fixed interval to be recovered from the RTS. After counting Ml derived network clock cycles, counter 38 generates a pulse which signals gating signal generator 39 to open AND gate 40. The next pulse produced by comparator 35 upon the match between the RTS in FIFO 34 and the count of counter 36 is gated through AND gate 40. This pulse, as before, resets counter 38, resets gating signal generator 39, and reads-in the next stored RTS to the output of FIFO 34. The resultant time difference between output pulses of AND gate 40 is the desired fixed time interval, Sn, to be recovered from the transmitted RTSs. As previously defined in equation (1), Sn is the truncated value in the nth interval, after accounting for a left over portion from the (n-1)-th interval, of the actual number of derived network clock cycles within the fixed interval defined by N source clock cycles. As can be noted, Sn modulo (2P) is equal to the difference of the RTSs associated with the pulses matched by comparator 35 right before and right after the reset. Thus in FIG. 4, for the n-th period, this is the difference between "5" and "2", or "3", and for the (n+1)-st period, this is the difference between "9" and "5" or "4". The resultant pulse train at the output of gating circuitry 37 can be seen to duplicate the signal at the source node of the network, which is defined by N service clock cycles, as modified by the quantization effect of the RTSs. This pulse stream is input to a multiply-by N phase-locked loop 41 which multiplies the frequency by the factor of N and smooths out the variation of the reproduced periods. The resultant output clock signal, fr, is the reproduced service timing signal, which can be employed by the circuitry at the destination node.
The above-described embodiment is illustrative of the principles of the present invention. Other embodiments could be devised by those skilled in the art without departing from the spirit and scope of the present invention.

Claims (17)

What is claimed is:
1. A method of recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of said packet-based telecommunications network, the destination node and the source node having a common network clock, comprising the steps of:
(a) at the source node, dividing the timing clock of the service input by a factor of an integer N to form residual time stamp (RTS) periods;
(b) at the source node, counting the network clock cycles modulo 2P, where 2P is less than the number of network clock cycles within an RTS period and P is chosen so that the 2P counts uniquely and unambiguously represent the range of possible network clock cycles within an RTS period;
(c) transmitting from the source node to the destination node an RTS at the end of each RTS period that is equal to the modulo 2P count of network clock cycles at that time;
(d) determining from the RTSs received at the destination node, the number of network clock cycles in each RTS period;
(e) generating a pulse signal from the network clock at the destination node in which the period between each pulse in the pulse signal equals the determined number of network clock cycles in the corresponding RTS period; and
(f) multiplying the frequency of the pulse signal generated in step (e) by the same factor of an integer N used in step (a) to recover the timing clock of the service input.
2. The method of claim 1 wherein the network clock frequency is less than or equal to twice the service clock frequency.
3. A method of recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of said packet-based telecommunications network, the destination node and the source node having a common network clock, comprising the steps of:
(a) at the source node, dividing the timing clock of the service input by a factor of an integer N to form residual time stamp (RTS) periods;
(b) at the source node, dividing the network clock by a rational factor to form a derived network clock;
(c) at the source node, counting the derived network clock cycles modulo 2P, where 2P is less than the number of derived network clock cycles within an RTS period and P is chosen so that the 2P counts uniquely and unambiguously represent the range of possible derived network clock cycles within an RTS period;
(d) transmitting from the source node to the destination node an RTS at the end of each RTS period that is equal to the modulo 2P count of derived network clock cycles at that time;
(e) at the destination node, dividing the network clock by the same rational factor used at the source node to form a derived network clock equal to the derived network clock at the source node;
(f) determining from the RTSs received at the destination node, the number of derived network clock cycles in each RTS period;
(g) generating a pulse signal from the derived network clock at the destination node in which the period between each pulse in the pulse signal equals the determined number of derived network clock cycles in the corresponding RTS period; and
(h) multiplying the frequency of the pulse signal generated in step (g) by the same factor of an integer N used in step (a) to recover the timing clock of the service input.
4. The method of claim 3 wherein the derived network clock frequency is less than or equal to twice the service clock frequency.
5. Apparatus for recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of said packet-based telecommunications network, the destination node and the source node having a common network clock, comprising at the source node:
dividing means for dividing the timing clock of the service input by a factor of an integer N to form residual time stamp (RTS) periods;
counting means connected to the network clock for counting network clock cycles modulo 2P, where 2P is less than the number of network clock cycles within an RTS period and P is chosen so that the 2P counts uniquely and unambiguously represent the range of possible network clock cycles within an RTS period; and
transmitting means, responsive to the RTS periods formed by said dividing means and the count of said counting means, for transmitting over the telecommunications network an RTS at the end of each RTS period that is equal to the modulo 2P count of network clock cycles at that time;
and comprising at the destination node:
receiving means for receiving the RTSs transmitted over the telecommunications network by said transmitting means;
converting means responsive to the received RTSs and the network clock for converting the received RTSs into a pulse signal in which the periods between pulses are determined from the numbers of network clock cycles associated with the counts of network clock cycles within said RTS periods; and
means for multiplying the frequency of the pulse signal generated by said converting means by the same factor of an integer N used in said dividing means for recovering the timing clock of the service input.
6. Apparatus in accordance with claim 5 wherein the network clock frequency is less than or equal to twice the service clock frequency.
7. Apparatus in accordance with claim 5 wherein said converting means comprises:
means for sequentially storing the received RTSs;
means for counting network clock cycles modulo 2P ;
comparing means for comparing the modulo 2P count of network clock cycles with a stored RTS and for generating a pulse each time the count of network clock cycles matches the RTS; and gating means for gating to said multiplying means, for each sequentially received and stored RTS, the pulse produced by said comparing means that occurs after the counting means counts, starting-in-time from the previous gated pulse, a number of network clock cycles that is greater than a predetermined minimum absolute number of network clock cycles that can occur within any RTS period.
8. Apparatus for recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of said packet-based telecommunications network, the destination node and the source node having a common network clock, comprising at the source node:
first dividing means for dividing the timing clock of the service input by a factor of an integer N to form residual time stamp (RTS) periods;
second dividing means for dividing the network clock by a rational factor to form a derived network clock;
counting means connected to the network clock for counting derived network clock cycles modulo 2P, where 2P is less than the number of derived network clock cycles within an RTS period and P is chosen so that the 2P counts uniquely and unambiguously represent the range of possible derived network clock cycles within an RTS period; and
transmitting means, responsive to the RTS periods formed by said first dividing means and the count of said counting means, for transmitting over the telecommunications network an RTS at the end of each RTS period that is equal to the modulo 2P count of derived network clock cycles at that time;
and comprising at the destination node:
receiving means for receiving the RTSs transmitted over the telecommunications network by said transmitting means;
means for dividing the network clock by the same rational factor used at the source node to form a derived network clock;
converting means responsive to the received RTSs and the derived network clock for converting the received RTSs into a pulse signal in which the periods between pulses are determined from the numbers of derived network clock cycles associated with the counts of derived network clock cycles within said RTS periods; and
means for multiplying the frequency of the pulse signal generated by said converting means by the same factor of an integer N used in said first dividing means for recovering the timing clock of the service input.
9. Apparatus in accordance with claim 8 wherein the derived network clock frequency is less than or equal to twice service clock frequency.
10. Apparatus in accordance with claim 8 wherein said converting means comprises:
means for sequentially storing the received RTSs;
means for counting derived network clock cycles modulo 2P ;
comparing means for comparing the modulo 2P count of derived network clock cycles with a stored RTS and for generating a pulse each time the count of derived network clock cycles matches the RTS; and
gating means for gating to said multiplying means, for each sequentially received and stored RTS, the pulse produced by said comparing means that occurs after the counting means counts, starting-in-time from the previous gated pulse, a number of derived network clock cycles that is greater than a predetermined minimum absolute number of derived network clock cycles that can occur within any RTS period. .Iadd.11. Apparatus for generating a representation of the relationship between the timing clock of a service input, at a source node of a packet-based telecommunications network, and a network clock, the apparatus comprising:
(a) means, at the source node, for defining a residual time stamp (RTS) period as an integral number N of source-node service clock cycles;
(b) means, at the source node, for defining a derived network clock frequency fnx from a network frequency fn where fnx =fn /x, x is a rational number, and fnx is less than or equal to twice the service clock frequency;
(c) means, at the source node, for counting the derived network clock cycles modulo 16 in an RTS period and;
(d) means for transmitting from the source node an RTS that is equal to the modulo 16 count of derived network clock cycles in the RTS period.
.Iaddend..Iadd.12. Apparatus for recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of the packet-based telecommunications network, wherein the destination and source nodes have a common network clock divided network clock and wherein the service node generates a residual time stamp (RTS) signal equal to a modulo 16 count of cycles based on the network clock; the apparatus comprising:
means for receiving the RTS signal;
means for determining the number of network cycles in an RTS period from the RTS signal; and
means responsive to the determining means for generating a clock signal which represents a recovery of the timing clock of the service input. .Iaddend..Iadd.13. Apparatus for generating a representation of a timing clock of a service input at a source node of a packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the source node and a destination node; the apparatus comprising:
(a) means for defining a time interval by a fixed number of service clock cycles; and
(b) means for generating a digital representation of a quantized difference between an actual number of network clock cycles within the time interval and an expected number of network clock cycles within the time interval, the difference being within a defined time window corresponding to a
frequency variation of the source-node service clock. .Iaddend..Iadd.14. The apparatus of claim 13, wherein the digital representation represents a chosen number of the least significant bits of the quantized actual number, the chosen number being sufficient to represent a range of frequency deviations of the source-node service clock variation. .Iaddend..Iadd.15. The apparatus of claim 14 wherein the chosen number is 4. .Iaddend..Iadd.16. Apparatus for recovering, at a destination node of a packet-based telecommunications network, the timing clock of a service input at a source node of said network, wherein a common network clock or divided network clock is provided for the destination node and the source node and a time interval is defined by a fixed rational number of source-node service clock cycles; the apparatus comprising:
means for receiving generating a digital representation of a quantized difference between an actual number of network clock cycles within the time interval and an expected number of network clock cycles within the time interval, the difference being within a defined time window corresponding to a frequency variation of the source-node service clock; and
means for recovering the source-node service clock at the destination node by constructing a timing signal at the destination node based on a received representation of the network cycle difference. .Iaddend..Iadd.17. Apparatus for reconstructing, at a destination node of a packet-based telecommunications network, a timing clock of a service input at a source node of the network, wherein a common network clock or divided network clock is provided for the destination node and the source node and wherein the reconstruction is based on successive modulo 2P numerical representations of the number of network clock cycles within corresponding successive predetermined time periods, each of the numerical representations being received from the source node and being less than the actual number of network clock cycles within its corresponding time period; the apparatus comprising:
means for receiving the numerical representations in succession at the destination node;
means for converting the received numerical representations into successive fixed time intervals, wherein each successive interval corresponds to the number of network clock cycles in a corresponding one of the predetermined time periods; and
means for recovering the source-node service clock from the fixed time intervals. .Iaddend..Iadd.18. The apparatus of claim 17, wherein the converting means further comprises:
means for sequentially storing the successive modulo 2P numerical representations;
means for comparing the successive numerical representations with a modulo 2P count of the network clock cycles at the destination node to generate a comparison signal for each match between the numerical representation and the modulo 2P count at the destination node; and
means for successively selecting a proper comparison signal by waiting until a minimum number of network clock cycles has occurred.
.Iaddend..Iadd.19. A method for generating a signal at a source node for use in recovering a source-node service clock at a destination node in a packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the source and destination nodes; the steps of the method comprising:
defining a time interval by a fixed number of cycles of the source-node service clock;
determining an actual number of cycles of the network clock within the time interval;
determining a numerical deviation of the number of actual network clock cycles from another number of network clock cycles that would occur if the source-node service clock frequency were nominal; and
generating a digital signal representing the numerical deviation for transmission through the network to the destination node. .Iaddend..Iadd.20. A method for recovering a source-node service clock at a destination node in a packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the source and destination nodes, wherein an actual time interval is defined by a fixed number of cycles of the source-node service clock, and wherein a number of actual cycles of the network clock within the actual time interval and a numerical deviation of the number of actual network clock cycles from another number of network clock cycles known nominally to be within the time interval are determined; the steps of the method comprising:
receiving a digital signal representing the numerical deviation transmitted through the network from the source node; and
generating a timing signal corresponding to the source-node service clock on the basis of the digital signal representing the numerical deviation. .Iaddend..Iadd.21. A method for recovering, at a destination node of a packet-based telecommunications network, a timing clock of a service input at a source node of the packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the destination node and the source node; the steps of the method comprising:
defining a time interval by a fixed number of cycles of the source-node service clock;
determining an actual number of cycles of the network clock within the time interval;
determining a numerical deviation of the number of actual network clock cycles from another number of network clock cycles that would occur within the time interval if the source-node service clock frequency were nominal;
generating a digital signal representing the numerical deviation;
transmitting the digital signal to the destination node; and
generating a timing signal at the destination node corresponding to the source node service clock on the basis of the digital signal and a signal
from the network clock. .Iaddend..Iadd.22. The method of claim 21 wherein the numerical deviation is determined as a function of the fixed number of source-node service clock cycles, the frequencies of the network clock and the source-node service clock, and a frequency variation of the source-node service clock. .Iaddend..Iadd.23. The method of claim 21 further including the step of employing a modulo 2P counter to generate a representation of the numerical deviation. .Iaddend..Iadd.24. Apparatus for generating a signal at a source node for use in recovering a source-node service clock at a destination node in a packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the source and destination nodes; the apparatus comprising:
means for defining a time interval by a fixed number of cycles of the source-node service clock;
means for determining a number of actual cycles of the network clock within the time interval;
means for determining a numerical deviation of the number of actual network clock cycles from another number of network clock cycles that would occur within the time interval if the source-node clock frequency were nominal; and
means for generating a digital signal representing the numerical deviation for transmission through the network to the destination node.
.Iaddend..Iadd.25. The apparatus of claim 24 wherein the numerical deviation is determined as a function of the fixed number of source-node service clock cycles, and frequencies of the network clock and the source-node service clock, and a nominal frequency of the source-node service clock. .Iaddend..Iadd.26. The apparatus of claim 24 wherein the numerical deviation determining means includes a modulo 2P counter which generates the numerical deviation. .Iaddend..Iadd.27. The apparatus of claim 26 wherein a value of 2P is 16. .Iaddend..Iadd.28. Apparatus for recovering a source-node clock at a destination node in a packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the source and destination nodes and wherein a time interval is defined by a fixed number of cycles of the source-node service clock, and wherein a number of actual cycles of the network clock within the time interval and a numerical deviation of the number of actual network clock cycles from another number of network clock cycles that would occur within the time if the source-node service clock frequency were nominal;
means for receiving a digital signal representing the numerical deviation transmitted through the network from the source node; and
means for generating a timing signal corresponding to the source-node service clock on the basis of the digital signal representing the numerical deviation. .Iaddend..Iadd.29. Apparatus for recovering, at a destination node of a packet-based telecommunications network, a timing clock of a service input at a source node of the packet-based telecommunications network, wherein a common network clock or divided network clock is provided for the destination node and the source node; the apparatus comprising:
means for defining a time interval by a fixed number of cycles of the source-node service clock;
means for determining a number of actual cycles of the network-clock within the time interval;
means for determining a numerical deviation of the number of actual network clock cycles from another number of network clock cycles that would occur within the time interval if the source-node service clock frequency were nominal;
means for generating a digital signal representing the numerical deviation;
means for transmitting the digital signal to the destination node; and
means for generating a timing signal at the destination node corresponding to the source-node service clock on the basis of the digital signal and a signal from the network clock. .Iaddend..Iadd.30. The apparatus of claim 29 wherein the numerical deviation is determined as a function of the fixed number of source-node service clock cycles, frequencies of the network clock and the source-node service clock, and a nominal frequency of the source-node service clock. .Iaddend..Iadd.31. The apparatus of claim 29 wherein the numerical deviation determining means includes a modulo 2P counter which generates the numerical deviation.
.Iaddend..Iadd.32. The apparatus of claim 29 wherein means are provided for carrying any fractional network cycle in any time interval for network cycle counting by the modulo 2P counter for counting the next time
interval. .Iaddend..Iadd.33. A method for generating a representation of the relationship between the timing clock of a service input, at a source node of a packet-based telecommunications network, and a network clock, the method comprising the steps of:
(a) defining, at the source node, a residual time stamp (RTS) period as an integral number N of source-node service clock cycles;
(b) defining, at the source node, a derived network clock frequency fnx from a network frequency fn where fnx =fn /x, x is a rational number, and fnx is less than or equal to twice the service clock frequency;
(c) counting, at the source node, the derived network clock cycles modulo 16 in an RTS period; and
(d) transmitting from the source node an RTS that is equal to the modulo 16 count of derived network clock cycles in the RTS period. .Iaddend.
US08/555,196 1992-10-30 1995-11-08 Synchronous residual time stamp for timing recovery in a broadband network Expired - Lifetime USRE36633E (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/555,196 USRE36633E (en) 1992-10-30 1995-11-08 Synchronous residual time stamp for timing recovery in a broadband network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/969,592 US5260978A (en) 1992-10-30 1992-10-30 Synchronous residual time stamp for timing recovery in a broadband network
US08/555,196 USRE36633E (en) 1992-10-30 1995-11-08 Synchronous residual time stamp for timing recovery in a broadband network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US07/969,592 Reissue US5260978A (en) 1992-10-30 1992-10-30 Synchronous residual time stamp for timing recovery in a broadband network

Publications (1)

Publication Number Publication Date
USRE36633E true USRE36633E (en) 2000-03-28

Family

ID=25515713

Family Applications (2)

Application Number Title Priority Date Filing Date
US07/969,592 Ceased US5260978A (en) 1992-10-30 1992-10-30 Synchronous residual time stamp for timing recovery in a broadband network
US08/555,196 Expired - Lifetime USRE36633E (en) 1992-10-30 1995-11-08 Synchronous residual time stamp for timing recovery in a broadband network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US07/969,592 Ceased US5260978A (en) 1992-10-30 1992-10-30 Synchronous residual time stamp for timing recovery in a broadband network

Country Status (1)

Country Link
US (2) US5260978A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470032B2 (en) 2001-03-20 2002-10-22 Alloptic, Inc. System and method for synchronizing telecom-related clocks in ethernet-based passive optical access network
US20040022330A1 (en) * 2002-07-31 2004-02-05 Nec Corporation Serial digital signal transmission apparatus
US20040264485A1 (en) * 1999-03-23 2004-12-30 Yamaha Corporation Packet handler of audio data by isochronous mode
US6898213B1 (en) 2000-10-16 2005-05-24 Iprad Ltd. Circuit emulation service (CES) over IP
US7295644B1 (en) 2003-07-14 2007-11-13 Marvell International Ltd. Apparatus for clock data recovery
US7349409B1 (en) * 2000-01-27 2008-03-25 Telefonaktiebolaget Lm Ericsson (Publ) Receiver for the recovery of the clock in the transport of CBR services, originating both from DCTI transmitters and from SRTS transmitters
US7864912B1 (en) 2007-10-19 2011-01-04 Marvell International Ltd. Circuits, architectures, a system and methods for improved clock data recovery
US8068430B2 (en) 2008-11-03 2011-11-29 Rad Data Communications Ltd. High quality timing distribution over DSL without NTR support

Families Citing this family (135)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5396497A (en) * 1993-02-26 1995-03-07 Sony Corporation Synchronization of audio/video information
US5481543A (en) * 1993-03-16 1996-01-02 Sony Corporation Rational input buffer arrangements for auxiliary information in video and audio signal processing systems
EP0622958B1 (en) * 1993-04-28 1998-08-12 Matsushita Electric Industrial Co., Ltd. Real-time data transmitter and receiver
US5486864A (en) * 1993-05-13 1996-01-23 Rca Thomson Licensing Corporation Differential time code method and apparatus as for a compressed video signal
GB2285201B (en) * 1993-12-22 1997-12-10 Roke Manor Research Timing recovery apparatus
US5467342A (en) * 1994-01-12 1995-11-14 Scientific-Atlanta, Inc. Methods and apparatus for time stamp correction in an asynchronous transfer mode network
US5469466A (en) * 1994-01-18 1995-11-21 Hewlett-Packard Company System for highly repeatable clock parameter recovery from data modulated signals
JPH07264214A (en) * 1994-02-07 1995-10-13 Fujitsu Ltd Interface device
US5612981A (en) * 1994-02-15 1997-03-18 Philips Electronics North America Corporation Apparatus and methods for improving timing recovery of a system clock
US5450394A (en) * 1994-03-10 1995-09-12 Northern Telecom Limited Delay monitoring of telecommunication networks
WO1995027385A2 (en) * 1994-03-31 1995-10-12 Telco Systems Inc Method and apparatus for controlling transmission systems
US5566174A (en) * 1994-04-08 1996-10-15 Philips Electronics North America Corporation MPEG information signal conversion system
US5509006A (en) * 1994-04-18 1996-04-16 Cisco Systems Incorporated Apparatus and method for switching packets using tree memory
US5519704A (en) * 1994-04-21 1996-05-21 Cisco Systems, Inc. Reliable transport protocol for internetwork routing
CA2146801C (en) * 1994-05-27 1999-11-02 Barin Geoffry Haskell Timing recovery for variable bit-rate video on asynchronous transfer mode (atm) networks
DE69532228T2 (en) * 1994-07-05 2004-09-16 Koninklijke Philips Electronics N.V. SIGNAL PROCESSING SYSTEM
KR100373942B1 (en) * 1994-07-05 2003-05-12 코닌클리케 필립스 일렉트로닉스 엔.브이. Siganl processing system
GB9512068D0 (en) * 1995-06-14 1995-08-09 Thomson Consumer Electronics Bus and interface system for consumer digital equipment
US6236694B1 (en) * 1994-08-19 2001-05-22 Thomson Licensing S.A. Bus and interface system for consumer digital equipment
GB9419611D0 (en) * 1994-09-29 1994-11-16 Plessey Telecomm Constant bit rate synchronisation
US5901149A (en) * 1994-11-09 1999-05-04 Sony Corporation Decode and encode system
US5867666A (en) * 1994-12-29 1999-02-02 Cisco Systems, Inc. Virtual interfaces with dynamic binding
JPH08195753A (en) * 1995-01-18 1996-07-30 Fujitsu Ltd Atm cell fluctuation absorbing device
US5608731A (en) * 1995-03-31 1997-03-04 Transwitch Corporation Closed loop clock recovery for synchronous residual time stamp
JP2697682B2 (en) * 1995-05-31 1998-01-14 日本電気株式会社 RTS generation circuit
KR100337839B1 (en) * 1995-06-09 2002-10-31 삼성전자 주식회사 Circuit for controlling synchronous clock in digital switch
US6097718A (en) 1996-01-02 2000-08-01 Cisco Technology, Inc. Snapshot routing with route aging
US6147996A (en) 1995-08-04 2000-11-14 Cisco Technology, Inc. Pipelined multiple issue packet switch
US5790543A (en) * 1995-09-25 1998-08-04 Bell Atlantic Network Services, Inc. Apparatus and method for correcting jitter in data packets
US5805602A (en) * 1995-09-25 1998-09-08 Bell Atlantic Network Services, Inc. Network monitoring system for cell delay variation
US5966387A (en) * 1995-09-25 1999-10-12 Bell Atlantic Network Services, Inc. Apparatus and method for correcting jitter in data packets
US6182224B1 (en) 1995-09-29 2001-01-30 Cisco Systems, Inc. Enhanced network services using a subnetwork of communicating processors
US7246148B1 (en) 1995-09-29 2007-07-17 Cisco Technology, Inc. Enhanced network services using a subnetwork of communicating processors
US6917966B1 (en) 1995-09-29 2005-07-12 Cisco Technology, Inc. Enhanced network services using a subnetwork of communicating processors
US5822383A (en) * 1995-12-15 1998-10-13 Cisco Technology, Inc. System and method for maintaining network synchronization utilizing digital phase comparison techniques with synchronous residual time stamps
US5812618A (en) * 1995-12-15 1998-09-22 Cisco Technology, Inc. SRTS clock recovery system implementing adaptive clock recovery techniques
US5742649A (en) * 1995-12-15 1998-04-21 Cisco Technology, Inc. SRTS clock recovery system for use in a highly stressed network environment
KR0153950B1 (en) * 1995-12-22 1998-11-16 양승택 Apparatus for recovering adaptive clock supporting multi-bit transmission rate
US6091725A (en) 1995-12-29 2000-07-18 Cisco Systems, Inc. Method for traffic management, traffic prioritization, access control, and packet forwarding in a datagram computer network
US6035105A (en) * 1996-01-02 2000-03-07 Cisco Technology, Inc. Multiple VLAN architecture system
SE506080C2 (en) * 1996-02-02 1997-11-10 Ericsson Telefon Ab L M Virtual time loop
US6084889A (en) * 1996-02-14 2000-07-04 Hitachi, Ltd. ATM multiplexing apparatus, ATM demultiplexing apparatus, and communication network with the apparatus
US6243667B1 (en) 1996-05-28 2001-06-05 Cisco Systems, Inc. Network flow switching and flow data export
US6308148B1 (en) 1996-05-28 2001-10-23 Cisco Technology, Inc. Network flow data export
US6212182B1 (en) 1996-06-27 2001-04-03 Cisco Technology, Inc. Combined unicast and multicast scheduling
US6434120B1 (en) 1998-08-25 2002-08-13 Cisco Technology, Inc. Autosensing LMI protocols in frame relay networks
JP2930020B2 (en) * 1996-07-18 1999-08-03 日本電気株式会社 Communication control device
CA2184013A1 (en) * 1996-08-23 1998-02-24 Mauricio Peres Hitless clock recovery in atm networks
CA2184517A1 (en) * 1996-08-30 1998-03-01 Randy A. Law Clock recovery for video communication over atm network
US5936949A (en) * 1996-09-05 1999-08-10 Netro Corporation Wireless ATM metropolitan area network
US5912880A (en) * 1996-11-07 1999-06-15 Northern Telecom, Limited System and method for ATM CBR timing recovery
DE69613703T2 (en) * 1996-11-08 2002-05-16 Alcatel Sa Method for transparent transmission of an incoming clock signal over a network, and related circuits for receiving and transmitting
US6072810A (en) * 1996-11-08 2000-06-06 Alcatel Method to transparently transport an incoming clock signal over a network segment, and related transmitter and receiver unit
US6304546B1 (en) 1996-12-19 2001-10-16 Cisco Technology, Inc. End-to-end bidirectional keep-alive using virtual circuits
JP2853696B2 (en) * 1997-02-26 1999-02-03 日本電気株式会社 SRTS receiver
JP3011128B2 (en) * 1997-03-28 2000-02-21 日本電気株式会社 Clock information transfer method in AAL type 1 transmission
CA2202307A1 (en) * 1997-04-10 1998-10-10 Newbridge Networks Corporation Generation of primary rate clocks from correction values derived from the received synchronous residual time stamp
EP0876017A1 (en) 1997-05-02 1998-11-04 Lsi Logic Corporation Digital clock recovery
US6122272A (en) * 1997-05-23 2000-09-19 Cisco Technology, Inc. Call size feedback on PNNI operation
US6356530B1 (en) 1997-05-23 2002-03-12 Cisco Technology, Inc. Next hop selection in ATM networks
US6044092A (en) * 1997-06-11 2000-03-28 At&T Corp. Method and apparatus for performing automatic synchronization failure detection in an ATM network
US6862284B1 (en) 1997-06-17 2005-03-01 Cisco Technology, Inc. Format for automatic generation of unique ATM addresses used for PNNI
US5995570A (en) * 1997-06-27 1999-11-30 International Business Machines Corporation Recovering a clock signal in a multimedia network using time stamps
US6078590A (en) * 1997-07-14 2000-06-20 Cisco Technology, Inc. Hierarchical routing knowledge for multicast packet routing
JP3024599B2 (en) 1997-07-22 2000-03-21 日本電気株式会社 AAL5 jitter reduction method and apparatus
US6330599B1 (en) 1997-08-05 2001-12-11 Cisco Technology, Inc. Virtual interfaces with dynamic binding
US6157641A (en) * 1997-08-22 2000-12-05 Cisco Technology, Inc. Multiprotocol packet recognition and switching
US6512766B2 (en) 1997-08-22 2003-01-28 Cisco Systems, Inc. Enhanced internet packet routing lookup
US6212183B1 (en) 1997-08-22 2001-04-03 Cisco Technology, Inc. Multiple parallel packet routing lookup
US6343072B1 (en) 1997-10-01 2002-01-29 Cisco Technology, Inc. Single-chip architecture for shared-memory router
US6111878A (en) * 1997-11-04 2000-08-29 Alcatel Low jitter timing recovery technique and device for asynchronous transfer mode (ATM) constant bit rate (CBR) payloads
US6377588B1 (en) 1997-11-25 2002-04-23 Nec Corporation Method and apparatus for reducing jitter of a program clock reference in a transport stream of MPEG over ATM, and MPEG decoder
WO1999027711A1 (en) 1997-11-26 1999-06-03 Sony Corporation Image processing apparatus, image processing method, and television receiver
US6065131A (en) * 1997-11-26 2000-05-16 International Business Machines Corporation Multi-speed DSP kernel and clock mechanism
US7570583B2 (en) 1997-12-05 2009-08-04 Cisco Technology, Inc. Extending SONET/SDH automatic protection switching
US6157659A (en) * 1997-12-19 2000-12-05 Nortel Networks Corporation Method of and apparatus for multiplexing and demultiplexing digital signal streams
US6424649B1 (en) 1997-12-31 2002-07-23 Cisco Technology, Inc. Synchronous pipelined switch using serial transmission
US6111877A (en) 1997-12-31 2000-08-29 Cisco Technology, Inc. Load sharing across flows
US5970107A (en) * 1998-01-06 1999-10-19 Maker Communications, Inc. Synchronous residual time stamp service clock regenerator phase locked loop phase comparator and loop filter
US6122337A (en) * 1998-01-06 2000-09-19 Maker Communications, Inc. Modular circuitry architecture for residual time stamp service clock regenerator phase locked loop
US6144714A (en) * 1998-01-06 2000-11-07 Maker Communications, Inc. Programmable fractional frequency digital frequency synthesizer for synchronous residual time stamp service clock regenerator phase locked loop
US6011823A (en) * 1998-01-06 2000-01-04 Maker Communications, Inc. Combined synchronous residual time stamp generator and service clock regenerator architecture
US6157646A (en) * 1998-01-26 2000-12-05 Adc Telecommunications, Inc. Circuit and method for service clock recovery
US6853638B2 (en) 1998-04-01 2005-02-08 Cisco Technology, Inc. Route/service processor scalability via flow-based distribution of traffic
US7227837B1 (en) * 1998-04-30 2007-06-05 At&T Labs, Inc. Fault tolerant virtual tandem switch
US6169735B1 (en) * 1998-04-30 2001-01-02 Sbc Technology Resources, Inc. ATM-based distributed virtual tandem switching system
US6556573B1 (en) * 1998-06-05 2003-04-29 Nokia Telecommunications Oy Synchronization of ATM-based network system using variable bit rate ATM adaptation layer protocols
US6370121B1 (en) 1998-06-29 2002-04-09 Cisco Technology, Inc. Method and system for shortcut trunking of LAN bridges
US6920112B1 (en) 1998-06-29 2005-07-19 Cisco Technology, Inc. Sampling packets for network monitoring
US6377577B1 (en) 1998-06-30 2002-04-23 Cisco Technology, Inc. Access control list processing in hardware
US6584124B1 (en) 1998-06-30 2003-06-24 Cisco Technology, Inc. Method and system for accessing ports of a fixed-size cell switch
US6351454B1 (en) 1998-07-24 2002-02-26 Cisco Technology, Inc. Apparatus and method for maintaining packet ordering over parallel links of a crossbar based switch fabric
CA2243888C (en) 1998-07-27 2005-10-18 Newbridge Networks Corporation Ds-o synchronization over a wireless atm link
US6182147B1 (en) 1998-07-31 2001-01-30 Cisco Technology, Inc. Multicast group routing using unidirectional links
US6308219B1 (en) 1998-07-31 2001-10-23 Cisco Technology, Inc. Routing table lookup implemented using M-trie having nodes duplicated in multiple memory banks
US6389506B1 (en) 1998-08-07 2002-05-14 Cisco Technology, Inc. Block mask ternary cam
US6101115A (en) * 1998-08-07 2000-08-08 Cisco Technology, Inc. CAM match line precharge
US6791987B1 (en) * 1998-10-23 2004-09-14 Nortel Networks Limited Maintaining synchronization over asynchronous interface
GB2347596B (en) * 1998-12-18 2003-07-30 Mitel Corp Apparatus for estimating jitter in RTP encapsulated voice packets received over a data network
US6771642B1 (en) 1999-01-08 2004-08-03 Cisco Technology, Inc. Method and apparatus for scheduling packets in a packet switch
US6493832B1 (en) 1999-03-17 2002-12-10 Sony Corporation Communication apparatus which handles a time stamp
US7065762B1 (en) 1999-03-22 2006-06-20 Cisco Technology, Inc. Method, apparatus and computer program product for borrowed-virtual-time scheduling
US6757791B1 (en) 1999-03-30 2004-06-29 Cisco Technology, Inc. Method and apparatus for reordering packet data units in storage queues for reading and writing memory
US6603772B1 (en) 1999-03-31 2003-08-05 Cisco Technology, Inc. Multicast routing with multicast virtual output queues and shortest queue first allocation
US6760331B1 (en) 1999-03-31 2004-07-06 Cisco Technology, Inc. Multicast routing with nearest queue first allocation and dynamic and static vector quantization
EP1089482A4 (en) * 1999-04-16 2005-11-02 Sony Corp Communication device, communication method, and recorded medium
US7110358B1 (en) 1999-05-14 2006-09-19 Pmc-Sierra, Inc. Method and apparatus for managing data traffic between a high capacity source and multiple destinations
US6798744B1 (en) * 1999-05-14 2004-09-28 Pmc-Sierra, Inc. Method and apparatus for interconnection of flow-controlled communication
US6721328B1 (en) 1999-11-19 2004-04-13 Adc Telecommunications, Inc. Adaptive clock recovery for circuit emulation service
GB2357382B (en) 1999-12-17 2004-03-31 Mitel Corp Clock recovery PLL
FI108489B (en) 1999-12-30 2002-01-31 Nokia Corp Synchronization in a packet-switched communication system
US6343065B1 (en) * 2000-01-20 2002-01-29 Sbc Technology Resources, Inc. System and method of measurement-based adaptive caching of virtual connections
BR0112335A (en) * 2000-07-20 2003-07-29 Thomson Licensing Sa Multimedia shake removal on an asynchronous digital home network
US6961927B1 (en) * 2000-11-27 2005-11-01 Microsoft Corporation Lossless, context-free compression system and method
US7123673B2 (en) 2001-07-19 2006-10-17 Visteon Global Technologies, Inc. System and method for transmission of digital information of varying sample rates over a synchronous network
US7106758B2 (en) * 2001-08-03 2006-09-12 Adc Telecommunications, Inc. Circuit and method for service clock recovery
US7076543B1 (en) 2002-02-13 2006-07-11 Cisco Technology, Inc. Method and apparatus for collecting, aggregating and monitoring network management information
GB0205350D0 (en) * 2002-03-07 2002-04-24 Zarlink Semiconductor Inc Clock synchronisation over a packet network using SRTS without a common network clock
GB2391771A (en) * 2002-08-03 2004-02-11 Zarlink Semiconductor Ltd Method and apparatus for recovering a reference clock
GB2392588A (en) 2002-08-24 2004-03-03 Zarlink Semiconductor Ltd Adaptive TDM clock recovery using timestamps
JP4209916B2 (en) 2003-02-20 2009-01-14 ザ−リンク・セミコンダクタ−・インコ−ポレイテッド Clock domain adjustment in packet networks
US7385990B2 (en) * 2003-07-21 2008-06-10 Zarlink Semiconductor Inc. Method to improve the resolution of time measurements and alignment in packet networks by time modulation
US20060164266A1 (en) * 2003-09-22 2006-07-27 Inova Semiconductors Gmbh Synthesizing a remote controlled clock for data transmission via a digital multimedia link
EP1665596A1 (en) * 2003-09-22 2006-06-07 INOVA Semiconductors GmbH System ans method for remote controlled clock synthesis in transmission via a digital multimedia link
US7443888B2 (en) * 2003-10-02 2008-10-28 Ciena Corporation Transparent sub-wavelength network
US7424076B2 (en) * 2004-01-22 2008-09-09 Nokia Corporation System and method for providing synchronization information to a receiver
US7894489B2 (en) * 2005-06-10 2011-02-22 Symmetricom, Inc. Adaptive play-out buffers and adaptive clock operation in packet networks
US20070104228A1 (en) * 2005-11-09 2007-05-10 Resolute Networks, Ltd. Asymmetric Differential Timing
US8400911B2 (en) * 2006-02-13 2013-03-19 Belair Networks Inc. System and method for packet timing of circuit emulation services over networks
JP2009088793A (en) * 2007-09-28 2009-04-23 Fujitsu Ltd Synchronizing system, synchronizing signal transmitting apparatus, clock supplying apparatus, and synchronizing method
US8391419B2 (en) * 2008-03-17 2013-03-05 Synaptics, Inc. Circuit for recovering an output clock from a source clock
US9019997B1 (en) 2009-11-30 2015-04-28 Pmc-Sierra Us, Inc. Method and system for transporting constant bit rate clients across a packet interface
US8542708B1 (en) 2009-11-30 2013-09-24 Pmc-Sierra Us, Inc. Method and system for transporting constant bit rate clients across a packet interface
GB201002401D0 (en) * 2010-02-12 2010-03-31 Zarlink Semiconductor Inc Feedforward synchronization in asynchronous packet networks
EP3745615B1 (en) * 2015-10-30 2023-07-26 Huawei Technologies Co., Ltd. Clock synchronization method, receiver and clock synchronization system

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4489421A (en) * 1982-01-22 1984-12-18 Siemens Aktiengesellschaft Digital message transmission system employing pulse stuffing and having two plesiochronic sampling clocks
US4530091A (en) * 1983-07-08 1985-07-16 At&T Bell Laboratories Synchronization of real-time clocks in a packet switching system
US4759014A (en) * 1987-05-28 1988-07-19 Ampex Corporation Asynchronous-to-synchronous digital data multiplexer/demultiplexer with asynchronous clock regeneration
US4961188A (en) * 1989-09-07 1990-10-02 Bell Communications Research, Inc. Synchronous frequency encoding technique for clock timing recovery in a broadband network
JPH03114333A (en) * 1989-09-28 1991-05-15 Toshiba Corp Clock synchronizing system in packet transmission and packet transmitter and packet receiver
US5115431A (en) * 1990-09-28 1992-05-19 Stratacom, Inc. Method and apparatus for packet communications signaling
US5255291A (en) * 1988-11-14 1993-10-19 Stratacom, Inc. Microprocessor based packet isochronous clocking transmission system and method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4489421A (en) * 1982-01-22 1984-12-18 Siemens Aktiengesellschaft Digital message transmission system employing pulse stuffing and having two plesiochronic sampling clocks
US4530091A (en) * 1983-07-08 1985-07-16 At&T Bell Laboratories Synchronization of real-time clocks in a packet switching system
US4759014A (en) * 1987-05-28 1988-07-19 Ampex Corporation Asynchronous-to-synchronous digital data multiplexer/demultiplexer with asynchronous clock regeneration
US5255291A (en) * 1988-11-14 1993-10-19 Stratacom, Inc. Microprocessor based packet isochronous clocking transmission system and method
US4961188A (en) * 1989-09-07 1990-10-02 Bell Communications Research, Inc. Synchronous frequency encoding technique for clock timing recovery in a broadband network
JPH03114333A (en) * 1989-09-28 1991-05-15 Toshiba Corp Clock synchronizing system in packet transmission and packet transmitter and packet receiver
US5115431A (en) * 1990-09-28 1992-05-19 Stratacom, Inc. Method and apparatus for packet communications signaling

Non-Patent Citations (49)

* Cited by examiner, † Cited by third party
Title
"Jitter Reduction in ATM Networks," Julio Gonzales and Jean-Paul Le Meur Proceedings ICC '91, 9.4.1-9.4.6.
American National Standard, ANSI T1.105 1988, Digital Hierarchy Optical Interface Rates and Formats Specification, Sep. 1988. *
American National Standard, ANSI T1.105-1988, "Digital Hierarchy Optical Interface Rates and Formats Specification," Sep. 1988.
Appendix 5 (to Annex 7) for COM XVIII R 70 E entitled Descriptions of the SFET Method (Jul. 1991). *
Appendix 5 (to Annex 7) for COM XVIII-R 70-E entitled "Descriptions of the SFET Method" (Jul. 1991).
Appendix 6 (to Annex 7) for COM XVIII R 70 E entitled Descriptions of the TS Method (Jul. 1991). *
Appendix 6 (to Annex 7) for COM XVIII-R 70-E entitled "Descriptions of the TS Method" (Jul. 1991).
CCITT Recommendation I.363 entitled "B-ISDN ATM Adaptation Layer (AAL) Specification," (1991).
CCITT Recommendation I.363 entitled B ISDN ATM Adaptation Layer (AAL) Specification, (1991). *
CCITT Recommendations D.294, Timing for CBO Services, Jun. 1989. *
CCITT Recommendations G. 707, G. 708, G. 709 (1988). *
CCITT Recommendations G. 823, G. 824 (1988). *
CCITT SG XVIII Contribution, D.1020, Timing Recovery for CBR Circuit Emulation. Dec. 1990. *
CCITT Study Group XVIII Contribution D. 1451 entitled Performance Comparison of Timing Recovery Methods for CBR Services, Jun. 1991. *
CCITT Study Group XVIII entitled "Report of the meeting of SWP XVIII/8-3 (Services, IVS and AAL types 1 and 2)", Dec. 1991.
CCITT Study Group XVIII entitled "Revised text of I.363 Section 2 (AAL type 1)", Dec. 1991.
CCITT Study Group XVIII entitled "Synchronous Residue-Time Stamp: A Combination of SFET/TS", Dec. 1991.
CCITT Study Group XVIII entitled Report of the meeting of SWP XVIII/8 3 (Services, IVS and AAL types 1 and 2) , Dec. 1991. *
CCITT Study Group XVIII entitled Revised text of I.363 Section 2 (AAL type 1) , Dec. 1991. *
CCITT Study Group XVIII entitled Synchronous Residue Time Stamp: A Combination of SFET/TS , Dec. 1991. *
CCITT Study Group XVIII/8 Contribution D. 1123 entitled Proposed method to provide the clock recovery function for circuit emulation , (Dec. 1990). *
CCITT Study Group XVIII/8--Contribution D. 1123 entitled "Proposed method to provide the clock recovery function for circuit emulation", (Dec. 1990).
CCITT Study Group XVIII--Contribution D. 1451 entitled "Performance Comparison of Timing Recovery Methods for CBR Services," Jun. 1991.
CNET Memorandum from T. Houdoin to R. Lau and B. Kittams re Compromise SFET/TS (undated). *
D.L. Duttweiler, "Waiting Time Jitter," Bell System Technical Journal, vol. 51, No. 1, pp. 165-209, Jan. 1972.
D.L. Duttweiler, Waiting Time Jitter, Bell System Technical Journal , vol. 51, No. 1, pp. 165 209, Jan. 1972. *
H.M. Ahmed, "Adaptive Terminal Synchronization in Packet Data Networks," Globecom, pp. 20.6.1-20.6.5, 1989.
H.M. Ahmed, Adaptive Terminal Synchronization in Packet Data Networks, Globecom, pp. 20.6.1 20.6.5, 1989. *
J. Gonzales et al., Proceedings ICC '91, "Jitter Reduction in ATM Networks," 1991, pp. 274-279.
J. Gonzales et al., Proceedings ICC 91, Jitter Reduction in ATM Networks, 1991, pp. 274 279. *
Jitter Reduction in ATM Networks, Julio Gonzales and Jean Paul Le Meur Proceedings ICC 91, 9.4.1 9.4.6. *
Kozuka, "Phase Controlled Oscillator for Pulse Stuffing Synchronization System," Review of the Electrical Communications Laboratory, vol. 17, Nos. 5-6, May-Jun. 1969.
Kozuka, Phase Controlled Oscillator for Pulse Stuffing Synchronization System, Review of the Electrical Communications Laboratory, vol. 17, Nos. 5 6, May Jun. 1969. *
Letter from P. Adam of CNET dated Aug. 26, 1991 concerning discussion on TS/SFET. *
Memorandum from R. Lau and B. Kittams of Bellcore dated Oct. 11, 1991 re A Compromise of SFET and TS. *
Memorandum from T. Houdoin to B. Kittams & R. Lau dated Oct. 14, 1991 re Compromise SFET/TS. *
R.C. Lau and P.E. Fleischer, "Synchronous Techniques for Timing Recovery in BISDN," IEEE Globecom, pp. 814-820, Dec. 1992.
R.C. Lau and P.E. Fleischer, Synchronous Techniques for Timing Recovery in BISDN, Communications Switching of the IEEE Communications Society, IEEE Transactions on Communications, Apr. 1995. *
R.C. Lau and P.E. Fleischer, Synchronous Techniques for Timing Recovery in BISDN, IEEE Globecom , pp. 814 820, Dec. 1992. *
R.C. Lau, "Synchronous Frequency Encoding Technique for B-ISDN Circuit Emulation," SPIE vol. 1179 Fiber Networking and Telecommunications, pp. 160-171, Sep. 1989.
R.C. Lau, Synchronous Frequency Encoding Technique for B ISDN Circuit Emulation, SPIE vol. 1179 Fiber Networking and Telecommunications, pp. 160 171, Sep. 1989. *
R.P. Singh et al., "Adaptive Clock Synchronization Schemes for Real-Time Traffic in Broadband Packet Networks," Presented-8th European Conference on Electrotechnics, Stockholm, Sweden, Jun. 1988.
R.P. Singh et al., Adaptive Clock Synchronization Schemes for Real Time Traffic in Broadband Packet Networks, Presented 8th European Conference on Electrotechnics, Stockholm, Sweden, Jun. 1988. *
R.P. Singh et al., Jitter and Clock Recovery for Periodic Traffic in Broadband Packet Networks, Bell Communications Research, Inc., presented at IEEE Globecom, Florida, Dec. 1988. *
Submission to T1S1 entitled "Broadband Aspects of ISDN," T1S1.5/91-382, Nov. 4, 1991.
Submission to T1S1 entitled Broadband Aspects of ISDN, T1S1.5/91 382, Nov. 4, 1991. *
Summary Minutes of T1 Services, Architecture, and Signaling Technical Subcommittee (T1S1) Session, Nov. 8, 1991. *
Y. Matsuura, S. Kozuka, K. Yuki, "Jitter Characteristics of Pulse Stuffing Synchronization," pp. 259-264, Jun. 1968.
Y. Matsuura, S. Kozuka, K. Yuki, Jitter Characteristics of Pulse Stuffing Synchronization, pp. 259 264, Jun. 1968. *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6934287B2 (en) * 1999-03-23 2005-08-23 Yamaha Corporation Packet handler of audio data by isochronous mode
US20040264485A1 (en) * 1999-03-23 2004-12-30 Yamaha Corporation Packet handler of audio data by isochronous mode
US7349409B1 (en) * 2000-01-27 2008-03-25 Telefonaktiebolaget Lm Ericsson (Publ) Receiver for the recovery of the clock in the transport of CBR services, originating both from DCTI transmitters and from SRTS transmitters
US6898213B1 (en) 2000-10-16 2005-05-24 Iprad Ltd. Circuit emulation service (CES) over IP
US7555015B2 (en) 2001-03-20 2009-06-30 Thaddeus Dudziak System and method for synchronizing telecom-related clocks across an unsynchronized point-to-point network connection
US20030039272A1 (en) * 2001-03-20 2003-02-27 Thaddeus Dudziak System and method for synchronizing telecom-related clocks across an unsynchronized point-to-point network connection
US6470032B2 (en) 2001-03-20 2002-10-22 Alloptic, Inc. System and method for synchronizing telecom-related clocks in ethernet-based passive optical access network
US20040022330A1 (en) * 2002-07-31 2004-02-05 Nec Corporation Serial digital signal transmission apparatus
US7269225B2 (en) * 2002-07-31 2007-09-11 Nec Corporation Serial digital signal transmission apparatus
US7295644B1 (en) 2003-07-14 2007-11-13 Marvell International Ltd. Apparatus for clock data recovery
US7864912B1 (en) 2007-10-19 2011-01-04 Marvell International Ltd. Circuits, architectures, a system and methods for improved clock data recovery
US8068430B2 (en) 2008-11-03 2011-11-29 Rad Data Communications Ltd. High quality timing distribution over DSL without NTR support
US8660150B2 (en) 2008-11-03 2014-02-25 Rad Data Communications Ltd. High quality timing distribution over DSL without NTR support

Also Published As

Publication number Publication date
US5260978A (en) 1993-11-09

Similar Documents

Publication Publication Date Title
USRE36633E (en) Synchronous residual time stamp for timing recovery in a broadband network
US5608731A (en) Closed loop clock recovery for synchronous residual time stamp
US7894489B2 (en) Adaptive play-out buffers and adaptive clock operation in packet networks
US5822383A (en) System and method for maintaining network synchronization utilizing digital phase comparison techniques with synchronous residual time stamps
US6111878A (en) Low jitter timing recovery technique and device for asynchronous transfer mode (ATM) constant bit rate (CBR) payloads
US6157659A (en) Method of and apparatus for multiplexing and demultiplexing digital signal streams
US6084889A (en) ATM multiplexing apparatus, ATM demultiplexing apparatus, and communication network with the apparatus
EP0667727B1 (en) Interface device
US7492732B2 (en) Differential clock recovery in packet networks
US7636022B2 (en) Adaptive play-out buffers and clock operation in packet networks
RU2211548C2 (en) Circuit emulation of short bursts
CN114830593B (en) System and method for transmitting constant bit rate client signals over a packet transmission network
Lau et al. Synchronous techniques for timing recovery in BISDN
CN1135778C (en) TDM multibus synchronous circuit and protocol, and operation method
US6714548B2 (en) Digital clock recovery
US7269225B2 (en) Serial digital signal transmission apparatus
US6272138B1 (en) Method and apparatus for reducing jitter or wander on internetworking between ATM network and PDH network
Lau et al. Synchronous techniques for timing recovery in BISDN
Uematsu et al. Implementation and experimental results of CLAD using SRTS method in ATM networks
US5506835A (en) Timing recovery apparatus
JP3652578B2 (en) Clock generator using SRTS method
JP2002541690A (en) Method and apparatus for synchronizing devices of an ATM-based base station subsystem using a special virtual channel connection
WO1999048234A1 (en) Synchronous method for the clock recovery for cbr services over the atm network
Walker et al. A new reconstruction approach in the SRTS method
KR100263388B1 (en) Clock Information Transceiver using Synchronous Residual Timestamp

Legal Events

Date Code Title Description
AS Assignment

Owner name: TELCORDIA TECHNOLOGIES, INC., A CORP. OF DELAWARE,

Free format text: CHANGE OF NAME;ASSIGNOR:BELL COMMUNICATIONS RESEARCH, INC.;REEL/FRAME:010256/0461

Effective date: 19990316

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNOR:TELCORDIA TECHNOLOGIES, INC.;REEL/FRAME:015886/0001

Effective date: 20050315

FPAY Fee payment

Year of fee payment: 12

CC Certificate of correction
AS Assignment

Owner name: TELCORDIA TECHNOLOGIES, INC.,NEW JERSEY

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:019520/0174

Effective date: 20070629

Owner name: TELCORDIA TECHNOLOGIES, INC., NEW JERSEY

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:019520/0174

Effective date: 20070629

AS Assignment

Owner name: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT,DELA

Free format text: SECURITY AGREEMENT;ASSIGNOR:TELCORDIA TECHNOLOGIES, INC.;REEL/FRAME:019562/0309

Effective date: 20070629

Owner name: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT, DEL

Free format text: SECURITY AGREEMENT;ASSIGNOR:TELCORDIA TECHNOLOGIES, INC.;REEL/FRAME:019562/0309

Effective date: 20070629

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

AS Assignment

Owner name: TELCORDIA TECHNOLOGIES, INC., NEW JERSEY

Free format text: RELEASE;ASSIGNOR:WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT;REEL/FRAME:024515/0622

Effective date: 20100430

Owner name: TELCORDIA TECHNOLOGIES, INC.,NEW JERSEY

Free format text: RELEASE;ASSIGNOR:WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT;REEL/FRAME:024515/0622

Effective date: 20100430

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNOR:TELCORDIA TECHNOLOGIES, INC.;REEL/FRAME:024523/0734

Effective date: 20100430

AS Assignment

Owner name: WILMINGTON TRUST COMPANY, AS SECOND LIEN AGENT,DEL

Free format text: SECURITY AGREEMENT;ASSIGNOR:TELCORDIA TECHNOLOGIES, INC.;REEL/FRAME:024523/0756

Effective date: 20100430

AS Assignment

Owner name: TELCORDIA TECHNOLOGIES, INC., NEW JERSEY

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:027567/0060

Effective date: 20120111

AS Assignment

Owner name: TELCORDIA TECHNOLOGIES, INC., NEW JERSEY

Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:WILMINGTON TRUST COMPANY, AS SECOND LIEN AGENT;REEL/FRAME:027585/0773

Effective date: 20120111