The present invention relates to communications networks, and in particular to methods of synchronization or desynchronization of a data signal transported across a SONET or SDH network.
Within the modern network space, the Synochronous Optical Network (SONET)/Synchronous Digital Hierarchy (SDH) protocol is becoming increasingly popular as a mechanism for data transport. In this respect, SDH is the European equivalent of the SONET transmission standard. Accordingly, all references in this application to SONET should be understood to also refer to SDH.
A significant amount of SONET/SDH infrastructure has been installed, particularly within the network core. This SONET infrastructure is used to transport asynchronous subscriber signal traffic having differing formats, such as Asynchronous Transfer Mode (ATM), Internet Protocol (IP), etc. In order to facilitate this functionality, various known methods are provided for mapping the asynchronous subscriber traffic into Synchronous Transfer Signal (STS/STM) frames for transport across the SONET infrastructure, and then extracting the subscriber traffic out of the STS to recover the original subscriber signal format.
a is a block diagram schematically illustrating principal operations of a conventional transmitting node 2 of an optical communications system. As shown in
As is known in the art, the number and size of the SPEs 16 are selected based on the channel line rate. For example, for a channel line rate of 10 Gb/s, the synchronizing framer 14 may map subscriber traffic into a set of four STS-48 envelopes. Other combinations may equally be used, such as, for example, eight STS-12 envelopes.
Normally, a respective buffer fill signal 28 is generated for each tributary FIFO 8, and used to control the insertion of stuffing bits into the corresponding SPE tributary.
As shown in
For cases in which the channel line rate is equal to or greater than the subscriber data rate (i.e. for f1≦f2), the introduction of idle packets to replace “missing” subscriber traffic enables the synchronizing and desynchronizing framers 14 and 48 to compensate any differences between the tributary data rate and the channel rate. However, this mapping technique suffers a limitation in that the fill signal 44 of the Rx tributary FIFO buffer 3b tends to vary in a step-wise manner as idle packets are inserted and striped from SPE tributaries. This causes timing jitter in the recovered subscriber signal 50.
In most situations, the amount of timing jitter introduced by mapping and demapping asynchronous client signal traffic to and from STS frames does not create any difficulties. However, if the timing of the subscriber signal is critical, such as an HDTV signal or a subscriber-originated SONET signal (e.g. for SONET over SONET applications) the introduced timing jitter can noticeably degrade the quality of the subscriber's signal. Accordingly, there is interest in methods that enable subscriber traffic to be transparently mapped on to SONET STS signals. An important aspect for transparency is to preserve the original timing information of the subscriber signal. Accordingly, it would be highly desirable to provide improved methods of synchronization and desynchronization that redress the deficiencies of the prior art as described above.
It is therefore an object of the present invention to provide methods of synchronization and desynchronization that overcome at least one of the deficiencies of the prior art.
The present invention therefore provides a method of rate adapting an asynchronous subscriber signal on to SONET STS frames without incurring waiting time jitter, by measuring the phase and frequency of the (asynchronous) subscriber signal and encoding this information into the frame overhead. Thus, a multi-bit digital timing estimate (F) is calculated to indicate the difference between the tributary data rate f1, and the Tx local clock frequency f2. In one embodiment, the timing estimate F is computed as a ratio between f1 and f2. In other embodiments, the timing estimate F may be computed as a phase difference between the subscriber data signal and Tx local clock signal, calculated at the time that a corresponding client data block is mapped into the SPE. In either case, the timing estimate F is supplied to the synchronizing framer (or “mapping unit”) and used in place of the tributary fill to control the insertion of stuff bytes into the SPE tributary. The timing estimate F is also inserted into the SPE tributary and conveyed with the subscriber data to the terminating node.
At the terminating node, the pointer processor demaps each SPE tributary, and extracts the timing estimate F. The timing estimate F extracted from the SPE tributary is used in place of the elastic store fill signal to steer the desynchronizer Phase locked Loop (PLL). Consequently, the PLL output constitutes a recovered data clock signal having a frequency f4 which more closely approximates the original frequency f1 of the subscriber traffic. As a result, by reading subscriber data from the tributary FIFO at a timing of the recovered data clock, the desynchronizer framer can generate a recovered subscriber signal in which the original timing is substantially restored.
An important attribute of the present invention is that the timing estimate F enables the transparent transport of the subscriber's original phase variations over a reasonable bandwidth (e.g. 100 Hz–1 KHz). Traditionally, waiting time jitter is reduced by narrowing the bandwidth of the desynchronizer PLL. However, very narrow filtering at the desynchronizer PLL has the effect of attenuating the subscriber signal's phase variations and hence looses some transparency of the subscriber timing characteristics. The present invention overcomes this limitation by the accurate measurement of subscriber phase/frequency at the synchronizer. This information is encoded within the STS frame (in the form of timing estimate F) and used to steer the desynchonizer PLL, which substantially eliminates waiting time jitter.
Another important attribute of the present invention is that, unlike conventional systems, an elastic store fill signals and are not used to control insertion of stuff bytes at either the transmitting or receiving nodes. This avoids problems due to the fill signals containing clock noise, cross-talk from other signals, and data patterning. Instead of the elastic store fill signals, the present invention uses the timing estimate F as an accurate measurement of the subscriber phase/frequency to drive stuffing at the transmitting node and generation of the recovered data clock signal at the receiving node.
Therefore, in accordance with one aspect of the present invention, a method of synchronizing a data signal for transport across a synchronous communications network includes steps of calculating a timing estimate (F) indicative of a relationship between a data rate (f1) of the data signal and a reference frequency (f2) of the synchronous communications network; mapping data of the data signal to a synchronous signal of the synchronous communications network in accordance with the reference frequency (f2), while inserting stuff bits into the synchronous signal in accordance with the timing estimate (F); and communicating the timing estimate (F) through the synchronous network.
In accordance with another aspect of the present invention, a method of desynchronizing a data signal transported across a synchronous communications network includes steps of receiving a synchronous payload envelope (SPE) of the synchronous communications network, the SPE containing data of the data signal and a timing estimate (F) indicative of a relationship between a data rate (f1) of the data signal and a reference frequency (f2) of the synchronous communications network; and demapping the data of the data signal from the SPE in accordance with the reference frequency (f2); while extracting stuff bits from the synchronous signal in accordance with the timing estimate (F).
In accordance with yet another aspect of the present invention, a synchronizer for synchronizing a data signal for transport across a synchronous communications network includes a control loop unit for calculating a timing estimate (F) indicative of a relationship between a data rate (f1) of the data signal and a reference frequency (f2) of the synchronous communications network; and a mapping unit for mapping the data signal into a synchronous frame in accordance with the reference frequency (f2), the mapping unit inserting stuff bits into the synchronous frame in accordance with the timing estimate (F), the mapping unit also inserting the timing estimate (F) into the synchronous frame for transport across the synchronous communications network.
In accordance with a further aspect of the present invention, a desynchronizer is provided for desynchronizing a data signal transported across a synchronous communications network within a synchronous payload envelope (SPE) of the synchronous communications network, the SPE containing data of the data signal and a timing estimate (F) indicative of a relationship between a data rate (f1) of the data signal and a reference frequency (f2) of the synchronous communications network. The desynchronizer includes a pointer processor for demapping the data of the data signal from the SPE in accordance with the reference frequency (f2); while extracting stuff bits from the synchronous signal in accordance with the timing estimate (F).
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures, in which:
a depicts a graph representing the actual phase of a data signal over time, overlaid with phase estimates of the data signal, in accordance with an embodiment of the invention.
b depicts the graph of
c depicts one phase estimate over one sampling interval in detail.
Like numerals denote like features in the drawings to facilitate an understanding the invention.
In general, the present invention teaches methods of rate adapting an asynchronous subscriber signal on to SONET STS frames without incurring waiting time jitter, by measuring the phase and frequency of the (asynchronous) subscriber signal and encoding this information into the frame overhead. Thus, as shown in
As shown in
An important attribute of the present invention is that the timing estimate F enables the transparent transport of the subscriber's original phase variations over a reasonable bandwidth (e.g. 100 Hz–1 KHz). Traditionally, waiting time jitter is reduced by narrowing the bandwidth of the desynchronizer PLL 42 (see
Another important attribute of the present invention is that, unlike conventional systems, an elastic store fill signals 28 and 44 are not used to control insertion of stuff bytes at either the transmitting or receiving nodes 2, 30. This avoids problems due to the fill signals 22 and 44 containing clock noise, cross-talk from other signals, and data patterning. Instead of the elastic store fill signals 22 and 44, the present invention uses the timing estimate F as an accurate measurement of the subscriber phase/frequency to drive stuffing at the transmitting node 2 and generation of the recovered data clock signal 56 at the receiving node 30.
It should be apparent to those of ordinary skill in the art that most of the components at the originating node, including the FIFO buffer, clock recovery circuit, framer, and channel Tx, are well known in the art, and thus need not be further described. Likewise, most of the components at the receiving node, including the channel Rx, Rx clock recovery, pointer processor, FIFO elastic store, PLL and desynchronization framer are also well known in the art and thus need not be further described.
As shown in
More particularly in this embodiment, the control loop unit is analogous to a Phase locked loop (PLL), as later described, and is referred to as a digital PLL 100. The Digital PLL 100 calculates F which represents the frequency of the asynchronous signals of rate f1 in a specified sampling interval, in this case, phase sampling interval, which is a specified multiple of the SONET clock rate f2, and is a fraction representing the data clock rate f1 over the SONET clock f2 rate, expressed as a multibit word. In other words, it calculates F as the block relative frequency, which is a non-integer value F, which represents the exact frequency (to an arbitrary accuracy) of the data signals in units of words per block relative to the ungapped SONET clock 24 at the synchronizer. F is a higher resolution indicator of fractional frequency information than a traditional stuff indicator inside a circuit.
The value β is an integer output truncated from the value (F+the last residual fraction). The fractional part of the above becomes the next residual fraction.
Values for F and β are transmitted with each block of words. Because the synchronizer and desynchronizer are synchronous, being ports of network elements in a synchronous network, the data clock bit rate f1 can then be recovered at the far end at the desynchronizer based on the F values transmitted with each block, as further detailed below. Traditionally, this frequency was reconstructed at the desynchronizer.
Referring to
The SONET multibit clock 136 is generated in the mapper unit (i.e. the synchronization framer) 14 and is formed using the F value from previously transmitted blocks to gap the SONET clock 24 (with its associated local clock 22). As set out above, transport overhead, path overhead and block overhead have already been gapped. Preferably, all overhead not available for data is gapped.
The SONET multibit clock value is further reduced by the amount of the average number of gaps transmitted (ie. gaps in relation to available data words not being used for incoming data (ie stuff bytes) are removed) in an f-gapping subcircuit 144. The f-gapping unit 144 is analogous to a voltage controlled oscillator in that the f value is a frequency that is imposed through the gapping function, which is analogous to voltage controlling the frequency of a VCO. Having regard to the proportion of data bits unavailable due to overhead in a given clock cycle, the remaining available data bits is reduced by the proportion of bytes used for data. The resulting proportion is to be applied to the corresponding SONET multibit values.
For example, in a given block 10% of the bytes in a block are unavailable for data or stuffing being overhead. As such, 90% of the bytes remain available. Of this 90%, half of the bytes are used for data. Therefore 90%×50%=45% of the block is non-data and accordingly stuffed with stuff bytes. The 45% proportion is applied to the corresponding multibit value to generate a multibit, value reflecting the f-gapping and overhead gapping, for example 45%×65536=29491.2 The fractional part of f will not accumulate because of the synchronizer PLL action that compensates for any errors due to the fractional part of f. Therefore it is not necessary to pass the 0.2 through the feedback loop.
The multibit values from the SONET multibit clock 136 as reduced by the proportion computed following the f-gapping unit 144 are continuously summed in a frequency to phase converter 146 such as a digital summer and integrated to yield phase information.
The digital subtractor receives the inputted phase information from the data multibit clock 134p and from the SONET multibit clock 136p and relates the phases. The SONET multibit phase values are subtracted from the data multibit values, the value of the difference being an error signal ε. In determining the difference in phase (ie. phase imbalance) between the data multibit clock 134p and the SONET multibit clock 134, the digital subtractor operates as a phase comparator, where traditionally, the fill of the FIFO operated in that capacity.
A constant offset reference value R from the FIFO 8 is also inputted into the digital subtractor 142 to be subtracted from the data multibit phase values. In this manner, the fill of the buffer can be kept centred.
The output ε of the phase comparator 142 is inputted into a low pass filter (LPF) 148 that maintains and outputs a running average of the error signals. It smoothes out any rapid changes in error signals (changes that occur at a frequency above its cutoff frequency) to enable the control loop to converge to a correct and stable value. Preferably, the LPF 148 is selected to maintain a whole loop bandwidth, for example, of approximately 200 Hz. An output F from the LPF is then returned to the f-gapping unit 144 for use in f-gapping of subsequent SONET multibit values.
The combination of the f-gapping unit 144, the SONET multibit clock frequency to phase converter 146, the phase comparator 142 and the LPF 148 collectively operate as a PLL, respecting the data multibit clock 134.
The value f is added to the block overhead for a block, and is transmitted with the next block. f is transmitted with every block f is added to block overhead (ie. part of the control field) in the mapper unit.
For example, assuming a 16 bit clock and a block size of a maximum of 1024 words, and an f value of 20000, β may be calculated as follows:
β is added to the block overhead of the next block in the form of an integer. The fractional portion ρ is retained for the next calculation of β to, be included in the overhead of the next block.
Preferably, block overhead is Forward Error Correction (FEC) encoded, so as to provide a means to ensure that the block overhead associated with the F and β values are transmitted with high reliability when received.
While the values for F and β are included in block overhead for each block transported, alternatively, the values may be included in each block in the form of F-β and β. In this manner, a degree of data compression is achieved. Alternatively, Σ(F-β) and β can be transmitted. This provides a degree of data compression as before and by transmitted ΣF rather than F, any corrupted value of ΣF avoids any long term phase error and causes only a phase transient.
Additional high resolution phase correction may be provided so as to ensure the generation of accurate F values outputted from the phase comparator 142.
The data multibit clock 134 and the SONET multiple clock 136 are each timed from their corresponding simple clocks. The corresponding simple clocks have no harmonic relationship to each other and are generally asynchronous.
The instant of time at which a data multibit clock 134 is digitally integrated by the digital summer 140 will not generally correspond to the timing instant for the SONET clock 134. The time difference resulting in imperfect sampling creates waiting time jitter.
More particularly, referring to
Referring to
The jitter may be corrected by obtaining a real time measurement of the time lapse between the last update of the SONET multibit clock and the time at which phase difference is estimated at the phase comparator/digital subtractor. Referring to
Referring to
Once γ (the phase error for a sampling interval) is determined, this value is inputted to the phase detector/digital summer and added to the integrated phase values for the sampling interval to derive an actual data phase value, as follows:
Referring to
The SONET multibit clock 274 is formed by gapping the local SONET clock using the F values from each received block. This multibit clock is converted into phase at a frequency/phase converter 284. The converter is a digital summer which sums the multibit values and periodically integrates the values to yield 32-bit phase information. The phase information is also inputted into a phase comparator 286.
The phase comparator 286 is similar to the phase comparator at the synchronizer, being a digital subtractor. The phase comparator 286 compares the phase of the F values from the phase of the data multibit clock 282 and the SONET multibit clock 274 and outputs an error signal ε, representing the difference between the multibit clocks.
The output, or error signal, from the phase comparator 286 is averaged to a stabilized level. The output is inputted into a low pass filter (LPF) 290, followed by a digital to analog converter 292. In this manner, digital words are transformed into an analog voltage level.
The LPF 290 is a single order LPF and is selected so as to produce a PLL with a desired closed loop bandwidth in conjunction with the VCO gain constant selection. A digital to analog converter 292 converts the digital output from the phase comparator 286 to an analog signal and outputted to the analog VCO 294. The VCO 294 responds to input voltages by changing its output frequency. An “actual” PLL is formed with the phase comparator 286 as well as the LPF 290 and the VCO 294.
As a physical oscillator, the VCO 294 gives rise to phase noise. The amount of phase noise that is not tracked by the PLL and hence seen as jitter at the output of the PLL 290 is determined by the closed loop bandwidth of the PLL around the VCO 294. However, where the bandwidth is as wide as possible, phase noise can be tracked and will not result in jitter. Here, the PLL 294 is not used for smoothing out gaps in the write clock, as all phase transients have already been filtered before the loop and waiting time jitter has been eliminated to arbitrary accuracy. By incorporating a separate phase determination from the FIFO 272 fill, the VCO 294 can be locked in a wide bandwidth loop, so as to track substantially all out-of-phase noise and avoid delays resulting from large elastic stores traditionally required to absorb untracked wander.
Advantageously, a PLL bandwidth may be in the order of 1 MHz. This allows the use of a low cost, wide range oscillator. The wide bandwidth serves to suppress the larger phase noise from such an oscillator. The output from the VCO 294 is converted in an analog to digital converter 296 and then gapped for overhead. If overhead was not removed from the data signal at the synchronizer, then no gapping occurs.
In association with the reconstructed data clock, a data multibit clock 282 is formed from the analog VCO 294 for the recovered data clock. The multibit clock is inputted into a frequency to phase converter 288. This converter 288 is also a digital summer which continuously sums the multibit values received, which is periodically integrated to yield phase information. The phase information from the analog VCO 294 for the recovered data clock is inputted into the phase comparator 286 with the local SONET multibit clock to be subtracted from the phase information from the F values from the received blocks.
Imperfect phase sampling intervals due to the time differentials between the phase comparator and the phase estimator based on the reconstruction of the multibit clock values may result in jitter that can be eliminated to arbitrary accuracy by a detailed phase extrapolation. Similar to the synchronizer digital PLL, the desynchronizer PLL is provided with a detailed phase detector 298 similar to that provided on the synchronizer.
A constant reference value 300 is also inputted into the phase comparator 286 to be added to the F values, to keep phase centred in the buffer.
In this manner, almost any digital optical signal with a continuous clock of an arbitrary rate received may be mapped into a synchronous envelope, for example, a SONET STS-3nC envelope. In this architecture, waiting time jitter and wander are eliminated to arbitrary accuracy.
This architecture contributes to a transparent system that is scaleable to high data rates, for example, 40-gigabit rates. At the synchronizer, this architecture enables the expression of a data signal frequency with arbitrary accuracy, being referenced to both the system's local clock and the data signal's own clock, and enables the use of stuff words that scales linearly with the increased bit rate. The fill of the buffer does not drive the word stuff determination. Rather, the phase value is separately determined and separately smoothed, corrected and filtered in the synchronizer digital PLL. Similarly, at the desynchronizer, the architecture enables phase values that drive the output PLL to be separately determined from the buffer fill, the smoothing and filtering of noise and phase transients having already been completed prior to input into the VCO. As such, there is no phase corruption by write and read clock gaps, while buffer fill is maintained. At the desynchonizer, the PLL may be operated at wide bandwidths.
The present invention has been described with regard to preferred embodiments. However, it will be obvious to persons skilled in the art that numerous modifications, variations, and adaptations may be made to the particular embodiments of the invention described above without departing from the scope of the invention, which is defined in the claims.
Number | Name | Date | Kind |
---|---|---|---|
5497405 | Elliott et al. | Mar 1996 | A |
6415006 | Rude | Jul 2002 | B1 |
6535567 | Girardeau, Jr. | Mar 2003 | B1 |
6674771 | Taniguchi | Jan 2004 | B1 |
6819725 | Oliver et al. | Nov 2004 | B1 |
Number | Date | Country |
---|---|---|
0248551 | Sep 1987 | EP |
1067722 | Oct 2001 | EP |
WO 96 39762 | Dec 1996 | WO |