KR0123232B1 - A circuit for processing cpcs trailer in aal type 3/4 of atm - Google Patents
A circuit for processing cpcs trailer in aal type 3/4 of atmInfo
- Publication number
- KR0123232B1 KR0123232B1 KR1019940028196A KR19940028196A KR0123232B1 KR 0123232 B1 KR0123232 B1 KR 0123232B1 KR 1019940028196 A KR1019940028196 A KR 1019940028196A KR 19940028196 A KR19940028196 A KR 19940028196A KR 0123232 B1 KR0123232 B1 KR 0123232B1
- Authority
- KR
- South Korea
- Prior art keywords
- cpcs
- data
- trailer
- error
- length
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/43—Assembling or disassembling of packets, e.g. segmentation and reassembly [SAR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9057—Arrangements for supporting packet reassembly or resequencing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
- H04L2012/5653—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
- H04L2012/5657—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL3/4
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
제1도는 본 발명에 따른 CPCS 트레일러 처리장치를 설명하기 위하여 도시한 것으로서,1 is a view illustrating a CPCS trailer processing apparatus according to the present invention.
(a)는 AAL계층의 데이터 흐름 구조를 도시한 도면.(a) is a diagram showing a data flow structure of an AAL layer.
(b)는 CPCS-PDU 데이터 포맷을 도시한 도면.(b) shows a CPCS-PDU data format.
제2도는 본 발명에 따른 CPCS 트레일러 처리장치를 도시한 블럭도.2 is a block diagram showing a CPCS trailer processing apparatus according to the present invention.
제3도는 제2도시된 길이에러검출부의 세부 블럭도.3 is a detailed block diagram of the length error detection unit shown in FIG.
제4도는 일반적인 ATM 셀의 구조를 도시한 것으로서,4 illustrates a structure of a general ATM cell.
(a)는 ATM 셀 전체의 구조를 도시한 도면.(a) is a diagram showing the structure of the entire ATM cell.
(b)는 사용자망접면(UNI)의 ATM 셀 해더 구조를 도시한 도면.(b) illustrates an ATM cell header structure of a user network interface (UNI).
(c)는 망노드접면(NNI)의 ATM 셀 해더 구조를 도시한 도면.(c) is a diagram illustrating an ATM cell header structure of a network node interface (NNI).
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
10 : 얼라인먼트 에러검출부 20 : 태그에러검출부10: alignment error detection unit 20: tag error detection unit
30 : 길이에러검출부 32 : 감산기30: length error detector 32: subtractor
34 : 비교기 36 : 4비교기34: Comparator 36: 4 Comparator
38,45 : 오아게이트 40 : 선택기38,45: Oagate 40: Selector
본 발명은 비동기 전달모드 (ATM : Asynchronous Transfer Mode) 통신방식의 ATM과 상위 사용자 서비스 계층을 연결하여 사용자 서비스정보와 ATM 셀 포맷을 정합시키며 전송오류를 처리하는 ATM 적응계층(AAL : ATM Adaptation Layer)에 관한 것으로, 특히 AAL의 부계층인 절단 및 재결합(SAR : Segmentation and Reassembly) 계층으로부터 메세지를 수신하여 공통부수렴부계층(CPCS : Common Part Convergence Sublayer)헤더와 CPCS 트레일러를 분리하여 CPCS 트레일러 에러를 검출하는 CPCS 트레일러 처리장치에 관한 것이다.The present invention connects an ATM in an asynchronous transfer mode (ATM) communication method with an upper user service layer to match user service information with an ATM cell format and handles an ATM error (AAL: ATM Adaptation Layer). In particular, it receives a message from the segment and reassembly (SAR) sublayer of the AAL and separates the common part convergence sublayer (CPCS) header and the CPCS trailer to detect CPCS trailer errors. It relates to a CPCS trailer processing apparatus for detecting.
최근들어, 통신수단이 급속히 디지탈화되고 광통신의 발달로 인하여 넓은 대역의 전송이 가능해짐에 따라 사용자의 다양한 서비스 요구를 충족시키기 위하여 광대역 ISDN(B-ISDN : Broadband Integrated Services Digital Network)이 등장하였다.즉, B-ISDN은 광대역 정보통신(이병기, 강민호, 이종희 공저; 교학사; 1994; 서울; p239~314)에 기술된 바와 같이 원격검침, 데이터 단말, 전화, 팩시밀리등 협대역 서비스로부터 영상전화, 영상회의, 고속 데이터전송, 영상신호전송등과 같은 광대역 서비스까지를 공통적으로 취급하여 전달하기 위한 것으로, 비동기 전달모드(ATM) 통신방식을 기본으로 하여 구현된다.Recently, with the rapid digitalization of communication means and the development of optical communication, wide band transmission is possible, Broadband Integrated Services Digital Network (BDN) has emerged to meet various service needs of users. , B-ISDN is a video telephony and video conferencing service from narrowband services such as remote meter reading, data terminal, telephone, and facsimile, as described in Broadband Telecommunications (co-author Lee Byung-ki, Kang Min-ho, Jong-hee Lee; It is designed to handle and deliver broadband services such as high-speed data transmission and video signal transmission in common. It is implemented based on the asynchronous transmission mode (ATM) communication method.
여기서, ATM 통신방식이란 ATM 셀(cell)을 비동기식 시분할 다중화 (ATDM : Asynchronous Time Division Multiplexing)하여 통신하는 방식으로 셀단위로 전송한다는 점에서 종래의 패킷(packet)통신방식과 유사하나 ATM 통신방식에서는 실시간 및 항등비트율의 신호까지를 취급하며 국부적인 지역망은 물론 거대한 공중망에 사용되기 위하여 국제표준화 기구에 의해 표준화된 통신방식이다.Here, the ATM communication method is similar to the conventional packet communication method in that an ATM cell is transmitted by cell unit by Asynchronous Time Division Multiplexing (ATDM). It handles real time and even bit rate signals and is standardized by the International Organization for Standardization as well as for local networks.
이러한 ATM 통신방식은 제4도의 (a) 내지 (c)에 도시된 바와 같은 ATM 셀을 기본으로 통신하게 되는바, 사용자의 긴 메세지를 ATM 셀로 분할되어 송신되고, 수신된 ATM 셀들은 다시 하나의 메세지로 재조립되어 상위 사용자에게 전달된다.This ATM communication method is based on the ATM cells as shown in (a) to (c) of FIG. 4, and the user's long message is divided into ATM cells and transmitted. Reassembled into messages and delivered to the parent user.
즉, 제4도의 (a)에 도시된 바와 같이, ATM 셀은 5바이트의 헤더(H:Header)구간과 48바이트의 사용자정보구간으로 구분되고, 5바이트의 헤더는 제4도의 (b) 및 (c)에 도시된 바와 같이 사용자망접면(UNI : User Network Interface) 에서의 헤더 구조와 망노드접면(NNI : Network Node Interface)에서의 헤더구조로 구분되며, 사용자망접면(UNI)에서의 헤더구조는 제1바이트가 4비트의 일반흐름제어(GFC : Generic Flow Control)와 4비트의 가상경로 식별번호(VPI : Virtual Path Identifier)로 이루어지고, 제2바이트가 4비트의 가상경로 식별번호(VPI)와 4비트의 가상채널 식별번호(VCI : Virtual Channel Identifier)로 이루어지며, 제3바이트는 8비트의 가상채널 식별번호(VCI)로 이루어지고, 제4바이트는 4비트의 가상채널 식별번호(VCI)와 3비트의 유료 부하형태(PT : Payload Type)와 1비트의 셀포기순위 (CLP : Cell Loss Priority)로 이루어지며, 제5바이트는 8비트의 헤더오류제어(HEC : Header Error Control)로 이루어진다.That is, as shown in (a) of FIG. 4, an ATM cell is divided into a 5-byte header (H: header) section and a 48-byte user information section, and the 5-byte header is divided into FIGS. As shown in (c), the header structure is divided into a header structure at a user network interface (UNI) and a header structure at a network node interface (NNI), and a header at the user network interface (UNI). The structure consists of 4 bits of Generic Flow Control (GFC) and 4 bits of Virtual Path Identifier (VPI), and the 2nd byte of 4 bits of Virtual Path Identifier ( VPI) and 4-bit Virtual Channel Identifier (VCI), the third byte consists of 8-bit Virtual Channel Identifier (VCI), and the fourth byte is a 4-bit Virtual Channel Identifier (VCI). (VCI), 3-bit Payload Type (PT) and 1-bit Cell Loss Prison (CLP: Cell Loss Pri) ori), and the fifth byte is composed of 8-bit header error control (HEC).
또한, 망노드접면(NNI)에서의 헤더구조를 살펴보면, 앞서 설명한 사용자망접면(UNI)의 첫번째 바이트에 있는 일반흐름제어(GFC)가 가상경로 식별번호(VPI)로 사용되는 것을 제외하고는 사용자망접면(UNI)의 헤더구조와 동일한 것을 알 수 있다.Also, when looking at the header structure of the network node interface (NNI), except that the general flow control (GFC) in the first byte of the user network interface (UNI) described above is used as the virtual path identification number (VPI). It can be seen that the same as the header structure of the network interface (UNI).
이러한 ATM 통신방식은 다음 표1에서와 같이 계층적인 구조를 이루고, 각각의 계층별로 표준화된 기준을 가지고 있다.This ATM communication method has a hierarchical structure as shown in Table 1 below, and has standardized standards for each layer.
상기 표1에서와 같이 ATM 통신방식은 물리계층, ATM계층, ATM적응계층(AAL : ATM Adaptation Layer), 상위 프로토콜 계층과 같이 수직적인 구조로 구분되고, AAL 계층은 절단 및 재결합 부계층(SAR : Segmentation And Reassembly sublayer)과 수렴(CS : Convergence Sublayer)부계층으로 구분되며, 물리계층은 물리매체(PM)와 전송수렴(TC : Transmission Convergence) 부계층으로 다시 구분된다.As shown in Table 1, the ATM communication method is divided into vertical structures such as a physical layer, an ATM layer, an ATM adaptation layer (AAL), and a higher protocol layer. The AAL layer is a cut and recombination sublayer (SAR). Segmentation And Reassembly sublayer) and Convergence Sublayer (CS) sublayers are divided into physical layers (PM) and Transmission Convergence (TC) sublayers.
또한, ATM 통신방식에서 사용자의 서비스에 따라 즉, 소스의 특성에 따라 다음 표2와 같이 구분할 수 있다.In addition, according to the service of the user, that is, the characteristics of the source in the ATM communication method can be divided as shown in Table 2.
상기 표2에서와 같이 B-ISDN에서 서비스의 종류는 소스의 성질에 따라 A~D종으로 분류되는 바, A종 서비스는 실시간성, 항등비트율, 연결성의 서비스이고, B종 서비스는 실시간성, 가변비트율, 연결성의 서비스이고, C종 서비스는 비실시간성, 가변비트율, 비연결성의 서비스이며, D종 서비스는 비실시간성, 가변비트율, 비연결성서비스이다. 이러한 서비스의 대표적인 예로 항등율 영상신호, 가변율 영상신호, 연결성 데이터전달, 비연결성 데이터전달등이 있다.As shown in Table 2, the types of services in the B-ISDN are classified into Classes A to D according to the characteristics of the source. The Class A services are real-time, identity bit rate, and connectivity services. It is a variable bit rate, connectivity service, Class C service is a non-real time, variable bit rate, a non-connected service, Class D service is a non-real time, variable bit rate, a non-connection service. Representative examples of such services include identity rate video signals, variable rate video signals, connectivity data transmission, and connectionless data transmission.
한편, 상기와 같은 서비스에 대응하는 AAL프로토콜은 다음 표3과 같이 AAL1~AAL5로 구분되는데, 종래에는 AAL1~AAL4로 구분하였으나 AAL3과 AAL4가 유사한 점이 많아 AAL3/4 로 합쳐졌고, 고속데이터통신을 위해 오버헤드를 줄인 AAL5가 제안되었다.On the other hand, AAL protocols corresponding to the above services are classified into AAL1 to AAL5 as shown in the following Table 3, but conventionally divided into AAL1 to AAL4, but AAL3 and AAL4 are similar to each other. AAL5 has been proposed to reduce the overhead.
상기 표3에 있어서와 같이, AAL계층은 서비스의 종류에 따라 해당서비스를 효율적으로 처리해 주기 위하여 AAL1, AAL2, AAL3/4, AAL5와 같이 수평적으로 구분된다.As shown in Table 3, the AAL layer is divided horizontally, such as AAL1, AAL2, AAL3 / 4, and AAL5 to efficiently process the service according to the type of service.
여기서, AAL3/4계층은 비트율이 가변적인 C종 및 D종 서비스의 데이터를 전달하는 기능을 하며 메세지 모드와 스트림 모드가 있다. 그리고, AAL3/4 계층은 서비스 사용자로부터의 서비스 데이터 유니트(U-SDU:User-Service Data Unit)를 투명하게 전달하고 전송오류를 검출하며 정보의 식별 및 버퍼할당 기능을 수행하는 수렴부계층(CS)과, 수렴부계층(CS)으로부터 받은 가변길이의 데이터를 분할하여 ATM셀을 만들어 ATM계층으로 전달하고 ATM계층으로부터 ATM셀을 수신하여 재조립하여 수렴부계층 프로토콜 데이터단위(CS-PDU : CS-Portocol Data Unit)를 복구하는 절단 및 재결합부계층(SAR)으로 다시 분할된다. 또한, 수렴(CS)부계층은 연결성 및 비연결성 서비스에 공통되는 기능을 담당하는 공통부 수렴부계층(CPCS : Common Part Convergence Sublayer)과, 특정 AAL 사용자 서비스를 제공하기 위한 서비스 특유 수렴부계층 (SSCS : Service Specific Convergence Layer)으로 구분된다.Here, the AAL3 / 4 layer functions to transfer data of Class C and D services having variable bit rates, and has a message mode and a stream mode. In addition, the AAL3 / 4 layer transparently delivers a User-Service Data Unit (U-SDU) from the service user, detects transmission errors, and performs a function of identifying and buffering information. ) And the variable-length data received from the convergence sublayer (CS) to create an ATM cell, deliver it to the ATM layer, receive and reassemble the ATM cell from the ATM layer, and converge the sublayer protocol data unit (CS-PDU: CS). Subdivided into truncation and recombination sublayers (SAR) to recover the Portocol Data Unit. In addition, the convergence (CS) sublayer includes a common part convergence sublayer (CPCS) that performs functions common to the connected and disconnected services, and a service-specific convergence sublayer (CPCS) for providing a specific AAL user service. SSCS: Service Specific Convergence Layer).
이와 같은 AAL 계층에 대한 자세한 내용은 ITU-T 권고, 1.362 및 1.363 에 제안된 바 있고, 크레이그 파티지가 저술한 기가비트 네트워킹(Gigabit Networking : Craig Partridge; 1994; Addison Wesley; pp61~87) 및 이병기외 2인 공저의 광대역정보통신(pp314~327)에 자세히 기술되어 있다.Details of this AAL layer have been proposed in the ITU-T Recommendations, 1.362 and 1.363, and by Gigabit Networking (Craig Partridge; 1994; Addison Wesley; pp61-87) and Lee Byung-ki 2 It is described in detail in Broadband Information Communication (pp314 ~ 327).
이상에서 설명한 바와 같은 AAL3/4 계층은 종래에는 소프트웨어 프로그램으로 구현되었기 때문에 CPCS 트레일러의 처리 속도가 느린 문제점이 있었다.As described above, the AAL3 / 4 layer has a problem that the processing speed of the CPCS trailer is slow because it is conventionally implemented as a software program.
이에 본 발명은 상기와 같은 종래의 문제점을 해결하기 위하여 ATM 통신방식에서 AAL3/4 공통부 수렴부계층(CPCS)의 트레일러 처리 기능을 하드웨어로 구현한 CPCS 트레일러 처리장치를 제공하는데 그 목적이 있다.Accordingly, an object of the present invention is to provide a CPCS trailer processing apparatus that implements a trailer processing function of AAL3 / 4 common part convergence layer (CPCS) in hardware in an ATM communication scheme.
상기와 같은 목적을 달성하기 위한 본 발명의 CPCS 트레일러 처리장치는, CPCS 트레일러 데이터중 얼라인먼트(AL) 데이터를 래치하여 얼라인먼트에러를 검색하는 얼라인먼트에러검출부와; CPCS 트레일러 데이터중 끝태그(Etag) 데이터를 래치하여 시작태그(Btag)와 비교하여 태그에러를 검출하는 태그에러검출부; CPCS 트레일러 데이터중 길이표시(LI)데이터를 래치하여 버퍼할당(BAsize) 데이터와 비교하여 길이에러를 검출하는 길이에러검출부; 및 트레일러선택(c_t)신호에 의해 인에이블된 후 카운트비트에 따라 상기 얼라인먼트 에러검출부나 태그에러검출부나 길이에러검출부 중 하나를 선택하는 선택기를 구비하여 4바이트의 CPCS 트레일러를 각각 얽어들인 후 1바이트의 얼라인먼트, 1바이트의 Etag, 2바이트의 LI로 구분하여 트레일러 에러가 발생하였는지를 검사한다.CPCS trailer processing apparatus of the present invention for achieving the above object, the alignment error detection unit for latching the alignment (AL) data of the CPCS trailer data to search for alignment errors; A tag error detection unit which latches the end tag data among CPCS trailer data and detects a tag error by comparing with a start tag Btag; A length error detection unit which latches the length indication (LI) data among the CPCS trailer data and detects the length error by comparing with the buffer allocation data; And a selector for selecting one of the alignment error detection unit, the tag error detection unit, and the length error detection unit according to the count bits after being enabled by the trailer selection (c_t) signal. Check if a trailer error has occurred by dividing into an alignment, 1 byte of Etag, and 2 bytes of LI.
이하, 첨부한 예시도면을 참조하여 본 발명을 자세히 설명하기로 한다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
먼저, 본 발명의 이해를 쉽게 하기 위하여 AAL 계층에서의 데이터 구조 및 흐름을 제1도의 (a) 및 (b)를 참조하여 설명한다.First, in order to facilitate understanding of the present invention, the data structure and flow in the AAL layer will be described with reference to (a) and (b) of FIG.
제1도의 (a)는 ATM 통신방식에 따라 전송되는 과정에서 변화하는 데이터 포맷을 개괄적으로 도시한 개략도이다. 제1도의 (a)를 참조하면, ATM 계층은 광케이블과 같은 물리적인 전송로를 통해 53바이트의 ATM 셀(ATM-PDU)들이 수신되면 5바이트의 ATM 헤더를 처리한 후, 48 바이트의 ATM 서비스 데이터단위(ATM-SDU : ATM-Service Data Unit)를 ATM 서비스 접속점(ATM-SAP : ATM-Service Access Point)을 통해 AAL SAR 부계층으로 올려 보낸다. 이와 같이 ATM-SDU가 서비스접속점을 통과하여 AAL SAR 부계층에 도달하면 SAR 프로토콜 데이터 단위 (SAR-PDU : SAR-Preotocol Data Unit 혹은 세그먼트라고도 한다)로 불리어진다.FIG. 1 (a) is a schematic diagram schematically illustrating a data format changing in a process of being transmitted in accordance with an ATM communication scheme. Referring to (a) of FIG. 1, when the ATM layer receives 53-byte ATM cells (ATM-PDUs) through a physical transmission path such as an optical cable, the ATM layer processes a 5-byte ATM header and then processes a 48-byte ATM service. The ATM-SDU (ATM-SDU) is sent to the AAL SAR sublayer through an ATM-SAP (ATM-Service Access Point). As such, when the ATM-SDU reaches the AAL SAR sublayer through the service access point, it is called a SAR protocol data unit (SAR-PDU: SAR-Preotocol Data Unit or Segment).
제1도의 (a)에서 AAL SAR 부계층에서는 48바이트의 SAR-PDU에서 2바이트의 SAR 헤더와 2바이트의 SAR 트레일러를 분리하여 전송오류 등을 검사하고, 44바이트의 유료 데이터는 세그먼트형태에 따라 관련된 세그먼트끼리 재결합하여 하나의 메세지 즉, CS-PDU로 복원시켜 AAL 수렴부계층(CS)으로 올려보내고, AAL CS 부계층은 CS-PDU에서 CPCS헤더와 CPCS 트레일러를 처리하여 전송에러 및 하위계층의 에러여부를 확인하며 사용자 서비스 데이터(AAL-SDU : 즉, CPCS유료부하)를 상위계층의 선 워크스테이션으로 AAL-SAP와 입출력버스(SBUS)를 통해 올려보낸다.In (a) of FIG. 1, the AAL SAR sublayer separates two-byte SAR headers and two-byte SAR trailers from 48-byte SAR-PDUs and checks for transmission errors. Recombine the related segments and restore one message, that is, the CS-PDU and upload it to the AAL Convergence Sublayer (CS). It checks whether there is an error and uploads user service data (AAL-SDU: CPCS paid load) to the upper level line workstation through AAL-SAP and I / O bus (SBUS).
제1도의 (b)는 AAL3/4 SAR 계층으로부터 FIFO를 통해 수신된 데이터 포맷(CPCS-PDU)의 구조를 도시한 도면으로서, CPCS-PDU 는 가변길이의 유료부하(PayLoad)에 4바이트의 헤더와 4바이트의 트레일러가 부가되는 구조인 바, 상기 4바이트의 헤더(Header)는 1바이트의 공통부표시(CPI : Common Part Indicator)와 1바이트의 시작태그(Btag : Begin tag)와 1바이트의 버퍼할당사이즈(BAsize : Buffer Allcocation Size)로 구성되고, 상기 4바이트의 트레이러(Trailer)는 1바이트의 얼라인먼트(AL : ALignement)와 1바이트의 끝태그(Etag : End tag)와, 2바이트이 길이표시(LI : Length Indicator)로 구성된다.(B) of FIG. 1 shows the structure of a data format (CPCS-PDU) received through a FIFO from an AAL3 / 4 SAR layer, where a CPCS-PDU has a 4-byte header for a payload of variable length. The 4-byte header has a common part indicator (CPI), a start tag (Btag) and a byte of 1 byte. It consists of a buffer allocation size (BAsize: Buffer Allcocation Size), and the 4-byte trailer is composed of 1-byte alignment (AL: alignment), 1-byte end tag (Etag: end tag), and 2-byte length. It consists of a display (LI: Length Indicator).
이러한 CPCS 헤더 및 CPCS 트레일러는 송신시에 만들어져 데이터와 함께 송신된다.This CPCS header and CPCS trailer are created at the time of transmission and transmitted with the data.
여기서, 공통부표시(CPI)는 해당 PDU가 공통부인지를 나타내는데 현재로서는 '0'이고, 시작/끝 태그(Btag와 Etag)는 동일한 CPCS-PDU의 헤더와 트레일러에 대해서 숫자를 같게 두는 꼬리표로서 모듈로 256으로 동작하고, 버퍼 할당크기(BAsize)는 수신측이 갖추어야 할 버퍼할당의 크기를 최대 64K바이트까지 표시해주고, 얼라인먼트(AL)는 CPCS-PDU의 트레일러가 32비트가 되도록 채워주는 패드이며, 길이표시(LI)는 패드를 제외한 순수한 CPCS-PDU의 길이를 나타낸다. 또한, CPCS-PDU 유료부하와 트레일러 사이에는 CPCS-PDU 유료부하의 길이가 32비트의 배수가 되도록 채워주는 패드(PAD)가 있다.Here, the common part mark (CPI) indicates whether the corresponding PDU is a common part, but is '0' at present, and the start / end tags (Btag and Etag) are tags that keep the same number for the header and trailer of the same CPCS-PDU. The buffer allocation size (BAsize) indicates the maximum buffer allocation size up to 64K bytes, and the alignment (AL) is pad that fills the trailer of the CPCS-PDU with 32 bits. The length indication LI represents the length of the pure CPCS-PDU excluding the pad. In addition, there is a pad (PAD) that fills the CPCS-PDU payload so that the length of the CPCS-PDU payload is a multiple of 32 bits.
이어서, 제2도를 참조하여 본 발명에 따른 CPCS 트레일러 처리장치를 자세히 설명하기로 한다.Next, the CPCS trailer processing apparatus according to the present invention will be described in detail with reference to FIG.
본 발명에 따른 CPCS 트레일러 처리장치는 CPCS 트레일러 데이터중 얼라인먼트(AL) 데이터를 래치하여 얼라인먼트에러를 검색하는 얼라인먼트 에러검출부(10)와; CPCS 트레일러 데이터중 끝태그(Etag) 데이터를 래치하여 시작태그(Btag)와 비교하여 태그에러를 검출하는 태그에러검출부(20); CPCS 트레일러 데이터중 길이표시(LI) 데이터를 래치하여 버퍼할당(BAsize) 데이터와 비교하여 길이엘를 검출하는 길이에러검출부(30); 및 트레일러선택(c_t) 신호에 의해 인에이블된 후 카운트비트에 따라 상기 얼라인먼트에러검출부(10)나 태그에러검출부(20)나 길이에러검출부(30)중 하나를 선택하는 선택기(40)를 구비하여 4바이트의 CPCS 트레일러를 각각 읽어들인 후 1바이트의 얼라인먼트, 1바이트의 Etag, 2바이트의 LI로 구분하여 트레일러 에러가 발생하였는지를 검사한다. 또한, 상기 CPCS 트레일러 처리장치는 상기 얼라인먼트 에러검출부(10)의 출력과 상기 태그에러검출부(20)의 출력과 상기 길이에러검출부(30)의 출력을 논리합하여 트레일러 에러(st_err)를 발생하는 오아게이트(45)를 더 구비한다.CPCS trailer processing apparatus according to the present invention comprises an alignment error detection unit 10 for latching the alignment (AL) data of the CPCS trailer data to search for alignment errors; A tag error detection unit 20 for latching end tag data among CPCS trailer data to detect a tag error by comparing with a start tag Btag; A length error detection unit 30 for latching the length indication LI data of the CPCS trailer data and detecting the length EL by comparing with the buffer allocation data; And a selector 40 for selecting one of the alignment error detection unit 10, the tag error detection unit 20, or the length error detection unit 30 according to the count bit after being enabled by the trailer selection (c_t) signal. After reading each 4-byte CPCS trailer, it checks whether a trailer error has occurred by dividing it into 1-byte alignment, 1-byte Etag, and 2-byte LI. In addition, the CPCS trailer processing apparatus generates an trailer error (st_err) by ORing the output of the alignment error detector 10, the output of the tag error detector 20, and the output of the length error detector 30. (45) is further provided.
즉, 본 발명에 따른 선택기(40)는 도시되지 않은 카운터로부터 입력된 카운트값(count[1..0])과 트레일러 선택신호(c_t)에 따라 다음 표4와 같이 해당 블럭을 선택한다.That is, the selector 40 according to the present invention selects the block according to the count value count [1..0] and the trailer selection signal c_t input from the counter (not shown) as shown in Table 4 below.
상기 표4에서와 같이 트레일러선택신호(c_t)가 1일 때 본 발명에 따른 선택기(40)는 인에이블되어 카운트 비트 1(count[1])과 비트 0(count[0])의 값에 따라 4바이트의 CPCS 트레일러 데이터중 제1도의 (b)에 도시된 바와 같이 차례대로 얼라인먼트(AL), 끝태그(Etag), 길이표시(LI)데이터가 선택된다. 이때 미도시된 카운터로부터 입력되는 카운트값은 11부터 0으로 다운 카운팅하는 것으로 가정하였다.When the trailer selection signal c_t is 1 as shown in Table 4, the selector 40 according to the present invention is enabled according to the values of the count bits 1 (count [1]) and bit 0 (count [0]). Of the four bytes of CPCS trailer data, as shown in Fig. 1B, alignment AL, end tag Etag, and length indication LI are sequentially selected. At this time, it is assumed that the count value input from the counter not shown is counted down from 11 to 0.
얼라인먼트 에러검출부(10)는 얼라인먼트(AL) 데이터가 프로토콜에 적합한지를 검사하는 바, 본 발명의 실시예에서는 AL이 0으로 고정되었으므로 입력된 AL 데이터가 0인지를 확인하여 에러를 검출한다.The alignment error detection unit 10 checks whether the alignment (AL) data conforms to the protocol. In the embodiment of the present invention, since the AL is fixed to 0, the alignment error detection unit 10 checks whether the input AL data is 0 and detects an error.
또한, 태그에러검출부(20)는 끝태그(Etag)를 래치한 후 미도시된 헤드 처리회로로부터 입력된 시작태그(Btag)와 비교하여 에러를 체크한다. 즉, 동일 메세지내에서 시작태그(Btag)와 끝태그(Etag)는 동일한 값을 가져야 하므로 비교결과 서로 틀리면 오류가 발생한 것을 알 수 있다.In addition, the tag error detection unit 20 checks an error by latching the end tag Etag and comparing it with the start tag Btag input from the head processing circuit (not shown). That is, since the start tag and the end tag must have the same value in the same message, it can be seen that an error occurs when the comparison result is different.
또한, 본 발명에 따른 길이에러검출부(30)는 제3도에 도시된 바와 같이 버퍼할당(BAsize[15..0]) 데이터와 길이표시(LI : 이하 cpcs_length[15..0]로도 표기한다)데이터를 감산하는 감산기(32)와; 버퍼할당(BAsize) 데이터의 크기와 길이표시(cpcs_length)의 크기를 비교하는 비교기(34); 상기 감산기(32)의 출력을 4와 비교하는 4 비교기(36); 상기 비교기(34)와 4비교기(36)의 출력을 논리합하여 길이에러신호(LI_err)를 출력하는 오아게이트(38)로 구성되는 바, 상기 감산기(32)는 버퍼할당(BAsize)데이터로부터 길이표시(cpcs_length)를 감산하여 패드(PAD)의 길이를 구하고, 4 비교기(36)는 감산기(36)의 출력이 4이상이면 에러신호(err1)를 발생시키고, 비교기(34)는 버퍼할당(BAsize) 데이터의 크기와 길이표시(cpcs_length) 데이터를 비교하여 길이표시 데이터가 버퍼할당(BA) 데이터의 크기보다 크면 에러신호(err2)를 발생시킨다.In addition, the length error detection unit 30 according to the present invention is also indicated by the buffer allocation (BAsize [15..0]) data and the length display (LI: cpcs_length [15..0] below) as shown in FIG. A subtractor 32 for subtracting data; A comparator 34 for comparing the size of the buffer allocation data (BAsize) with the size of the length indication (cpcs_length); A four comparator 36 for comparing the output of the subtractor 32 with four; The comparator 34 and the comparator 36 are configured by an OR gate 38 for outputting a length error signal LI_err by ORing the outputs of the comparator 36. The subtractor 32 displays the length from the buffer allocation data. The length of the pad PAD is obtained by subtracting (cpcs_length). The 4 comparator 36 generates an error signal err1 when the output of the subtractor 36 is 4 or more, and the comparator 34 buffer allocation (BAsize). The size of the data is compared with the length display (cpcs_length) data, and if the length display data is larger than the size of the buffer allocation BA data, an error signal err2 is generated.
즉, 버퍼할당(BAsize) 데이터는 CPCS-PDU 유료부하의 바이트단위 길이에 패드(PAD)의 바이트단위 길이를 더한 값이므로 항상길이표시(cpcs_length) 값 보다 크거나 같고, 패드는 CPCS 유료부하의 길이가 32비트의 배수가 되도록 채워주는 것이므로 0~3 바이트의 길이를 가질 수 있다. 따라서, 버퍼 할당(BAsize)에서 길이표시(cpcs_length)를 빼면 패드의 길이(Pad_le[1..0])가 되고, 패드의 길이가 4를 초과하는지를 비교하여 길이에러를 검출한다.That is, the buffer size (BAsize) data is equal to the length of the CPCS-PDU payload plus the byte length of the pad (PAD), so it is always greater than or equal to the length indication (cpcs_length), and the pad is the length of the CPCS payload. Is a multiple of 32 bits, so it can have a length of 0 to 3 bytes. Therefore, subtracting the length indication (cpcs_length) from the buffer allocation (BAsize) results in the pad length (Pad_le [1..0]), and compares whether the pad length exceeds 4 to detect the length error.
이와 같이, 버퍼할당(BAsize) 데이터는 CPCS-PDU 유료부하에 패드(PAD)를 더한 값이므로, 항상 길이표시(cpcs_length)값 보다 크거나 같고, 시작태그(Btag)와 끝태그(Etag)는 동일 메세지내에서는 동일해야 하므로, 끝태그(Etag)와 시작태그(Btag)가 일치하는지를 확인하고, 버퍼할당(BAsize)이 길이표시(LI)보다 같거나 큰지를 비교하여 트레일러 에러를 검출한다.As such, the buffer size (BAsize) data is a value obtained by adding a pad (PAD) to the CPCS-PDU payload, and therefore is always greater than or equal to the length indication (cpcs_length) value, and the start tag and the end tag are the same. Since it must be the same in the message, it checks whether the end tag (Etag) and the start tag (Btag) match, and compares whether the buffer allocation (BAsize) is equal to or greater than the length indication (LI) to detect a trailer error.
이상에서 설명한 바와 같이 본 발명에 따른 CPCS 트레일러 처리장치는AAL3/4 수렴(CS) 부계층의 트레일러 처리기능을 간단한 디지탈 로직으로 구현하여 데이터 처리속도를 개선시키고, 신뢰성을 향상시키는 효과가 있다.As described above, the CPCS trailer processing apparatus according to the present invention implements the trailer processing function of the AAL3 / 4 convergence (CS) sublayer with simple digital logic, thereby improving data processing speed and improving reliability.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940028196A KR0123232B1 (en) | 1994-10-31 | 1994-10-31 | A circuit for processing cpcs trailer in aal type 3/4 of atm |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940028196A KR0123232B1 (en) | 1994-10-31 | 1994-10-31 | A circuit for processing cpcs trailer in aal type 3/4 of atm |
Publications (2)
Publication Number | Publication Date |
---|---|
KR960016265A KR960016265A (en) | 1996-05-22 |
KR0123232B1 true KR0123232B1 (en) | 1997-11-20 |
Family
ID=19396543
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940028196A KR0123232B1 (en) | 1994-10-31 | 1994-10-31 | A circuit for processing cpcs trailer in aal type 3/4 of atm |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0123232B1 (en) |
-
1994
- 1994-10-31 KR KR1019940028196A patent/KR0123232B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR960016265A (en) | 1996-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6243382B1 (en) | Interfacing to SAR devices in ATM switching apparatus | |
US6289016B1 (en) | Method for eliminating misconcatenation of partial packets in AAL2 and partial packet with channel identifier | |
US6028861A (en) | Method and apparatus for performing packet synchronized switch-over | |
US6032272A (en) | Method and apparatus for performing packet based policing | |
US6628614B2 (en) | Traffic control apparatus and method thereof | |
KR0123232B1 (en) | A circuit for processing cpcs trailer in aal type 3/4 of atm | |
KR0123233B1 (en) | Processing errors in sar sublayer of aal type 3/4 in atm system | |
KR0123230B1 (en) | Unit of processing sar header in aal type 3/4 of atm system | |
KR0123225B1 (en) | Detecting sar length error in aal type 3/4 of atm system | |
KR0123231B1 (en) | Calculating length of received message in aal type 3/4 of atm system | |
KR0123223B1 (en) | A device for receiving atm cells according to aal type 3/4 protocol | |
KR0123224B1 (en) | Unit of receiving atm cells in aal type 5 sar layer | |
KR970002722B1 (en) | Sar receiver processor of atm | |
KR970002815B1 (en) | A device for transmitting data of aal 3/4 in atm system | |
KR0123227B1 (en) | Interfacing the higher layer to the aal in atm system | |
KR970002816B1 (en) | A device for transmitting oam cell according to aal type 5 | |
KR970002723B1 (en) | Stream mode circuit of atm cell adaptation layer 3/4 | |
KR100210392B1 (en) | Order number processing method for detecting cell loss and erroneous insertion in aal type 1 | |
KR0123222B1 (en) | Unit for reading fifo of aal 3/4 in atm system | |
KR100221330B1 (en) | Method using effectively the residual bandwidth by excluding the idle cell at sar sublayer in aal layer | |
KR0123226B1 (en) | Interfacing the aal to higher layer | |
KR100221329B1 (en) | Apparatus for processing the real time data of moving picture in atm nic | |
KR0123229B1 (en) | Apparatus and method of interfacing aal with higher layer in atm system | |
KR0133783B1 (en) | Method of controlling call and connection in uni of atm system | |
Valcourt | Asynchronous transfer mode: An overview |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20090901 Year of fee payment: 13 |
|
LAPS | Lapse due to unpaid annual fee |