摘要 |
Pointer justification event induced low frequency jitter is attenuated during desynchronization of a synchronous input data stream into a plesiosynchronous output data stream. The output data stream has a clock rate T and is made up of tb byte multi-frames containing a nominal number tdb of data bits (tdb=772 and tb=104 for T1 data; tdb=1024 and tb=140 for E1 data). An integer number pc of phase adjustment commands are provided (in the preferred embodiment, pc=12 for T1 data and pc=9 for E1 data). A count having a total value pjT, where 1<=pjT<=tb, is maintained of the total number of positive pointer justification events previously encountered in the data stream. A separate count having a total value pcT, where 1<=pcT<=tdb*pc, is maintained of the total number of previously issued phase adjustment commands. If a positive pointer justification event is detected in the data stream, pjT is incremented by one. If a negative pointer justification event is detected in the data stream, pjT is decremented by one. If, at any rime, tdb/tb*pjT*pc>pcT, then positive phase adjustment commands are issued and pcT is incremented by one for each issued positive phase adjustment command, until tdb/tb*pjT*pc=pcT. If, at any time, tdb/tb*pjT*pc<pcT, then negative phase adjustment commands are issued and pcT is decremented by one for each issued negative phase adjustment command until tdb/tb*pjT*pc=pcT. The rate of command issuance can be adaptively varied as a function of the magnitude of the difference between pcT and tdb/tb*pjT*pc. The clock rate T is varied by adding the issued positive phase adjustment commands to the clock rate T and subtracting the issued negative phase adjustment commands from the clock rate T as the phase adjustment commands are issued.
|