KR940010203B1 - Tv pointer processor of digital synchronous transmission system - Google Patents
Tv pointer processor of digital synchronous transmission system Download PDFInfo
- Publication number
- KR940010203B1 KR940010203B1 KR1019910026033A KR910026033A KR940010203B1 KR 940010203 B1 KR940010203 B1 KR 940010203B1 KR 1019910026033 A KR1019910026033 A KR 1019910026033A KR 910026033 A KR910026033 A KR 910026033A KR 940010203 B1 KR940010203 B1 KR 940010203B1
- Authority
- KR
- South Korea
- Prior art keywords
- pointer
- signal
- bit
- clock
- timing
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Description
제 1 도는 TU 프레임의 구조도.1 is a structural diagram of a TU frame.
제 2 도는 포인터 워드의 구조도.2 is a structural diagram of a pointer word.
제 3 도는 TU 다중화 구조도.3 is a TU multiplexing scheme.
제 4 도는 본 발명에 의한 TU 포인터 처리기의 구성도.4 is a block diagram of a TU pointer processor according to the present invention.
제 5 도는 본 발명에 대한 타이밍도.5 is a timing diagram for the present invention.
제 6 도는 본 발명의 적용예시도.6 is an application example of the present invention.
제 7 도는 제 4 도의 포인터 발생기의 구성도.7 is a block diagram of a pointer generator of FIG.
제 8 도는 제 6 도의 포인터 값 발생/감시부의 구성도.8 is a block diagram of a pointer value generator / monitor of FIG.
제 9 도는 제 4 도의 BLC 제어기의 구성도.9 is a block diagram of a BLC controller of FIG.
제 10 도는 제 4 도의 포인터 해석기의 구성도.10 is a block diagram of a pointer analyzer of FIG.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
100 : 포인터 발생기 110 : 송신 타이밍 발생기100: pointer generator 110: transmission timing generator
120 : TU 데이타 형성기 130 : P/S 변환기120: TU data generator 130: P / S converter
200 : 포인터 해석기 210 : 수신 타이밍 발생기200: pointer interpreter 210: reception timing generator
220 : 프레임 오프셋 발생기 230 : BLC 제어기220: frame offset generator 230: BLC controller
240 : S/P 변환기 300 : 루프백 제어기240: S / P converter 300: loopback controller
310 : 레지스터 회로 320 : CPU 인터페이스310: register circuit 320: CPU interface
본 발명은 디지틀 동기 전송시스템의 동기 다중화기에 적용되는 저속 다중 처리부 중 TU1(Tributary Unit-1) 포인터의 발생, 포인터의 해석, 및 처리를 실현하는 TU 포인터 처리기에 관한 것이다.The present invention relates to a TU pointer processor that realizes generation, interpretation of a pointer, and processing of a Tributary Unit-1 (TU1) pointer among low speed multiplexing units applied to a synchronous multiplexer of a digital synchronous transmission system.
동기식 신호 전송에 있어서 DS1 신호는 일단 VC1(Virtual Container-1) 신호로 형성된 후 TU1 포인터와 함께 TUG2 신호로 다중화된다. 이때 TU1 포인터는 TU1 프레임내에서 VC1 페이로드 데이타의 첫번째 바이트(V5)의 위치를 지정해 준다. 즉, VC1 프레임 오프셋 정보를 포함하고 있으므로 TU1 포인터를 이용하여 VC1 데이타를 TU1 프레임내에서 유동적으로 배치하여 동기시킬 수 있다.In synchronous signal transmission, the DS1 signal is once formed as a VC1 (Virtual Container-1) signal and then multiplexed into a TUG2 signal with a TU1 pointer. In this case, the TU1 pointer designates the position of the first byte (V5) of the VC1 payload data in the TU1 frame. That is, since the VC1 frame offset information is included, the VC1 data can be flexibly arranged and synchronized in the TU1 frame using the TU1 pointer.
본 발명의 목적은 1.544Mb/s DS1 신호와 해당 경로 오버헤드(POH)를 포함하고 있는 VC11 데이타에 대한 TU11 포인터, 또는 2.048Mb/s DS1 신호와 해당 경로 오버헤드(POH)를 포함하고 있는 VC12 데이타에 대한 TU12 포인터를 발생하고 해석하고 처리할 수 있도록 하기 위한 TU 포인터 해석기를 제공함에 있다.An object of the present invention is a TU11 pointer to VC11 data containing a 1.544 Mb / s DS1 signal and a corresponding path overhead (POH), or a VC12 containing a 2.048 Mb / s DS1 signal and a corresponding path overhead (POH). It provides a TU pointer interpreter for generating, interpreting and processing TU12 pointers to data.
상기 목적을 달성하기 위해 본 발명은 디지틀 동기 전송시스템의 TU 포인터 처리기에 있어서, CPU(Central Processing Unit)로 부터 8비트 테이타, 5비트 어드레스, 칩선택신호, R/W(Read/Write) 신호를 받아 디코딩하여 제어정보를 공급하고 상태정보를 CPU로 보고하고 경보 상태 발생시 인터럽트 요구신호를 발생 및 해제하는 CPU 인터페이스 수단, 상기 CPU 인터페이스 수단에 연결되어 상기 CPU 인터페이스 수단으로 부터 정보를 받아 제어정보를 저장하여 필요한 부분으로 공급하고 각 부분에서 수집된 상태 정보를 상기 CPU 인터페이스 수단으로 보내주는 레지스터 수단, 외부로 부터 8KHz 프레임 신호와 12.096MHz 송신 TUG 클럭을 입력받고 상기 레지스터 수단에 연결되어 TU 모드 제어신호를 받아 관련 송신 타이밍 클럭을 형성하여 공급하는 송신 타이밍 발생 수단, 상기 레지스터 수단과 송신 타이밍 발생수단에 연결되어 송신 VC1 프레임 오프셋 신호와 타이밍 클럭으로 부터 10비트의 포인터 값을 생성하고 상기 레지스터 수단으로 부터 제어신호를 받아 4비트의 NDF 및 2비트의 SS 비트를 방생하여 16비트의 포인터워드를 발생시켜 VC1 프레임 오프셋 신호의 위상을 감시하여 증가 또는 감소의 변화가 발생할시 이를 송신 포인터 조정 상태로 검출하여 정조정시 포인터 값의 홀수 5비트를 반전시키고 부조정시 포인터 값의 짝수 5비트를 반전시키는 포인터 발생수단, 상기 레지스터 수단과 송신 타이밍 발생수단과 포인터 발생수단에 연결되어 8비트 병렬 VC1 데이타와 16비트 포인터 워드를 레지스터 수단으로 부터의 제어신호 제어를 받아 해당 타이밍 클럭신호의 위치에 삽입시켜 TU 데이타를 형성하는 TU 데이타 형성수단, 상기 송신 타이밍 발생수단과 TU 데이타 형성수단에 연결되어 8비트 병렬 TU 데이타를 TUG 타이밍 클럭에 따라 직렬 TUG 데이타로 변환시키는 P/S 변환수단, 상기 P/S 변환수단에 연결되어 송신 TUG 데이타와 수신 TUG 데이타를 받아 데이타를 루프백시킬 수 있는 루프백 제어수단, 상기 레지스터 수단에 연결되어 8KHz 프레임 클럭과 12.096MHz 수신클럭과 제어신호를 받아 필요한 수신 타이밍 클럭을 형성하는 수신타이밍 발생수단, 상기 루프백 제어수단과 수신 타이밍 발생수단에 연결되어 수신 TUG 데이타를 수신 TU 타이밍 클럭신호에 따라 8비트 병렬 TU 데이타로 변환시키는 S/P 변환수단, 상기 S/P 변환수단과 레지스터 수단과 수신 타이밍 발생수단에 연결되어 8비트 병렬 TU 데이타로 부터 수신 타이밍 클럭신호를 이용하여 포인터를 해석하여 AIS와 LOP등의 포인터 상태, 포인터 조정상태, 및 해석 포인터 값을 발생하고, 상기 레지스터 수단으로 상태신호를 전달하는 포인터 해석수단, 상기 포인터 해석수단과 수신 타이밍 발생수단에 연결되어 해석된 포인터 값과 수신 타이밍 클럭신호로 부터 VC1 프레임 오프셋을 발생하며 포인터 조정이 발생하면 정조정의 경우 프레임 오프셋 신호를 1클럭 늦추고 부정의 경우 1클럭 앞당기는 프레임 오프셋 발생수단, 및 상기 포인터 해석수단과 수신 타이밍 발생수단과 레지스터 수단에 연결되어 포인터 조정상태신호를 포인터 해석수단으로 부터 받아 포인터 클럭과 타이밍 클럭신호를 이용 자체적으로 또는 제어신호에 따라 포인터 조정상태 발생시 바이트 단위의 변화를 비트 단위의 변화로 분산시켜 지터 성능을 향상시키는 비트리킹 제어를 수행한 후 결과 데이타 클럭을 출력하는 BLC 제어수단을 구비하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides an 8-bit data, 5-bit address, chip select signal, and read / write signal from a central processing unit (CPU) in a TU pointer processor of a digital synchronous transmission system. CPU interface means for receiving and decoding to supply control information, reporting status information to the CPU, and generating and releasing an interrupt request signal when an alarm condition occurs, and is connected to the CPU interface means to store control information by receiving information from the CPU interface means. Register means for supplying to the necessary parts and sending the state information collected from each part to the CPU interface means, receiving an 8KHz frame signal and a 12.096 MHz transmit TUG clock from the outside, and being connected to the register means to receive a TU mode control signal. Transmission timing generating means for receiving and forming and supplying an associated transmission timing clock; It is connected to the jitter means and the transmission timing generating means to generate a 10-bit pointer value from the transmission VC1 frame offset signal and the timing clock, and receives the control signal from the register means to generate 4 bits of NDF and 2 bits of SS bit. Generate a 16-bit pointer word to monitor the phase of the VC1 frame offset signal, and detect an increase or decrease in the transmission pointer adjustment state, and invert the odd 5-bits of the pointer value during fine adjustment and the even value of the pointer value during sub-adjustment. Pointer generation means for inverting 5 bits, and connected to the register means, the transmission timing generation means and the pointer generation means to receive control signals from the register means for 8-bit parallel VC1 data and 16-bit pointer words. TU data forming means for inserting at the position to form TU data, wherein P / S conversion means connected to transmission timing generating means and TU data forming means for converting 8-bit parallel TU data into serial TUG data according to the TUG timing clock, and connected to the P / S conversion means to transmit TUG data and receive TUG. Loopback control means capable of receiving data and looping back data; reception timing generating means connected to the register means to receive an 8KHz frame clock and a 12.096MHz reception clock and a control signal to form a necessary reception timing clock, the loopback control means and reception S / P conversion means connected to the timing generating means for converting the received TUG data into 8-bit parallel TU data according to the received TU timing clock signal, and 8 bit connected to the S / P conversion means, the register means and the receiving timing generating means. The pointer is interpreted using the received timing clock signal from the parallel TU data and used on the pointers such as AIS and LOP. A pointer analyzing means for generating a pointer adjustment state and an interpreting pointer value, and transmitting a status signal to said register means, from said interpreted pointer value and receiving timing clock signal connected to said pointer analyzing means and receiving timing generating means; Frame offset generation means for generating frame offset, and pointer adjustment occurs when the frame adjustment signal is delayed by one clock in the case of positive adjustment and by one clock in case of negative adjustment, and pointer adjustment is connected to the pointer analysis means, the reception timing generating means, and the register means. Bit-leaking control that receives the status signal from the pointer analysis means and uses the pointer clock and timing clock signals to improve jitter performance by distributing the change in the byte unit to the change in the bit unit when the pointer adjustment state occurs by itself or according to the control signal. Outputs the resulting data clock Which it is characterized in that it comprises a control means BLC.
이하, 첨부한 도면을 참조하여 본 발명의 일실시예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described an embodiment of the present invention;
제 1 도는 TU 프레임의 구조도, 제 2 도는 포인터 워드(PW)의 구조도, 제 3 도는 TU 다중화 구조도이다.FIG. 1 is a structural diagram of a TU frame, FIG. 2 is a structural diagram of a pointer word PW, and FIG. 3 is a TU multiplexing diagram.
멀티프레이밍된 TU11, TU12의 프레임은 제 1 도에 도시한 바와 같은 구조를 갖으며, B0 내지 B103은 VC11 데이타와, B0 내지 B139는 VC12 데이타를 각각 나타내며, TU 포인터를 위한 오버헤드는 V1 내지 V4 바이트이다.The frames of the multiframed TU11 and TU12 have the structure as shown in FIG. 1, B0 to B103 represent VC11 data and B0 to B139 represent VC12 data, respectively, and the overhead for the TU pointer is V1 to V4. Bytes.
이중 V1 및 V2 바이트는 포인터워드(PW)로 이용되며, V3 바이트는 포인터 조정용으로, V4 바이트는 예비용으로 남겨둔다. 포인터 조정이 발생한 경우 이를 전달하기 위하여 부조정일 경우 V3 바이트에 VC1 데이타를 채우고 정조정일 경우 V3 바이트는 비워두고 V3 바이트 바로 다음 바이트의 데이타(B26, B35)를 빼버린다.The V1 and V2 bytes are used as pointer words PW, and V3 bytes are reserved for pointer adjustment, and V4 bytes are reserved. If the pointer adjustment occurs, the V3 byte is filled with the VC1 data in the case of sub-adjustment, and the V3 byte is left empty and the data immediately after the V3 byte (B26, B35) is discarded.
포인터워드(PW)는 제 2 도에 도시한 바와 같이 4비트의 NDF(New Data Flag)비트와 2비트의 SS(Current Service State)비트 및 10비트의 포인터 값(PV)으로 이루어진 구조를 갖는다.As shown in FIG. 2, the pointer word PW has a structure consisting of a 4-bit NDF (New Data Flag) bit, a 2-bit Current Service State (SS) bit, and a 10-bit pointer value PV.
TU11 및 TU12 데이타가 TUG21 신호로 다중화되는 원리는 제 3 도에 도시한 바와 같다.The principle in which TU11 and TU12 data are multiplexed into a TUG21 signal is shown in FIG.
제 4 도는 본 발명에 의한 TU 포인터 처리기의 구성도로서, 도면에서와 같이 포인터 발생기(100), 송신타이밍 발생기(110), TU 데이타 형성기(120), P/S 변환기(130), 포인터 해석기(200), 수신 타이밍 발생기(210), 프레임 오프셋 발생기(220), BLC 제어기(230), S/P 변환기(240), 루프백 제어기(300), 레지스터회로(310), 및 CPU 인터페이스(320)를 구비함을 보인다.4 is a configuration diagram of the TU pointer processor according to the present invention, and as shown in the drawing, the pointer generator 100, the transmission timing generator 110, the TU data generator 120, the P / S converter 130, and the pointer interpreter ( 200, the reception timing generator 210, the frame offset generator 220, the BLC controller 230, the S / P converter 240, the loopback controller 300, the register circuit 310, and the CPU interface 320. Shows equipping.
상기와 같이 구성된 TU 포인터 처리기의 동작을 제 4 도 및 제 5 도를 참조하여 설명하면 다음과 같다.The operation of the TU pointer processor configured as described above will be described with reference to FIGS. 4 and 5.
상기 포인터 발생기(100)는 외부에서 2KHz VC1 프레임 오프셋 신호(2)을 받아 상기 송신 타이밍 발생기(110)에서 형성된 280KHz(TU12의 경우) 또는 208KHz(TU11의 경우)의 포인터 클럭(14)에 따라 포인터 값(PV)을 발생시키며, 레지스터의 제어신호(17)에 따라 NDF 비트와 SS비트를 발생시켜 16비트의 포인터워드(13)를 형성하여 출력한다.The pointer generator 100 receives a 2KHz VC1 frame offset signal 2 from the outside and pointers according to a pointer clock 14 of 280KHz (for TU12) or 208KHz (for TU11) formed in the transmission timing generator 110. A value PV is generated, and an NDF bit and an SS bit are generated according to the control signal 17 of the register to form and output a 16-bit pointer word 13.
VC1 프레임 오프셋의 타이밍을 계속 감시하여 위상 변화가 발생할 경우, 변화가 1클럭 앞선 상태가 되면 VC1 데이타 프레임의 위상이 TU1 프레임에 비해 빠른 상태이므로 정 포인터 조정이 요구되며 이때에 포인터 값(PV)의 홀수 5비트를 반전시키며, 변화가 1클럭 뒤진 상태가 되면 TU1 데이타 프레임의 위상이 TU1 프레임에 비해 느린 상태이므로 부포인터 조정이 요구되며 이때에는 상기 포인터 값(PV)의 짝수 5비트를 반전시킨다.If the phase change occurs by continuously monitoring the timing of the VC1 frame offset, if the change is one clock ahead, the phase of the VC1 data frame is faster than that of the TU1 frame, and thus the positive pointer adjustment is required. Inverting the odd 5 bits, and the change is 1 clock behind, since the phase of the TU1 data frame is slower than that of the TU1 frame, sub-point adjustment is required. In this case, the even 5 bits of the pointer value PV are inverted.
상기 포인터 발생기(100)의 기능 진단을 위해 내부의 주요한 회로인 10비트 PV 발생/감시부를 이중화하여 2개의 상태를 비교하여 회로 장애 상태를 감시하며, 그 결과를 상태 신호(17)를 통해 레지스터로 전달하여 경보로서 CPU 인터페이스(320)를 통해 CPU로 전달한다.In order to diagnose the function of the pointer generator 100, a dual 10-bit PV generation / monitoring unit, which is an internal main circuit, is compared to monitor two circuit states by comparing two states, and the result is transferred to a register through a state signal 17. Pass it to the CPU via the CPU interface 320 as an alarm.
상기 송신 타이밍 발생기(110)에서는 외부에서 8KHz 프레임 신호(3)와 12.538MHz 클럭에서 오버헤드(V1-V4) 부분이 빠진 12.096MHz 송신 TUG클럭(4)을 공급받고 후술한 레지스터 회로(301)로 부터의 TU모드 제어신호를 입력받아 포인터 오버헤드인 V1-V4바이트 부분이 빠진 280KHz(TU12의 경우) 또는 208KHz(TU11의 경우)포인터 클럭(14), TU데이타 클럭(15), TU데이타 직렬클럭(16), 864KHz송신 TUG 클럭(5), 288KHz(TU12의 경우) 또는 216KHz(TU11의 경우) 송신 TU 클럭(6)을 발생하여 출력한다.The transmission timing generator 110 receives an 8 KHz frame signal 3 and a 12.096 MHz transmit TUG clock 4 from which an overhead (V1-V4) is omitted from the 12.538 MHz clock, and then to the register circuit 301 described later. 280KHz (for TU12) or 208KHz (for TU11) Pointer Clock (14), TU Data Clock (15), TU Data Serial Clock with V1-V4 byte part, which is pointer overhead, received from TU mode control signal (16) Generates and outputs a 864 KHz transmit TUG clock (5), 288 KHz (for TU12) or 216 KHz (for TU11) transmit TU clock (6).
외부에서 입력된 8비트 병렬 VC1 데이타(1)는 포인터 발생기(100)에서 형성된 포인터워드(PW)(13)와 함께 TU 데이타 형성기(120)에서 상기 송신 타이밍 발생기(110)에서 출력되는 TU 데이타 클럭(15)에 의해 TU11 또는 TU12 데이타로 형성되어 8비트 병렬 데이타(18)로 출력된다. 또 필요할 경우 상기 레지스터 회로(310)의 제어신호(19)로 상기 포인터 워드(PW)의 내용을 제어할 수 있다.The externally input 8-bit parallel VC1 data 1 is a TU data clock output from the transmission timing generator 110 at the TU data generator 120 together with a pointer word (PW) 13 formed at the pointer generator 100. It is formed of TU11 or TU12 data by (15) and output as 8-bit parallel data 18. If necessary, the contents of the pointer word PW may be controlled by the control signal 19 of the register circuit 310.
멀티 플랙서를 구비한 상기 TU 데이타 형성기(120)에서 출력되는 TU 병렬 데이타(18)는 상기 P/S변환기(130)에 입력되어 상기 송신 타이밍 발생기(110)에서 출력되는 TU 데이타 직렬 클럭(16)에 의해 12.096Mb/s의 속도인 직렬 신호(20)로 변환되어 출력된다.TU parallel data 18 output from the TU data generator 120 having a multiplexer is input to the P / S converter 130 and output from the transmission timing generator 110. Is converted into a serial signal 20 at a speed of 12.096 Mb / s and output.
상기 직렬 변화된 신호(20)는 루프백 제어기(300)를 통하여 출력 데이타(25) 로 출력된다. 상기 루프백 제어기(300)로 들어온 직렬 신호(20)는 상기 레지스터 회로(310)의 제어신호(24)를 받아 수신 데이타(27)로 루프백시킬 수 있다. 이때 출력 데이타(25)는 전부 "1"을 삽입하여 출력한다. 또 입력 데이타(26)를 상기 레지스터 회로(310)의 제어신호(24)에 의해 출력데이타(25)로 루프백시킬 수 있다. 이 경우 수신 데이타(27)는 전부 "1" 을 삽입한다.The serially changed signal 20 is output as output data 25 through the loopback controller 300. The serial signal 20 entering the loopback controller 300 may receive the control signal 24 of the register circuit 310 and loop back to the received data 27. At this time, all the output data 25 is inserted and outputted by "1". In addition, the input data 26 can be looped back to the output data 25 by the control signal 24 of the register circuit 310. In this case, all of the received data 27 inserts "1".
외부에서 입력되는 12.096Mb/s속도의 입력 데이타(26)는 루프백 제어기(300)를 통해 S/P변환기(240)의 수신 데이타(27)가 된다. 상기 S/P 변환기(240)에서는 12.096Mb/s 수신 데이타(27)를 수신 타이밍 발생기(210)에서 공급받은 수신 클럭(28)에 따라 864Kb/s8비트 병렬 TU 데이타(7)로 출력한다.The input data 26 of 12.096 Mb / s rate input from the outside becomes the received data 27 of the S / P converter 240 through the loopback controller 300. The S / P converter 240 outputs 12.096 Mb / s received data 27 as 864 Kb / s8 bit parallel TU data 7 according to the received clock 28 supplied from the reception timing generator 210.
상기 수신 타이밍 발생기(210)에서는 외부에서 8MHz 프레임 클럭(34)과 12.096MHZ 수신클럭(35)을 공급받아 수신 포인터워드 클럭(31), 수신 포인터 클럭(32), BLC용 8KHz 수신 포인터 타이밍 클럭(11)과프레임 타이밍 클럭(33), 수신 864KHz TUG 클럭(37), 수신 288KHz 또는 216KHz 클럭(38)을 발생한다.The reception timing generator 210 receives an 8 MHz frame clock 34 and a 12.096 MHz reception clock 35 from the outside, and receives a reception pointer word clock 31, a reception pointer clock 32, and an 8 KHz reception pointer timing clock for BLC. 11) and frame timing clock 33, receive 864KHz TUG clock 37, receive 288KHz or 216KHz clock 38.
상기 포인터 해석(200)에서는 상기 S/P 변환기(240)에서 출력되는 TU 데이타 (7) 중에서 포인터워드를 추출하여 NDF 비트, SS비트, PV의 상태를 검출하여, 예를 들면 전 포인터 워드가 "1"인 상태가 3프레임 연속인 AIS(Alarm Indication Signal), 상태 포인터 값이 무효한 상태가 8프레임 이상 계속되는 LOP(Loss of Pointer) 상태, 그리고 정상적인 포인터 값(PV)을 포함하고 있는 상태가 3프레임 연속되는 NORM(Normal) 상태등과 같은 포인터 상태를 판단하여 그 결과를 상기 레지스터 회로(310)를 통해 CPU로 전달한다. 특히 AIS와 LOP상태는 경보로 처리되며 외부 신호(8,9)로 직접 출력된다.In the pointer analysis 200, a pointer word is extracted from the TU data 7 output from the S / P converter 240 to detect states of NDF bits, SS bits, and PV. Alarm indication signal (AIS) with 3 "consecutive 1" states, Loss of Pointer (LOP) state with 8 or more frames of invalid state pointer value, and 3 with normal pointer value (PV) A pointer state such as a frame consecutive NORM (normal) state is determined, and the result is transmitted to the CPU through the register circuit 310. In particular, the AIS and LOP states are treated as alarms and output directly to external signals (8, 9).
포인터워드(PW)를 해석한 결과 포인터 조정상태가 검출되는 경우 조정 상태 신호(30)는 상기 프레임 오프셋 발생기(220)와 BLC 제어기(230)로 보내준다. 또 정상값으로 판단된 포인터 값(PV)(29)은 상기 프레임 오프셋 발생기(220)로 전달한다. 상기 포인터 해석기(200)에서 검출되어 판단된 모든 포인터 상태는 상태 신호(23)로 상기 레지스터 회로(310)로 공급되며, 이 상태는 CPU 인터페이스 회로(320)를 통해 필요한 경우 CPU가 읽어볼 수 있다.When the pointer adjustment state is detected as a result of analyzing the pointer word PW, the adjustment state signal 30 is transmitted to the frame offset generator 220 and the BLC controller 230. In addition, the pointer value (PV) 29 determined as a normal value is transmitted to the frame offset generator 220. All pointer states detected and determined by the pointer interpreter 200 are supplied to the register circuit 310 as a status signal 23, which can be read by the CPU if necessary through the CPU interface circuit 320. .
상기 프레임 오프셋 발생기 (220)에서는 상기 포인터 해석기(200)에서 추출 해석한 정상적인 포인터 값(PV)을 받아 수신 타이밍 발생기(210)에서 받는 포인터 클럭(32)에 의해 VC1의 프레임 오프셋 타이밍 신호(10)를 추출하여 출력한다. 포인터 해석기(200)에서 포인터 해석 결과 포인터 조정이 있을 경우 조정신호(30)를 받아 프레임 오프셋 타이밍신호(10)에 반영한다. 이때 정조정의 경우 프레임 오프셋 타이밍 신호(10)의 위상을 1클럭 늦추고, 부조정의 경우 프레임 오프셋 타이밍 신호(10)의 위상을 1클럭 앞당긴다.The frame offset generator 220 receives the normal pointer value PV extracted by the pointer analyzer 200 and receives the frame offset timing signal 10 of the VC1 by the pointer clock 32 received by the reception timing generator 210. Extract and print In the pointer analyzer 200, when the pointer analysis results in pointer adjustment, the pointer analyzer 200 receives the adjustment signal 30 and reflects it to the frame offset timing signal 10. In this case, in the case of positive adjustment, the phase of the frame offset timing signal 10 is delayed by one clock, and in the case of subordination, the phase of the frame offset timing signal 10 is advanced by one clock.
포인터 조정이 발생할 경우 상기 수신 타이밍 발생기(210)의 프레임 타이밍 클럭(33)은 1바이트씩 증가 또는 감소의 조정이 이루어진다. 1바이트 단위의 클럭 변화는 수신 데이타의 지터량을 증가하여 성능을 약화시키기 때문에 일정주기 동안 1비트 단위 이하(1/8비트)의 변화로 분산시킬 필요가 있다.When pointer adjustment occurs, the frame timing clock 33 of the reception timing generator 210 adjusts the increment or decrement by one byte. Since the clock change in units of 1 byte increases the amount of jitter in the received data, which degrades the performance, it is necessary to disperse the change in units of 1 bit or less (1/8 bit) for a certain period.
이를 위해 상기 BLC 제어기(230)는 수신 타이밍 발생기(210)로부터 입력되는 2KHz 프레임 타이밍 클럭(33)과 8KHz 수신 포인터 타이밍 클럭(11)과 상기 포인터 해석기(200)로 부터의 포인터 조정신호(30)와 상기 레지스터 회로(310)로부터 입력되는 제어신호(36)에 따른 비트리킹제어(BLC)를 수행하여 그 결과 타이밍 클럭인 4.480MHz(TU12의 경우) 또는 3.328MHz(TU11의 경우) 클럭(12)을 출력한다. BLC 제어기(230) 내에서는 PLL을 이용 상기 수신 타이밍 발생기(210)로부터 입력되는 8KHz 수신 포인터 타이밍 클럭(11)에 동기된 17.92MHz(TU12의 경우) 또는 13.312MHz(TU11의 경우)클럭을 만들어 BLC 수행에 이용한다. 포인터 조정이 발생하여 상기 BLC 제어기(230)에서 처리된 클럭 (12)은 수신 VC1 데이타 추출시 읽기클럭으로 사용될 수 있다.To this end, the BLC controller 230 is a 2KHz frame timing clock 33 and an 8KHz reception pointer timing clock 11 and a pointer adjustment signal 30 from the pointer analyzer 200 input from the reception timing generator 210. And bit-leaking control (BLC) according to the control signal 36 inputted from the register circuit 310, resulting in a timing clock of 4.480 MHz (for TU12) or 3.328 MHz (for TU11). ) The BLC controller 230 generates a 17.92 MHz (TU12) or 13.312 MHz (TU11) clock in synchronization with the 8 KHz reception pointer timing clock 11 input from the reception timing generator 210 using a PLL. It is used for performance. The pointer 12 may occur and the clock 12 processed by the BLC controller 230 may be used as a read clock when the received VC1 data is extracted.
상기 CPU 인터페이스 회로(320)를 통해 외부 CPU와 주고 받는 신호(22)는 8비트 병렬 데이타, 6비트 어드레스 신호, 칩선택신호, R/W(Read/Write)신호, 인터럽트 요구신호로 이루어지며, 이를 이용 어드레스 디코더에 의해 필요한 내부 레지스터 선택신호를 만들며, AIS와 LOP와 같은 경보신호를 CPU로 전달하기 위한 인터럽트 요구 신호를 만들며, CPU 데이타 버스와 레지스터간 신호 전달을 위하여 입력 및 출력 데이타를 분리하여 공급한다.The signal 22 exchanged with the external CPU through the CPU interface circuit 320 is composed of 8-bit parallel data, 6-bit address signal, chip select signal, R / W (Read / Write) signal, and interrupt request signal. Using this, it creates internal register selection signal required by address decoder, makes interrupt request signal to deliver alarm signal such as AIS and LOP to CPU, and separates input and output data for signal transfer between CPU data bus and register. Supply.
상기 레지스터 회로(310)는 CPU 인터페이스 회로(320)와의 신호(21) 접속을 통해 CPU의 제어신호를 내부 회로에 공급하고 내부 회로의 상태 및 포인터 해석 상태를 CPU로 공급하여 준다. 이를 위하여 제어 레지스터, 상태레지스터, 인터럽트를 위한 레지스터 등을 구비하고 있다.The register circuit 310 supplies the control signal of the CPU to the internal circuit through the signal 21 connection with the CPU interface circuit 320 and supplies the state of the internal circuit and the pointer analysis state to the CPU. For this purpose, control registers, status registers, and interrupt registers are provided.
상기 제어 레지스터는 CPU의 제어 데이타를 저장하였다가 필요한 회로부에 공급한다. 즉 TU11/TU12과 같은 TU 모드 결정 및 NDF세트를 위한 제어신호(17)를 상기 포인터 발생기(100)로 공급하며, 상기 포인터 발생기(100)로부터 출력되는 송신 포인터워드(13)의 내용을 제어하기 위한 제어신호(19)를 상기 TU 형성기(120)로 공급하며, 송수신 타이밍 제어를 위한 제어신호(40)를 상기 송신 타이밍 발생기(110)와 수신 타이밍 발생기(210)에 공급한다. 또 BLC 제어기 동작을 위한 제어신호(36), 루프백 제어를 위한 제어신호(24)를 BLC 제어기(230) 및 루프백 제어기(300)로 공급한다.The control register stores the control data of the CPU and supplies it to the necessary circuit part. That is, the TU mode decision such as TU11 / TU12 and the control signal 17 for NDF set are supplied to the pointer generator 100, and the contents of the transmission pointer word 13 output from the pointer generator 100 are controlled. The control signal 19 is supplied to the TU former 120, and the control signal 40 for transmission and reception timing control is supplied to the transmission timing generator 110 and the reception timing generator 210. The control signal 36 for the BLC controller operation and the control signal 24 for the loopback control are supplied to the BLC controller 230 and the loopback controller 300.
상기 상태 레지스터는 내부회로의 상태(17) 및 포인터 해석상태(23)를 상기 포인터 발생기(100)와 포인터 해석기(200)로부터 공급받아 필요할 경우 CPU 인터페이스 회로(320)를 통해 CPU가 읽어갈 수 있도록 한다. 또 경보 발생기 CPU로 인터럽트 요구신호를 발하여 CPU로 하여 관련 레지스터를 액세스함으로써 상태를 읽어 갈 수 있으며, 동시에 인터럽트 요구신호가 해제된다.The status register receives the state 17 of the internal circuit and the pointer interpretation state 23 from the pointer generator 100 and the pointer interpreter 200 so that the CPU can read them through the CPU interface circuit 320 if necessary. do. In addition, an interrupt request signal is issued to the alarm generator CPU and the CPU can access the relevant register to read the status, and at the same time, the interrupt request signal is released.
제 6 도는 본 발명의 적용 상태도로서, 400은 TU 포인터 처리기, 410은 TUG21 MUX(Multiplexer), 420은 송신 FIFO(First In First Out), 430은 수신 FIFO, 440은 TUG21 DMUX(Demultiplexer)를 각각 나타낸다.6 is an application state diagram of the present invention, 400 denotes a TU pointer processor, 410 denotes a TUG21 MUX (Multiplexer), 420 denotes a transmit FIFO (First In First Out), 430 denotes a receive FIFO, and 440 denotes a TUG21 Demultiplexer (DMUX). .
본 발명에 의한 TU 포인터 처리기의 작용예는 제 6 도에 도시한 바와 같으며, 그 세부적인 동작은 다음과 같다.An example of the operation of the TU pointer processor according to the present invention is shown in FIG. 6, and the detailed operation thereof is as follows.
3개의 송신 VC12 데이타는 각각의 송신 FIFO(420)에 의해 쓰여지며 TU 포인터 처리기(400)로부터 오는 288KHz 데이타 클럭(6)에 의해 읽혀진다. 읽혀진 데이타는 TUG21 MUX(410)에서 각각의 송신 FIFO에서는 VC12데이타를 TU포인터 처리기(400)로부터 받은 864KHz 송신 TUG 클럭(5)에 의해 TUG21 데이타(1)로 다중화되어 TUG 포인터 처리기(400)로입력된다. 또한, 송신 FIFO에서는 VC12 데이타 뿐만아니라 2KHz VC12 프레임 신호(2)도 함께 읽혀지는데 이 신호(2)는 곧바로 TU 포인터 처리기(400)로 입력된다.Three transmit VC12 data are written by each transmit FIFO 420 and read by a 288 KHz data clock 6 coming from the TU pointer processor 400. The read data is multiplexed into the TUG21 data (1) by the 864KHz transmit TUG clock (5) received from the TU pointer processor (400) in each transmit FIFO in the TUG21 MUX (410) and input to the TUG pointer processor (400). do. In addition, not only the VC12 data but also the 2KHz VC12 frame signal 2 is read from the transmission FIFO, which is directly input to the TU pointer processor 400.
상기의 역과정으로, TU 포인터 처리기(400)로부터 출력되는 864Kb/s TUG21 출력 데이타(7)와 864KHz TUG21 클럭(37)을 TUG21 MUX(440)에서 3개의 VC12 데이타로 역다중하며, 수신 FIFO(430)는 TU 포인터 처리기(400)로부터 받은 288KHz 수신 클럭(28)으로 역다중된 VC12 데이타와 프레임 신호(10)를 쓰고, VC 포인터 처리기(400)로부터 받은 읽기 클럭(12)에 의해 수신 VC12 데이타가 읽혀져 출력된다.In the above reverse process, the 864Kb / s TUG21 output data 7 and the 864KHz TUG21 clock 37 outputted from the TU pointer processor 400 are demultiplexed into three VC12 data in the TUG21 MUX 440 and receive FIFO ( 430 writes the demultiplexed VC12 data and the frame signal 10 to the 288 KHz receive clock 28 received from the TU pointer processor 400 and receives the VC12 data received by the read clock 12 received from the VC pointer processor 400. Is read and printed.
제 7 도는 제 4 도의 포인터 발생기(100)의 구성도이고, 제 8 도는 제 7 도의 포인터 값 발생/감시부(610)의 구성도로서, 제 7 도에서 610은 포인터 값 발생/감시부, 620은 프래그 발생부, 630은 포인터 바이트 1삽입부, 640은 포인터 바이트 2삽입부, 650은 포인터 워드 전송회로, 660은 10비트 카운터, 670은 유효범위 감시부, 680, 690은 래치회로, 700은 비트 반전부, 710은 PV 비교부를 각각 나타낸다.7 is a configuration diagram of the pointer generator 100 of FIG. 4, and FIG. 8 is a configuration diagram of the pointer value generator / monitor 610 of FIG. 7, and in FIG. 7, 610 is a pointer value generator / monitor 620. Is a flag generator, 630 is a pointer byte 1 insertion unit, 640 is a pointer byte 2 insertion unit, 650 is a pointer word transfer circuit, 660 is a 10-bit counter, 670 is an effective range monitoring unit, 680, 690 is a latch circuit, 700 Denotes a bit inversion unit, and 710 denotes a PV comparator.
상기 포인터 발생기(100)는 동일 출원인에 의해 특허출원(특허출원 90-22788)된 바 있는데, 제 7 도에 도시한 바와 같이 부클럭신호(CK2)와 카운트 시작 타이밍신호(ST1) 및 부프레임 오프셋 타이밍 신호(ST2) 가 입력되며 포인터 값과 감시신호를 출력하는 포인터 값 발생/감시부(610), 상기 포인터 값 발생/감시부(610) 및 오프셋 타이밍 신호(ST2)와 연결되어 제어신호와 제어 타이밍 신호에 의해 4비트의 프래그를 발생하는 프래그 발생부(620), 프래그와 SS데이타 및 포인터 값을 수신하여 포인터 바이트 1타이밍 신호(PT1)에 따라 삽입시키는 포인터 바이트 1삽입부(630), 포인터 값을 포인터 바이트 2타이밍 신호(PT2)에 따라 삽입시키는 포인터 바이트 2삽입부(640), 포인터 바이트 1과 포인터 바이트 2를 포인터 워드로 하여 주클럭신호(CK1)에 따라 전송시키고 경보표시 제어신호를 받으면 포인터 워드에 신호를 전송시키는 포인터 워드 전송부(650)를 구비한다.The pointer generator 100 has been patented (patent application 90-22788) by the same applicant, and as shown in FIG. 7, the sub clock signal CK2, the count start timing signal ST1, and the subframe offset are shown. A timing signal ST2 is input and connected to a pointer value generator / monitor 610 for outputting a pointer value and a monitoring signal, the pointer value generator / monitor 610, and an offset timing signal ST2 to control and control the signal. The flag generator 620 for generating a 4-bit flag by the timing signal, and the pointer byte 1 inserting unit 630 for receiving the flag and SS data and the pointer value and inserting the flag according to the pointer byte 1 timing signal PT1. ), The pointer byte 2 inserting unit 640 for inserting the pointer value according to the pointer byte 2 timing signal PT2, the pointer byte 1 and the pointer byte 2 as the pointer word are transmitted in accordance with the main clock signal CK1, and the alarm display. My The pointer word transmitter 650 transmits a signal to the pointer word upon receiving the word signal.
상기 포인터 값 발생/감시부(610)는 제 8 도에 도시한 바와 같이 부클럭신호(CK2)와 카운트 시작 타이밍신호(ST1)가 입력되는 10비트 카운터(660), 상기 10비트 카운터(660)의 출력값을 유효범위에 들어있는가를 판단한 후 감시 출력신호 1을 출력하는 유효범위 감시수단(670), 상기 10비트 카운터(660)의 출력값을 부프레임 오프셋 타이밍 신호(ST2)에 의해 저장시키는 래치회로(680), 부프레임 오프셋 타이밍 신호(ST2)에 의해 상기 래치회로(680)의 출력값을 저장하는 래치회로(690), 상기 래치회로(680,690)의 출력값을 비교하여 감시출력신호 2로 출력하는 포인터 값 비교부(710), 상기 래치회로(680)의 출력단 및 포인터 값 비교부(710)의 출력단에 연결되어 비트를 반전하여 포인터 값을 출력하는 비트 반전부(700)를 구비한다.As illustrated in FIG. 8, the pointer value generating / monitoring unit 610 includes a 10-bit counter 660 and a 10-bit counter 660 to which a sub clock signal CK2 and a count start timing signal ST1 are input. The effective range monitoring means 670 for judging whether the output value is in the effective range and outputting the monitoring output signal 1, and a latch circuit for storing the output value of the 10-bit counter 660 by the subframe offset timing signal ST2 ( 680, a pointer value for comparing the output values of the latch circuit 680 and the latch circuits 680 and 690 to store the output value of the latch circuit 680 by the subframe offset timing signal ST2 and outputting the output value as the supervisory output signal 2. And a bit inverting unit 700 connected to the comparator 710, an output terminal of the latch circuit 680, and an output terminal of the pointer value comparator 710 to invert bits to output a pointer value.
제 9 도는 BLC 제어기(230)의 구성도로서, 도면에 도시한 바와 같이 비트리킹 간격발생기(810), 지연부(820), 비트리킹 간격 선택기(830), 비트리킹 간격 계수기(840), 비트리킹요구 신호 계수기(850), 스터핑 및 버스트 검출기(860), 및 주계수기(870)를 구비한다.9 is a block diagram of the BLC controller 230. As shown in the drawing, a bit leaking interval generator 810, a delay unit 820, a bit leaking interval selector 830, and a bit leaking interval counter 840 are shown. ), A bit-leak request signal counter 850, a stuffing and burst detector 860, and a main counter 870.
상기 BLC 제어기(230)는 본 출원인에 의해 특허출원(특허출원 91-19365)된 바 있으며, 도면에서 비트리킹 간격 발생기(810)는 계수기와 로직회로로 구성되어 비트리킹 시켜야할 간격을 발생하는 기능을 수행한다. 즉, 프레임 클럭(TU1시는 V3클럭)을 이용하여 스터핑 요구가 발생될 때까지 계속 계수한다.The BLC controller 230 has been patented by the applicant (patent application 91-19365), and in the drawing, the bit leaking interval generator 810 is composed of a counter and a logic circuit to generate an interval to be bit leaked. It performs the function. That is, the frame clock (clock V3 at TU1) is continuously counted until a stuffing request is generated.
계수는 스터핑 발생 간격을 64로 나눈 동일한 주기를 사용하여 1/8비트 단위로 64회를 당기거나 밀어야하므로 프레임 클럭을 이용해서 스터핑 요구가 발생할 때까지 상향계수하며, 계수기의 단수는 16으로 설계되어 최대 측정 간격은 220×500㎲ee이다. 계수기의 출력값은 스터핑이 발생할 때마다 리셋되며 비트리킹간격 발생기(810)에서 얻어진 계수값은 비트리킹 간격 선택기(830)에 공급된다.Since the coefficient must be pulled or pushed 64 times in 1 / 8-bit increments using the same period divided by 64, the up-counting coefficient until the stuffing request occurs using the frame clock. The maximum measuring interval is 2 20 × 500㎲ee. The output value of the counter is reset every time stuffing occurs and the count value obtained by the bit leaking interval generator 810 is supplied to the bit leaking interval selector 830.
비트리킹 간격 선택기(830)는 비트리킹 간격을 비트리킹 간격 발생기(810)에서 계산된 값 또는 포인터 스터핑 요구 빈도로부터 계산되어 소프트웨어에서 모든 값중 한값을 선택하여 결정하며, 외부(CPU I/F) 선택신호에 따라 입력을 선택하여 출력하는 간단한 로직회로로 구성되었다.The bit leaking interval selector 830 determines the bit leaking interval from the value calculated by the bit leaking interval generator 810 or the pointer stuffing request frequency to select one of all values in software, and determines the external (CPU I / F) It consists of a simple logic circuit that selects and outputs an input according to the selection signal.
비트리킹 간격 계수기(840)는 비트리킹 간격 선택기(830)로부터 비트리킹 간격값을 받아 계수하여 비트리킹 요구 신호를 발생하는 기능을 수행한다. 이는 계수기와 로직회로로 구성되며 이의 동작은 스터핑 및 버스트(Burst) 검출기(860)의 계수시작 및 종료신호에 의해 수행된다. 스터핑요구가 발생치 않으면 비트리킹 간격 계수기(840)는 동작하지 않지만, 스터핑 요구시 비트리킹 간격 선택기(830)로부터 비트리킹 간격 계수값을 받아 일시 저장시키고, 지연부(820)에서 제공하는 프레임 클럭에 동기된 지연클럭에 동기된 지연클럭에 의해서 하향계수를 시작한다. 이 계수값이 "0"이 되면 비트리킹 요구신호를 발생시킨 다음 저장된 비트리킹 간격 계수값을 다시 읽어 계수하게 된다. 그리고 비트리킹 간격 계수기(840)는 스터핑 및 버스트 검출기(860)에서 종료신호가 올 때까지 계속 계수한다. 스터핑 및 버스트 검출기(860)는 계수시작 및 종료신호, +/-부호신호를 발생하고 동종 및 이종 버스트를 검출하는 기능을 가지고 있다.The bit leaking interval counter 840 receives the bit leaking interval value from the bit leaking interval selector 830 and counts the bit leaking request signal. It consists of a counter and a logic circuit whose operation is performed by counting start and end signals of the stuffing and burst detector 860. If a stuffing request does not occur, the bit leaking interval counter 840 does not operate. However, when stuffing is requested, the bit leaking interval counter value is received from the bit leaking interval selector 830 and temporarily stored, and provided by the delay unit 820. The down coefficient is started by the delay clock synchronized with the delay clock synchronized with the frame clock. When this count value is " 0 ", a bit leaking request signal is generated, and the stored bit leaking interval count value is read and counted again. The bit leaking interval counter 840 continues to count until the end signal comes from the stuffing and burst detector 860. The stuffing and burst detector 860 has a function of generating counting start and end signals, +/- signal signals, and detecting homogeneous and heterogeneous bursts.
상기 비트리킹 요구 신호계수기(850)는 상기 스터핑 및 버스트 검출회로(860)와 비트리킹 간격계수기(840)에서 출력되는 버스트 정보와 비트리킹 요구신호를 입력으로 비트리킹 수행의 완료를 검출하여 리킹완료신호 및 캐리신호(Cn+1)를 상기 스터핑 및 버스트 검출회로(860)로 출력한다.The bit leaking request signal counter 850 completes bit leaking by inputting the burst information and the bit leaking request signal output from the stuffing and burst detection circuit 860 and the bit leaking interval counter 840. Detecting and outputting the leaking completion signal and the carry signal (Cn + 1) to the stuffing and burst detection circuit 860.
상기 주계수기(870)는 비트리킹 요구신호와 +/-부호신호를 이용하여 3-5 분주한 클럭을 발생시키는 기능을 하는 것으로, 수신되는 BLC클럭(TU12인 경우 17.920MHz이고, TU11인 경우 13.312MHz)을 사용하여 비트리킹 요구신호가 없을 때는 4분주한 클럭을 출력시킨다.The main counter 870 generates a clock divided by 3-5 using a bit leaking request signal and a +/- code signal, and receives a BLC clock (17.920 MHz for TU12 and TU11). 13.312MHz) outputs 4 division clocks when there is no bit leaking request signal.
그러나 비트리킹 요구신호가 있으면, 상기 스터핑 및 버스트 검출회로(860)에서 공급되어지는 +/-부호에 따라 분주비가 결정되어 +부호신호가 발생시는 5분주한 클럭을 출력시켜 1비트를 밀어내는 비트리킹이 이루어지고, -부호신호가 입력되어지면 리킹요구신호에 따라 3분주를 수행케 해 1/8비트를 당기는 비트리킹이 발생된다. 주계수기(870)는 D타입 플립플롭과 로직회로로 구성된다.However, if there is a bit leaking request signal, the division ratio is determined according to the +/- sign supplied from the stuffing and burst detection circuit 860, and when a + sign signal is generated, a clock divided by 5 is output to push 1 bit. When bit-leaking is performed, and -signal signal is input, bit-leaking is performed to pull 1/8 bit by performing three-division according to the leaking request signal. The main counter 870 is composed of a D-type flip-flop and a logic circuit.
제 10 도는 제 4 도의 포인터 해석기(200)의 구성도로서, 상기 포인터 해석기는 제 9 도에 도시한 바와 같이 포인터 상태 검출부(910), 포인터 상태 비교부(920), 포인터 상태 판단부(930), 포인터 조정 판단부(940), 경보 발생부(950), 및 부신호 시작위치 발생부(960)를 구비함을 보인다.10 is a configuration diagram of the pointer analyzer 200 of FIG. 4, wherein the pointer analyzer includes a pointer state detector 910, a pointer state comparator 920, and a pointer state determiner 930 as shown in FIG. 9. , The pointer adjustment determining unit 940, the alarm generating unit 950, and the sub-signal start position generating unit 960 are provided.
포인터 상태 검출부(910)는, 입력된 포인터에서 NDF의 발생 여부와 SS의 수용 부신호의 형태만족 여부 및 10비트의 포인터 값이 허용되는 범위내에 있는가의 여부, 그리고 AIS 상태 여부를 검출한다.The pointer state detection unit 910 detects whether an NDF has occurred in the input pointer, whether the shape of the acknowledgment sub-signal of the SS is satisfied, whether the pointer value of 10 bits is within the allowable range, and whether the AIS state is present.
포인터 상태 비교부(920)는, 포인터 래치클럭에 따라 포인터를 입력받아 2프레임 동안의 포인터를 비교하여 I 또는 D비트의 반전 여부 및 3프레임 동안 동일한 포인터의 입력여부를 비교한다.The pointer state comparison unit 920 receives a pointer according to the pointer latch clock, compares the pointer for two frames, and compares whether the I or D bits are inverted and whether the same pointer is input for three frames.
상기 포인터 상태 판단부(930)는 상기 포인터 상태 검출부(910)와 포인터 상태 비교부(920)에서 검출/비교된 결과에 따라 현재 포인터의 상태 즉, 정상상태, 비정상상태, NDF 발생상태로 구분, 판단한다.The pointer state determination unit 930 is classified into a state of a current pointer, that is, a normal state, an abnormal state, and an NDF generation state according to a result detected / compared by the pointer state detection unit 910 and the pointer state comparison unit 920, To judge.
여기서 정상상태는 NDF(New Data Flag), SS(Current Service State), PV(Point Value)가 모두 정상일 때를 말한다. 또 NDF 발생상태는 NDF가 세트되고 SS와 PV가 정상일 때를 말한다. 또한 비정상 상태는 정상 상태도 아니고 NDF 발생상태도 아니며, 포인터 조정상태(PJESET)도 아니고, AIS 발생 상태도 아닌 경우를 말한다.Here, the normal state is when the NDF (New Data Flag), SS (Current Service State), and PV (Point Value) are all normal. The NDF generation state is when the NDF is set and the SS and PV are normal. The abnormal state is neither a normal state, an NDF occurrence state, a pointer adjustment state (PJESET), or an AIS occurrence state.
즉, 논리식으로 표현하면In other words,
정상상태=NDFNORM*SSNORM*PVNORMSteady state = NDFNORM * SSNORM * PVNORM
NDF 발생 상태=NDFSET*SSNORM*PVNORMNDF Occurrence Status = NDFSET * SSNORM * PVNORM
비정상 상태=포인터 조정상태Abnormal State = Pointer Adjustment Status
이다. to be.
상기 포인터 조정 판단부(940)는 포인터 래치 클럭과 상기 포인터 상태 비교부(920)와 포인터 상태 검출부(910)의 결과에 따라 포인터 조정 발생 여부를 판단하고 포인터 조정이 있을 때 해당증가 또는 감소 조정신호를 발생한다.The pointer adjustment determining unit 940 determines whether pointer adjustment has occurred according to the results of the pointer latch clock, the pointer state comparison unit 920, and the pointer state detection unit 910, and when there is pointer adjustment, a corresponding increase or decrease adjustment signal. Occurs.
포인터 증가는 NDF와 SS가 정상이고, I(Increment)비트가 반전되었으나 D(Decrement)비트는 반전되지 않았으며, 이전 3프레임 동안 NDF가 발생 또는 포인터 조정 동작이 일어나지 않았을 때 발생한다. 또한 포인터 감소는 NDF와 SS가 정상이고, D비트가 반전되었으나, I비트는 반전되지 않았으며, 이전 3프레임동안 NDF가 발생 또는 포인터 조정 동작이 일어나지 않았을 때 발생된다.The pointer increase occurs when the NDF and SS are normal, the I (Increment) bit is inverted but the D (Decrement) bit is not inverted, and the NDF or the pointer adjustment operation has not occurred during the previous three frames. In addition, pointer reduction occurs when the NDF and SS are normal, the D bit is inverted, but the I bit is not inverted, and no NDF or pointer adjustment operation occurs during the previous three frames.
상기 경보발생부(950)는 포인터 래치클럭과 상기 포인터 상태 검출부(910)와 포인터 상태 비교부(920) 및 포인터 상태 판단부(930)의 출력을 입력받아 AIS(Alarm Indication Signal) 및 LOS(Loss Of Signal)상태를 결정하고 정보를 발령한다.The alarm generator 950 receives the output of the pointer latch clock, the pointer state detector 910, the pointer state comparator 920, and the pointer state determiner 930, and receives an alarm indication signal (AIS) and a LOS (Loss). Of Signal) state is determined and information is issued.
상기 부신호 시작위치 발생부(960)는 입력되는 포인터와 포인터 래치클럭 및 상기 포인터 조정판단부(940)의 출력값을 입력으로 하여 수신 포인터 값에서 부신호의 시작위치를 표시하는 클럭신호를 만들어서 출력한다.The sub-signal start position generator 960 generates and outputs a clock signal indicating a start position of a sub-signal from a received pointer value by inputting an input pointer, a pointer latch clock, and an output value of the pointer adjustment decision unit 940. do.
따라서, 상기와 같이 구성되어 동작하는 본 발명은 VC11 또는 VC12 데이타에 따른 오프셋과 데이타 클럭을 받아들여 포인터를 발생하여 TU 프레임상이 TU 포인터워드 위치에 삽입하여 전송함으로써 TU 프레임내에서 VC1 데이타 위상을 유연하게 배치할 수 있으며, VCG21 데이타로부터 TU11 또는 TU12 포인터를 추출하여 해석함으로써 포인터의 상태와 VC1 프레임 오프셋 타이밍을 알 수 있고 이로부터 VC1 데이타의 위치를 확인할 수 있다. 특히 수신 포인터에서 포인터 조정이 발생되는 경우 바이트 단위의 변화를 비트 단위로 분산시켜 수신 데이타 추출에 이용되는 데이타 클럭의 지터 성능을 향상시킬 수 있는 적용효과가 있으며 VC11 또는 VC12 데이타를 동기식 프레임으로 다중시켜 전송할 수 있는 적용효과가 있다.Accordingly, the present invention configured and operated as described above allows the VC1 data phase within the TU frame by receiving the offset and the data clock according to the VC11 or VC12 data, generating a pointer, and inserting the TU frame into the TU pointer word position. By extracting and interpreting a TU11 or TU12 pointer from the VCG21 data, the state of the pointer and the VC1 frame offset timing can be known and the position of the VC1 data can be confirmed therefrom. In particular, when pointer adjustment occurs in the receiving pointer, there is an application effect to improve the jitter performance of the data clock used for extracting the received data by distributing the change in the byte unit by the bit. There is an application effect that can be transmitted.
Claims (4)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019910026033A KR940010203B1 (en) | 1991-12-31 | 1991-12-31 | Tv pointer processor of digital synchronous transmission system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019910026033A KR940010203B1 (en) | 1991-12-31 | 1991-12-31 | Tv pointer processor of digital synchronous transmission system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR930015422A KR930015422A (en) | 1993-07-24 |
KR940010203B1 true KR940010203B1 (en) | 1994-10-22 |
Family
ID=19327449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019910026033A KR940010203B1 (en) | 1991-12-31 | 1991-12-31 | Tv pointer processor of digital synchronous transmission system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR940010203B1 (en) |
-
1991
- 1991-12-31 KR KR1019910026033A patent/KR940010203B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR930015422A (en) | 1993-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5189410A (en) | Digital cross connect system | |
US5265096A (en) | Sonet alarm indication signal transmission method and apparatus | |
US4485470A (en) | Data line interface for a time-division multiplexing (TDM) bus | |
EP0539007A2 (en) | Apparatus and method for high speed flexible multiplexing for fibre optic data transmission | |
US5757871A (en) | Jitter suppression circuit for clock signals used for sending data from a synchronous transmission network to an asynchronous transmission network | |
JPH0714162B2 (en) | Digital multi-customer data interface | |
JPH0771064B2 (en) | Data synchronization method and synchronization circuit | |
EP0545392B1 (en) | Synchronous circuit | |
US4247936A (en) | Digital communications system with automatic frame synchronization and detector circuitry | |
CA2016615C (en) | Sonet h4 byte receiver and filter | |
US4558455A (en) | Data transmission system | |
CA2016639C (en) | Sonet h4 byte generator | |
JP3161911B2 (en) | Line switching method and line switching device | |
US7149186B1 (en) | Apparatus and method for rate adaptation control | |
CA1228928A (en) | Data rate conversion and supervisory bit insertion in a data system | |
KR940010203B1 (en) | Tv pointer processor of digital synchronous transmission system | |
EP0548649B1 (en) | Parallel DS3 AIS/Idle code generator | |
US6208648B1 (en) | Network element and input/output device for a synchronous transmission system | |
KR920010379B1 (en) | Jitter decreasing device | |
US5235603A (en) | System for determining loss of activity on a plurality of data lines | |
JP3271444B2 (en) | BIP-2 operation circuit and BIP-2 check circuit | |
JPH0750652A (en) | Error detection system | |
JPH1032554A (en) | Signal processing circuit for transmitter/repeater | |
JP2983394B2 (en) | Frame phase change notification device | |
KR940007135B1 (en) | Oscillating apparatus of pointer signal for synchronization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20070919 Year of fee payment: 14 |
|
LAPS | Lapse due to unpaid annual fee |