Method and apparatus for generating timing information

Electrical computers and digital processing systems: support – Clock – pulse – or timing signal generation or analysis – Counting – scheduling – or event timing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S500000, C370S506000

Reexamination Certificate

active

06829717

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to a method of and apparatus for generating timing information from a bit stream transmitted in a communications network, the bit stream being of the type having a constant bit rate.
BACKGROUND OF THE INVENTION
Asynchronous Transmission Mode (ATM) communication networks are packet-based networks capable of permitting communication of information between a source network entity and a destination network entity. Due to the packet nature of ATM, network resources can be shared between many users. Additionally, ATM networks can support multiplexing of a number of services, for example, voice, data or images. Typically, the source network entity transmits cells of information to the destination network entity, the destination network entity comprising a destination clock coupled to a destination buffer.
A service supported by the ATM network, for example video, can require the source network entity to receive a bit stream having a constant bit rate for transmission to the destination network entity. In such cases, proper delivery of traffic relating to the service depends upon the destination clock controlling the destination buffer being in synchronism with the frequency of the bit stream received by the source network entity. If the destination clock is not in synchronism with the bit stream received by the source network entity, information is usually lost as a result of buffer over- or under-flow. Consequently, it is necessary to generate timing information specific to the service being supported by the ATM network.
U.S. Pat. No. 5,260,978 discloses a technique for generating and transferring timing information over asynchronous communication channels by encoding a measurement of a phase of an incoming, constant bit rate, signal relative to a single master, or network, clock. The measurement of the phase, known as a synchronous Residual Time Stamp (SRTS), comprises counting a number, n, of clock cycles (of a derived network clock) having a frequency of f
nx
within a gating period determined by a number, N, of clock cycles of the incoming signal (having a frequency f
s
) corresponding to the service. Hence, a representation (the encoded measurement) of the number of network clock cycles within a defined window surrounding an expected, or nominal, number of signal clock cycles is transmitted from the source network entity to the destination network entity using a reserved space in cell headers.
A timestamp is sampled every T
m
period. The following equation yields a number of cycles, n, of the network-derived clock at the frequency f
nx
in the N cycles of the incoming signal having the frequency of f
s
:
n=N.Y
/(
X+&PHgr;
)  (1)
Where:
X is the number cycles of the plesiochronous bits, at a nominal frequency f
s
,
Y is a number of cycles of the network-derived clock signal running at a frequency of f
nx
, and
&PHgr; is a phase offset, in cycles, between the plesiochronous bit stream and the network-derived clock after the period T
m
.
However, in the case of the SRTS (an ongoing count) loss of quantisation errors, and hence information, must be avoided because n constitutes the timestamp. Therefore, the SRTS is added to any previous SRTS for every timestamp period, any errors being maintained and added back in when they constitute a whole cycle (timestamp quantum).
At the destination network entity, upon receipt of the encoded measurement, the destination clock uses the encoded measurement and the signal from the network clock to reconstruct the clock cycles of the incoming signal.
It can be seen that the above described phase measurement technique requires the incoming signal. However, service signals received by the source network entity can be multiplexed within a plesiochronous frame or mapped within a synchronous container of a Synchronous Optical NETwork (SONET)/Synchronous Digital Hierarchy (SDH) frame, or both. Consequently, it may not be necessary to regenerate an incoming signal of interest before onward transmission or it may not be possible to access the service clock frequency f
s
. Alternatively, access to the incoming signal may only be possible by first demapping or demultiplexing the incoming signal of interest; demapping or demultiplexing of the incoming signal is undesirable, because delays are introduced and system complexity is increased.
SUMMARY OF THE INVENTION
According to a first aspect of the present invention, there is provided a method of generating timing information from a stream of bits, the method comprising the steps of: receiving a master clock signal; receiving the stream of bits; identifying and counting justification events in the stream of bits over a predetermined number of bits in the stream of bits, and generating timing information in response to the count of justification events and the master clock signal.
Preferably, the stream of bits comprises a plurality of multiplexed signals corresponding to a respective plurality of services.
Preferably, the above method further comprises generating the timing information using the following equation: n=N.Y/(X+J−U), where: n is the timing information, N is the predetermined number of bits in the stream of bits, X is a number of cycles of containers holding the stream of bits over the predetermined number of bits in the stream of bits, Y is a number of cycles of the network clock, and J is a number of justification events and U is a number of used justification opportunities at nominal frequency of the stream of bits.
Preferably, the above method further comprises forming an SRTS value from a plurality of Least Significant Bits (LSBs) from the timing information. More preferably the plurality of LSBs is four LSBs.
Preferably, the above method further comprises feeding back timing information.
According to a second aspect of the present invention, there is provided a timing information generation apparatus comprising: a first input for receiving a master clock signal; a second input for receiving a stream of bits; means for identifying and counting justification events in the stream of bits over a predetermined number of bits in the stream of bits; means for generating timing information in response to the count of justification events and the master clock signal.
Preferably, the stream of bits comprises a plurality of multiplexed signals corresponding to a respective plurality of services.
Preferably, the means for generating timing information uses the following equation: n=N.Y/(X+J−U), where: n is the timing information, N is the predetermined number of bits in the stream of bits, X is a number of cycles of containers holding the stream of bits over the predetermined number of bits in the stream of bits, Y is a number of cycles of the network clock, J is a number of justification events and U is a number of used justification opportunities at a nominal frequency of the stream of bits.
Preferably, the timing generation apparatus further comprises means for forming an SRTS value from a plurality of Least Significant Bits (LSBs) from the timing information. More preferably, the plurality of LSBs is four LSBs.
According to a third aspect of the invention, there is provided a method of generation of justification events comprising the steps of: obtaining timing information from a received stream of bits; generating an initial at least one justification event; generating internal timing information in response to the initial at least one justification event; controlling the generation of subsequent justification events in response to any discrepancy between the received timing information and the internally generated timing information.
Preferably, the above method further comprises controlling the generation of subsequent justification events with a PID controller.
Preferably, any discrepancy between the received timing information and the internally generated timing information is determined using a subtractor.
According to a fourth aspect of the present invention, there is provided a j

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for generating timing information does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for generating timing information, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for generating timing information will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3322988

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.