KR100709126B1 - Apparatus and method for ethernet frame generation to offer the wideband multimedia service - Google Patents

Apparatus and method for ethernet frame generation to offer the wideband multimedia service Download PDF

Info

Publication number
KR100709126B1
KR100709126B1 KR1020060030408A KR20060030408A KR100709126B1 KR 100709126 B1 KR100709126 B1 KR 100709126B1 KR 1020060030408 A KR1020060030408 A KR 1020060030408A KR 20060030408 A KR20060030408 A KR 20060030408A KR 100709126 B1 KR100709126 B1 KR 100709126B1
Authority
KR
South Korea
Prior art keywords
ethernet frame
aal5
mpe
packet
mpeg2
Prior art date
Application number
KR1020060030408A
Other languages
Korean (ko)
Inventor
김원호
정훈
오덕길
이호진
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Application granted granted Critical
Publication of KR100709126B1 publication Critical patent/KR100709126B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • H04L2012/5658Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL] using the AAL5
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5664Support of Video, e.g. MPEG
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5672Multiplexing, e.g. coding, scrambling
    • H04L2012/5674Synchronisation, timing recovery or alignment

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치 및 그 방법에 관한 것임.The present invention relates to an Ethernet frame generating apparatus and a method for providing a broadband multimedia service.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은 종래의 호스트 소프트웨어로만 처리하여 처리속도에 한계가 있고 호스트 중앙처리기(CPU)의 부하가 크게 증대되는 현상을 완화시키면서 IP 데이터그램 재조합 및 이더넷프레임 생성 처리성능을 개선시키기 위하여 하드웨어 기반으로 고속처리가 가능하도록 설계하여 100Mbps 이상의 광대역 멀티미디어 서비스를 최종 사용자에게 원활하게 제공할 수 있도록 하기 위한, 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치 및 그 방법을 제공하는데 그 목적이 있음.The present invention is a hardware-based high-speed to improve processing performance of IP datagram recombination and Ethernet frame generation while mitigating the phenomenon that processing speed is limited by the conventional host software and the load of the host central processor (CPU) is greatly increased. It is an object of the present invention to provide an Ethernet frame generating apparatus and method for providing broadband multimedia service, which can be designed to be capable of providing broadband multimedia services of 100Mbps or more to end users.

3. 발명의 해결방법의 요지3. Summary of Solution to Invention

본 발명은 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치에 있어서, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 저장하기 위한 저장 수단; 외부로부터 입력되는 엠펙2(MPEG2) 스트림 중에서 상기 저장 수단에 저장되어 있는 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하기 위한 엠펙(MPEG) 역다중화 수단; 상기 엠펙(MPEG) 역다중화 수단에서 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하기 위한 버퍼링 수단; AAL5-ATM 셀 구성 과정 에서 발생하는 잔여데이터를 임시 저장하기 위한 패이로드 저장 수단; 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하기 위한 길이 저장 수단; 상기 버퍼링 수단으로부터 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 상기 패이로드 저장 수단 및 상기 길이 저장 수단과 연동하여 IP 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 구성하기 위한 IP 재조합 처리 수단; 및 상기 IP 재조합 처리 수단에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 이더넷프레임이 버퍼링됨에 따라 외부의 호스트 중앙처리기(CPU)로 전달하기 위한 셀 처리 수단을 포함함.The present invention relates to an Ethernet frame generation device for providing a broadband multimedia service, comprising a packet identifier (PID) value of an MPEG2 transport packet to be demultiplexed and a source MAC address required to generate (configure) an Ethernet frame. Storage means for storing; MPEG demultiplexing means for demultiplexing MPEG2 transport packets having a packet identifier (PID) value stored in the storage means among MPEG2 streams input from the outside; Buffering means for buffering the MPEG2 transport packet demultiplexed by the MPEG demultiplexing means; A payload storage means for temporarily storing residual data generated in the AAL5-ATM cell configuration process; Length storage means for updating and storing MPE length information in units of MPEG2 transport packets; Read the MPEG2 (MPEG2) transport packet from the buffering means to perform IP recombination in conjunction with the payload storage means and the length storage means to generate an Ethernet frame, the generated Ethernet frame is composed of an AAL5-ATM cell IP recombination processing means for; And a cell processing means for buffering an Ethernet frame which is divided into an AAL5-ATM cell by the IP recombination processing means and transmitting the buffered Ethernet frame to an external host central processing unit (CPU) as one Ethernet frame is buffered.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 위성 통신 시스템 등에 이용됨.The present invention is used in satellite communication systems and the like.

위성 통신, 광대역 멀티미디어 서비스, 이더넷프레임 생성, 엠펙(MPEG) 역다중화, IP 재조합, AAL5-ATM 셀 구성, 하드웨어 기반 Satellite communications, broadband multimedia services, Ethernet frame generation, MPEG demultiplexing, IP recombination, AAL5-ATM cell configuration, hardware based

Description

광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치 및 그 방법{Apparatus and Method for Ethernet Frame Generation to Offer the Wideband Multimedia Service}Ethernet frame generation device and method for providing broadband multimedia service {Apparatus and Method for Ethernet Frame Generation to Offer the Wideband Multimedia Service}

도 1 은 본 발명에 따른 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치의 일실시예 구성도,1 is a configuration diagram of an Ethernet frame generating apparatus for providing a broadband multimedia service according to the present invention;

도 2 는 본 발명에 따른 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 방법에 대한 일실시예 흐름도,2 is a flowchart illustrating a method of generating an Ethernet frame for providing a broadband multimedia service according to the present invention;

도 3 은 상기 도 1의 엠펙(MPEG) 역다중화기의 일실시예 상세 구성도,3 is a detailed configuration diagram of an embodiment of the MPEG demultiplexer of FIG.

도 4 는 상기 도 3의 패킷동기 검출기에 의한 패킷 타이밍 획득 과정에 대한 일실시예 상태 천이도,4 is a state transition diagram of a packet timing acquisition process by the packet synchronization detector of FIG.

도 5 는 상기 도 1의 IP 재조합 처리기의 동작을 나타낸 일실시예 상태 천이도,5 is a state transition diagram showing an operation of the IP recombination processor of FIG.

도 6 은 상기 도 5에 기술된 MPE 패킷의 헤더 구조를 나타낸 일실시예 설명도,FIG. 6 is a diagram illustrating an embodiment of a header structure of an MPE packet described in FIG. 5;

도 7 은 상기 도 5에 기술된 이더넷프레임의 헤더 구조를 나타낸 일실시예 설명도,7 is a diagram illustrating an embodiment of a header structure of an Ethernet frame described in FIG. 5;

도 8 은 본 발명에 따른 이더넷프레임 생성 장치의 IP 재조합 처리기와 SAR 칩간의 데이터 전달을 위한 AAL5 프레임의 구조를 나타낸 일실시예 설명도,8 is a diagram illustrating an embodiment of an AAL5 frame for data transmission between an IP recombination processor and a SAR chip of an Ethernet frame generation device according to the present invention;

도 9 는 본 발명에 따른 이더넷프레임 생성 장치의 SAR 칩으로의 데이터 전달 단위인 53바이트 AAL5-ATM 셀의 구조를 나타낸 일실시예 설명도이다.FIG. 9 is a diagram illustrating an embodiment of a structure of a 53-byte AAL5-ATM cell as a data transfer unit to a SAR chip of the Ethernet frame generation apparatus according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

110 : 엠펙(MPEG) 역다중화기 120 : 피포(FIFO)110: MPEG demultiplexer 120: FIFO

130 : IP 재조합 처리기 140 : 패이로드램130: IP recombination processor 140: Payload RAM

150 : 렝스램 160 : SAR 칩150: length ram 160: SAR chip

170 : 제어 레지스터170: control register

본 발명은 DVB-RCS(Digital Video Broadcasting and Return Channel via Satellite : 이하, "DVB-RCS"라 함) 규격과 호환되는 양방향 위성 멀티미디어 시스템 등에서 100Mbps 이상의 광대역 멀티미디어 데이터를 호스트 중앙처리기(CPU : Central Processing Unit)에 부가적인 부하를 주지 않으면서 원활하게 처리하여 광대역 멀티미디어 서비스를 제공하기 위해, 단말에서 수신되는 광대역 엠펙2(MPEG2) 스트림으로부터 특정 IP(Internet Protocol : 이하, "IP"라 함) 데이터그램을 고속 재조합하여 이더넷프레임으로 구성하기 위한, 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치 및 그 방법에 관한 것이다.The present invention is a central processing unit (CPU) for processing broadband multimedia data of 100Mbps or more in a bidirectional satellite multimedia system compatible with DVB-RCS (Digital Video Broadcasting and Return Channel via Satellite: hereinafter referred to as "DVB-RCS") standard. In order to smoothly process and provide a broadband multimedia service without additional load, a specific IP (Internet Protocol: "IP") datagram is received from a broadband MPEG2 stream received from a terminal. An apparatus and method for generating an Ethernet frame for providing a broadband multimedia service for high speed recombination into an Ethernet frame.

종래의 위성 멀티미디어 시스템에서의 IP 데이터그램은 중심국에서 MPE 패킷으로 변환하고, 이를 엠펙2(MPEG2) 트랜스포트 패킷으로 분할하여 위성링크를 통하여 단말로 전송한다.In the conventional satellite multimedia system, the IP datagram is converted into an MPE packet by the central station, divided into MPEG2 transport packets, and transmitted to the terminal through a satellite link.

일반적으로 단말에서는 중앙처리기(CPU)에 의해 소프트웨어 기반으로 특정 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화한 다음 MPE 패킷 재조합 및 IP 데이터그램 재조합 과정을 거쳐 이더넷 네트워크를 통하여 최종 사용자에게 전달하기 위하여 이더넷프레임으로 구성하여 최종 사용자에게 전달한다.In general, a terminal demultiplexes a specific MPEG2 transport packet by a central processor (CPU) based on software, and then transfers the Ethernet to an end user through an Ethernet network through MPE packet recombination and IP datagram recombination. It is composed of frames and delivered to the end user.

그러나 멀티미디어 서비스가 광대역화되어 감에 따라 단말의 중앙처리기(CPU)에 의해 소프트웨어 기반으로 특정 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화한 다음 MPE 패킷 재조합 및 IP 데이터그램 재조합 과정을 수행하는 데는 한계가 있고 호스트 중앙처리기(CPU)의 부하가 크게 증대되는 현상이 발생하여 원활하게 광대역 멀티미디어 서비스를 최종 사용자에게 제공할 수 없는 문제점이 있었다.However, as multimedia services become wider, there is a limit to demultiplexing specific MPEG2 transport packets based on software by the central processing unit (CPU) of the terminal, and then performing MPE packet recombination and IP datagram recombination. There is a problem that the load of the host central processing unit (CPU) is greatly increased, and thus the broadband multimedia service cannot be smoothly provided to the end user.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 종래의 호스트 소프트웨어로만 처리하여 처리속도에 한계가 있고 호스트 중앙처리기(CPU)의 부하가 크게 증대되는 현상을 완화시키면서 IP 데이터그램 재조합 및 이더넷프레임 생성 처리성능을 개선시키기 위하여 하드웨어 기반으로 고속처리가 가능하도록 설계하여 100Mbps 이상의 광대역 멀티미디어 서비스를 최종 사용자에게 원활하게 제공할 수 있도록 하기 위한, 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치 및 그 방법을 제공하는데 그 목적이 있다.The present invention has been proposed to solve the above problems, and the IP datagram recombination and Ethernet frame generation while alleviating the phenomenon that the processing speed is limited only by the conventional host software and the load of the host central processor (CPU) is greatly increased. To provide a high speed processing based on hardware in order to improve the processing performance, to provide a broadband multimedia service 100Mbps or more to the end user, to provide an Ethernet frame generating device and a method for providing a broadband multimedia service The purpose is.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위한 본 발명의 장치는, 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치에 있어서, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 저장하기 위한 저장 수단; 외부로부터 입력되는 엠펙2(MPEG2) 스트림 중에서 상기 저장 수단에 저장되어 있는 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하기 위한 엠펙(MPEG) 역다중화 수단; 상기 엠펙(MPEG) 역다중화 수단에서 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하기 위한 버퍼링 수단; AAL5-ATM 셀 구성 과정에서 발생하는 잔여데이터를 임시 저장하기 위한 패이로드 저장 수단; 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하기 위한 길이 저장 수단; 상기 버퍼링 수단으로부터 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 상기 패이로드 저장 수단 및 상기 길이 저장 수단과 연동하여 IP 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 구성하기 위한 IP 재조합 처리 수단; 및 상기 IP 재조합 처리 수단에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 이더넷프레임이 버퍼링됨에 따라 외부의 호스트 중앙처리기(CPU)로 전달하기 위한 셀 처리 수단을 포함한다.An apparatus of the present invention for achieving the above object is, in the Ethernet frame generation apparatus for providing a broadband multimedia service, packet identifier (PID) value of the MPEG2 transport packet to be demultiplexed and Ethernet frame generation (configuration Storage means for storing a source MAC address required for " MPEG demultiplexing means for demultiplexing MPEG2 transport packets having a packet identifier (PID) value stored in the storage means among MPEG2 streams input from the outside; Buffering means for buffering the MPEG2 transport packet demultiplexed by the MPEG demultiplexing means; A payload storage means for temporarily storing residual data generated in the AAL5-ATM cell configuration process; Length storage means for updating and storing MPE length information in units of MPEG2 transport packets; Read the MPEG2 (MPEG2) transport packet from the buffering means to perform IP recombination in conjunction with the payload storage means and the length storage means to generate an Ethernet frame, the generated Ethernet frame is composed of an AAL5-ATM cell IP recombination processing means for; And a cell processing means for buffering an Ethernet frame divided into an AAL5-ATM cell by the IP recombination processing means and delivering the same Ethernet frame to an external host central processing unit (CPU).

한편, 본 발명의 방법은, 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 방법에 있어서, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 저장하고 있는 단계; 입력되는 엠펙2(MPEG2) 스트림 중에서 상기 저장되어 있는 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하는 엠펙(MPEG) 역다중화 단계; 상기 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하는 단계; 상기 버퍼링한 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 IP 재조합을 수행하여 이더넷프레임을 생성하고 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 구성하면서, 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하고, 상기 AAL5-ATM 셀 구성 과정에서 발생하는 잔여데이터를 임시 저장하는 IP 재조합 처리 단계; 및 상기 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 이더넷프레임이 버퍼링됨에 따라 외부의 호스트 중앙처리기(CPU)로 전달하는 셀 처리 단계를 포함한다.On the other hand, the method of the present invention, in the Ethernet frame generation method for providing a broadband multimedia service, the packet identifier (PID) value of the MPEG2 transport packet to be demultiplexed and the source required for the generation (configuration) of the Ethernet frame Storing a MAC address; An MPEG demultiplexing step of demultiplexing an MPEG2 transport packet having the stored packet identifier (PID) value among input MPEG2 streams; Buffering the demultiplexed MPEG2 transport packet; Reads the buffered MPEG2 transport packet to perform IP recombination to generate an Ethernet frame, and configures the generated Ethernet frame as an AAL5-ATM cell, while MPE length information is provided in MPEG2 transport packet units. IP recombination processing step of updating and storing the data and temporarily storing residual data generated in the AAL5-ATM cell configuration process; And a cell processing step of buffering an Ethernet frame which is divided into the AAL5-ATM cells and transmitting the buffered Ethernet frame to an external host central processing unit (CPU) as one Ethernet frame is buffered.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명에 따른 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치의 일실시예 구성도이다.1 is a block diagram of an embodiment of an Ethernet frame generating apparatus for providing a broadband multimedia service according to the present invention.

먼저, 본 발명이 적용되는 양방향 위성 멀티미디어 시스템의 중심국에서는 IP 데이터그램을 MPE 패킷으로 변환하고, 이를 엠펙2(MPEG2) 트랜스포트 패킷으로 분할하여 위성링크를 통하여 단말로 전송한다.First, the central station of the bidirectional satellite multimedia system to which the present invention is applied converts an IP datagram into an MPE packet, divides it into an MPEG2 transport packet, and transmits the packet to an MS through a satellite link.

그러면, 위성 멀티미디어 단말에서는 수신되는 엠펙2(MPEG2) 스트림으로부터 특정 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화한 다음 MPE 패킷의 CRC(Cyclic Redundancy Check : 이하, "CRC"라 함) 검사 및 재조합, IP 데이터그램 재조합, 이더넷프레임 생성 과정을 거쳐 네트워크를 통하여 최종 사용자에게 멀티미디어 데이터를 전달한다.Then, the satellite multimedia terminal demultiplexes a specific MPEG2 transport packet from the received MPEG2 stream, and then inspects and recombines the CRC (Cyclic Redundancy Check) of the MPE packet. It delivers multimedia data to end users through network through IP datagram recombination and Ethernet frame generation.

다음으로, 도 1을 참조하여 본 발명에 따른 이더넷프레임 생성 장치의 구성을 개략적으로 살펴보면, 외부로부터 입력되는 엠펙2(MPEG2) 스트림으로부터 특정 IP 데이터그램이 포함된 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하는 엠펙(MPEG) 역다중화 로직과, 상기 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하여 MPE 패킷 재조합 및 CRC 체크, IP 데이터그램 재조합, 이더넷프레임 생성 기능을 수행하는 IP 재조합 처리 로직과, IP 데이터그램을 포함하는 이더넷프레임을 버퍼링하여 PCI(Peripheral Component Interconnect : 이하, "PCI"라 함) 버스를 통하여 호스트 중앙처리기(CPU)로 전달하는 SAR(Segmentation and Reassembly : 이하, "SAR"이라 함) 칩을 구비하여 이루어져, 고속으로 IP 데이터그램을 재조합하여 이더넷프레임을 생성하여 최종 사용자에게 전달함으로써 광대역 멀티미디어 서비스를 원활하게 제공한다.Next, referring to FIG. 1, a configuration of an apparatus for generating an Ethernet frame according to the present invention will be described. An MPEG2 transport packet including a specific IP datagram is received from an MPEG2 stream input from the outside. MPEG demultiplexing logic for demultiplexing and IP recombination logic for buffering the demultiplexed MPEG2 transport packet to perform MPE packet recombination, CRC check, IP datagram recombination, and Ethernet frame generation And buffering an Ethernet frame including an IP datagram and delivering it to a host central processing unit (CPU) through a PCI (Peripheral Component Interconnect) bus (PCI) bus. Chip), a high-speed broadband remote by recombining IP datagrams at high speed to generate Ethernet frames and delivering them to end users. It provides smooth media services.

도 1을 참조하여 상기 구성을 좀더 구체적으로 살펴보면, 본 발명에 따른 이더넷프레임 생성 장치는, DVB-S(Digital Video Broadcasting - Satellite : 이하, "DVB-S"라 함) 복조기로부터 입력되는 엠펙2(MPEG2) 스트림 중에서 특정 IP 데이터그램이 포함된, 즉 특정 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하여 피포(FIFO)(120)에 버퍼링하기 위한 엠펙(MPEG) 역다중화기(110), 상기 엠펙(MPEG) 역다중화기(110)에 의해 역다중화된 특정 엠펙2(MPEG2) 트랜스포트 패킷을 순차적으로 버퍼링하여 IP 재조합 처리기(130)로 출력하기 위한 피포(FIFO)(120), 상기 피포(FIFO)(120)에 버퍼링된 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 패이로드램(Payload RAM)(140) 및 렝스램(Length RAM)(150)과 연동하여 MPE-CRC 체크 및 MPE 패킷의 재조합, IP 데이터그램 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 53바이트 AAL5-ATM(ATM Adaptation Layer type 5 - Asynchronous Transfer Mode : 이하, "AAL5-ATM"라 함) 셀로 분할구성하여 SAR 칩(160)으로 전달하기 위한 IP 재조합 처리기(130), 상기 IP 재조합 처리기(130)에 의해 엠펙2(MPEG2) 트랜스포트 패킷의 패이로드 데이터를 53바이트 AAL5-ATM 셀로 구성하여 출력하는 과정에서 발생하는 48바이트 미만의 데이터를 임시 저장하기 위한 패이로드램(Payload RAM)(140), 상기 IP 재조합 처리기(130)에 의해 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 MPE 패킷을 재조합하기 위해 매 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하기 위한 렝스램(Length RAM)(150), 상기 IP 재조합 처리기(130)에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 완전한 이더넷프레임이 버퍼링됨에 따라 PCI 버스를 통하여 호스트 중앙처리기(CPU)로 전달하기 위한 SAR 칩(160), 및 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 래치하기 위한 제어 레지스터(170)를 포함한다.Looking at the configuration in more detail with reference to Figure 1, the Ethernet frame generating apparatus according to the present invention, the DVB-S (Digital Video Broadcasting-Satellite: hereinafter referred to as "DVB-S") demodulation 2 input from the demodulator ( MPEG2 is an MPEG for demultiplexing MPEG2 transport packets containing a specific IP datagram, that is, having a specific packet identifier (PID) value, and buffering them in the FIFO 120. The neutralizer 110 and the FIFO 120 for sequentially buffering specific MPEG2 transport packets demultiplexed by the MPEG demultiplexer 110 and outputting them to the IP recombination processor 130. MPE-CRC in conjunction with the Payload RAM 140 and Length RAM 150 by reading the MPEG2 transport packet buffered in the FIFO 120. Ethernet frame by checking and recombining MPE packet and IP datagram recombination To generate and divide the generated Ethernet frame into 53 bytes of AAL5-ATM (ATM Adaptation Layer type 5-Asynchronous Transfer Mode: hereinafter referred to as "AAL5-ATM") cell and deliver the IP to the SAR chip 160. Temporarily storing the data of less than 48 bytes generated during the process of outputting the payload data of the MPEG2 transport packet by the recombination processor 130 and the IP recombination processor 130 into 53-byte AAL5-ATM cells. Payload RAM (140) to read the MPEG2 (MPEG2) transport packet by the IP recombination processor 130 to reconstruct the MPE packet every MPEG2 (MPEG2) transport packet unit Length RAM 150 for updating and storing MPE length information, and Ethernet frames that are divided into AAL5-ATM cells by the IP recombination processor 130 and then delivered, are buffered and thus one complete Ethernet frame is buffered. SAR chip 160 for delivery to the host central processor (CPU) over the PCI bus, and packet identifier (PID) values of MPEG2 transport packets to be demultiplexed and the source required for Ethernet frame generation (configuration) Control register 170 for latching the MAC address.

이때, 상기 패킷식별자(PID) 값은 일예로 호스트 중앙처리기(CPU)에 의해 설정될 수 있다.In this case, the packet identifier (PID) value may be set by the host central processing unit (CPU).

도 2 는 본 발명에 따른 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 방법에 대한 일실시예 흐름도이다.2 is a flowchart illustrating a method for generating an Ethernet frame for providing a broadband multimedia service according to the present invention.

도 2를 참조하여 본 발명에 따른 이더넷프레임 생성 장치의 전체적인 동작을 설명하면 다음과 같다.Referring to Figure 2 describes the overall operation of the Ethernet frame generating apparatus according to the present invention.

먼저, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 설정받아 저장하고 있다. 여기서, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷은 특정 IP 데이터그램이 포함된 엠펙2(MPEG2) 트랜스포트 패킷을 말한다.First, the packet identifier (PID) value of the MPEG2 transport packet to be demultiplexed and the source MAC (MAC) address required to generate (configure) the Ethernet frame are set and stored. Here, the MPEG2 transport packet to be demultiplexed refers to an MPEG2 transport packet including a specific IP datagram.

이후, DVB-S 복조기에서 엠펙(MPEG) 스트림이 입력되면 호스트 중앙처리기(CPU)가 설정한 패킷식별자(PID) 값에 의해 특정 엠펙2(MPEG2) 트랜스포트 패킷(4바이트 헤더+184바이트 패이로드 데이터)을 역다중화하고(201), 순차적으로 피포(FIFO)에 버퍼링한다(202).Subsequently, when an MPEG stream is input from the DVB-S demodulator, a specific MPEG 2 transport packet (4-byte header + 184 byte payload) is set according to a packet identifier (PID) value set by the host central processing unit (CPU). Data) is demultiplexed (201) and sequentially buffered (FIFO) (202).

상기 버퍼링한 엠펙2(MPEG2) 트랜스포트 패킷을 IP 재조합 처리기(130)가 바이트 단위로 리드하고, 분할된 MPE 패킷의 첫 번째 엠펙2(MPEG2) 트랜스포트 패킷을 알려주는 엠펙2(MPEG2) 트랜스포트 패킷 헤더의 PUSI(Payload Unit Start Indicator, 유료부하 단위 시작 지시정보) 값을 디코딩하여, 이 값에 따라 동작을 확인한다(203).The MPEG2 transport packet is read by the IP recombination processor 130 in bytes, and the MPEG2 transport packet indicating the first MPEG2 transport packet of the divided MPE packet. The payload unit start indicator (PUSI) value of the packet header is decoded and the operation is checked according to the value (203).

상기 확인 결과(203), 상기 PUSI 값이 "1"이면 MPE 패킷 헤더를 디코딩하여 IP 데이터그램 재조합과 이더넷프레임 구성에 필요한 하기의 도 6과 같은 MPE 패킷 헤더에 포함된 12비트 길이정보를 렝스램(150)에 저장하고, 6바이트 맥(MAC) 주소를 래치하며(204), 14바이트 이더넷프레임 헤더를 생성하여(205) 피포(FIFO)(120)에 버퍼링된 데이터(엠펙2 트랜스포트 패킷 데이터)와 조합하여 53바이트 AAL5-ATM 셀(5바이트 헤더 + 48바이트 데이터)로 구성하여 SAR 칩(160)으로 전달한다(206).In the check result 203, if the PUSI value is "1", the length of 12-bit length information included in the MPE packet header as shown in FIG. 6 required for IP datagram recombination and Ethernet frame construction by decoding the MPE packet header is determined. Stored at 150, latching a 6 byte MAC address (204), generating a 14 byte Ethernet frame header (205) and buffering the data (FIFO) 120 (Emp2 transport packet data). ), Which is composed of 53 bytes AAL5-ATM cells (5-byte header + 48 bytes of data) and delivered to the SAR chip 160 (206).

상기 확인 결과(203), 상기 PUSI값이 "0"이면 피포(FIFO)(120)에 버퍼링된 데이터(엠펙2 트랜스포트 패킷 데이터)를 리드하여 53바이트 AAL5-ATM 셀로 구성하여 SAR 칩(160)으로 전달한다(206).As a result of the check 203, if the PUSI value is "0", the buffered data (MPEP2 transport packet data) is read out to the FIFO 120 and composed of 53-byte AAL5-ATM cells to form the SAR chip 160. (206).

이후, MPE 길이정보가 0인지를 확인하여(207) 0이 아니면 렝스램(150)에 저장된 MPE 길이정보를 감산하여 갱신한 후에(208) "203" 과정으로 진행한다. 이처 럼, 렝스램(150)에 저장된 MPE 길이정보는 SAR 칩(160)으로 AAL5-ATM 셀이 출력될 때마다 감산하여 갱신된다.Thereafter, the MPE length information is checked to be zero (207). If the length is not zero, the MPE length information is updated by subtracting and updating the MPE length information stored in the length RAM 150 (208). Likewise, the MPE length information stored in the length RAM 150 is updated by subtracting each time the AAL5-ATM cell is output to the SAR chip 160.

한편, 현재 리드하여 처리되는 엠펙2(MPEG2) 트랜스포트 패킷의 패이로드 데이터 크기가 마지막 53바이트 AAL5-ATM 셀을 완전히 구성할 수 없으면 이를 피포(FIFO)(120)에서 리드하여 패이로드램(140)에 임시 저장한다.On the other hand, if the payload data size of the MPEG2 transport packet that is currently read and processed cannot fully configure the last 53-byte AAL5-ATM cell, it is read by the FIFO 120 and the payload RAM 140 is read. Save it temporarily).

이렇게 패이로드램(140)에 저장된 48바이트 미만의 페이로드 데이터는 연속되는 엠펙2(MPEG2) 트랜스포트 패킷의 패이로드 데이터와 연결하여 53바이트 AAL5-ATM 셀로 구성하여 SAR 칩(160)으로 출력한다.The payload data of less than 48 bytes stored in the payload RAM 140 is connected to the payload data of successive MPEG2 transport packets, composed of 53-byte AAL5-ATM cells, and output to the SAR chip 160. .

상기와 같은 동작은 MPE 길이정보가 0이 될 때까지 반복해서 동작된다(207).The above operation is repeatedly performed until the MPE length information becomes 0 (207).

이후, MPE 길이정보가 "0"이 되면(207) 4바이트 MPE-CRC를 검사하고, 이더넷프레임 구성을 위해 4바이트 이더넷 CRC를 MPE-CRC 위치에 대치 삽입한다(209). 이때, MPE-CRC가 정상이면(210) AAL5-CRC 값을 정상적으로 삽입하여(211) 마지막 AAL5-ATM 셀을 구성하여 SAR 칩(160)으로 전달하고(213), MPE-CRC가 정상이 아니면(210) SAR 칩(160)에서 현재까지 버퍼링된 데이터를 디스카드하도록 하기 위해, 계산값과 다른 AAL5-CRC 값을 강제로 삽입하여(212) 마지막 AAL5-ATM 셀을 구성하여 SAR 칩(160)으로 전달한다(213).When the MPE length information becomes "0" (207), the 4-byte MPE-CRC is examined and the 4-byte Ethernet CRC is inserted into the MPE-CRC position for the Ethernet frame configuration (209). In this case, if the MPE-CRC is normal (210), the AAL5-CRC value is inserted normally (211) to form the last AAL5-ATM cell and delivered to the SAR chip 160 (213), and if the MPE-CRC is not normal ( To force the SAR chip 160 to discard the data buffered so far, the AAL5-CRC value different from the calculated value is forcibly inserted (212) to configure the last AAL5-ATM cell to the SAR chip 160. Pass (213).

그러면, SAR 칩(160)은 IP 재조합 처리기(130)에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 완전한 이더넷프레임이 버퍼링됨에 따라 AAL5-CRC를 확인하여 정상이면 이더넷프레임을 PCI 버스를 통하여 호스트 중앙처리기(CPU)로 전달하고, AAL5-CRC가 틀리면 현재까지 버퍼링한 이더넷프레임 데이터를 디스카드하여 호스트 중앙처리기(CPU)로 전달하지 않는다(214).Then, the SAR chip 160 buffers the Ethernet frame which is divided into the AAL5-ATM cells by the IP recombination processor 130 and checks the AAL5-CRC as one complete Ethernet frame is buffered. If the AAL5-CRC is incorrect, the buffered Ethernet frame data is discarded and not transmitted to the host CPU (214).

여기서, AAL5-ATM 프레임 구성은 IP 재조합 처리기(130)와 SAR 칩(160) 간의 데이터 전달을 위한 인터페이스 데이터 포맷이다.Here, the AAL5-ATM frame configuration is an interface data format for data transfer between the IP recombination processor 130 and the SAR chip 160.

도 3 은 상기 도 1의 엠펙(MPEG) 역다중화기의 일실시예 상세 구성도이다.FIG. 3 is a detailed configuration diagram of an embodiment of the MPEG demultiplexer of FIG. 1.

도 3에 도시된 바와 같이, 본 발명에 따른 이더넷프레임 생성 장치의 엠펙(MPEG) 역다중화기(110)는, 외부로부터 입력되는 엠펙2(MPEG2) 스트림으로부터 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 검출하기 위한 패킷동기 검출기(310), 및 외부로부터 입력되는 엠펙2(MPEG2) 스트림을 상기 패킷동기 검출기(310)에서 검출한 패킷 타이밍에 동기시켜 제어 레지스터(170)에서 인가되는 패킷식별자(PID) 값과 동일한 엠펙2(MPEG2) 트랜스포트 패킷만을 분리하여 피포(FIFO)(120)에 버퍼링하기 위한 역다중화기(320)를 포함한다.As shown in FIG. 3, the MPEG demultiplexer 110 of the Ethernet frame generating apparatus according to the present invention detects an MPEG2 transport packet timing from an MPEG2 stream input from the outside. A packet identifier (PID) value applied to the control register 170 by synchronizing the packet synchronization detector 310 and the MPEG2 stream inputted from the outside with the packet timing detected by the packet synchronization detector 310. And a demultiplexer 320 for separating and buffering only MPEG2 transport packets equal to the FIFO 120.

이처럼, 바이트 단위로 입력되는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하기 위하여 일차적으로 패킷 타이밍을 검출한다.As such, packet timing is primarily detected in order to demultiplex MPEG2 transport packets inputted in byte units.

이때, 상기 패킷동기 검출기(310)는 엠펙2(MPEG2) 트랜스포트 패킷 헤더에 포함된 동기패턴(0x47)을 이진상관기를 이용하여 검출하여 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 획득한다. 그리고 패킷 타이밍의 미스검출과 오검출을 방지하기 위하여 하기의 도 4와 같은 4개의 상태(S0,S1,S2,S3)를 가지는 상태 천이도에 따라 동기타이밍을 획득하고 유지한다.At this time, the packet synchronization detector 310 detects the synchronization pattern (0x47) included in the MPEG2 transport packet header by using a binary correlator to obtain the MPEG2 transport packet timing. In order to prevent misdetection and false detection of packet timing, synchronization timing is obtained and maintained according to a state transition diagram having four states S0, S1, S2, and S3 as shown in FIG.

상기 역다중화기(320)는 패킷동기 검출기(310)에 의해 제공되는 패킷 타이 밍에 외부로부터 입력되는 엠펙2(MPEG2) 스트림을 동기시켜 제어 레지스터(170)에서 인가되는 패킷식별자(PID) 값과 동일한 엠펙2(MPEG2) 트랜스포트 패킷만을 분리하여 FIFO(120)에 버퍼링하는 동작을 수행한다.The demultiplexer 320 synchronizes the MPEG2 stream inputted from the outside with the packet timing provided by the packet synchronization detector 310 to be equal to the packet identifier (PID) value applied from the control register 170. Only MPEG2 transport packets are separated and buffered in the FIFO 120.

도 4 는 상기 도 3의 패킷동기 검출기에 의한 패킷 타이밍 획득 과정에 대한 일실시예 상태 천이도이다.4 is a state transition diagram of a packet timing acquisition process by the packet synchronization detector of FIG.

도 4에 도시된 바와 같이, 패킷 타이밍의 미스검출과 오검출을 방지하기 위하여 S0, S1, S2, S3와 같은 4개의 상태를 가지는 상태 천이도에 따라 동기타이밍을 획득하고 유지한다. SYNC=1일 때 패킷 타이밍이 정상적으로 출력된다.As shown in FIG. 4, in order to prevent miss detection and false detection of packet timing, synchronization timing is obtained and maintained according to a state transition diagram having four states such as S0, S1, S2, and S3. When SYNC = 1, packet timing is normally output.

도 5 는 상기 도 1의 IP 재조합 처리기의 동작을 나타낸 일실시예 상태 천이도로서, IP 재조합 처리기의 동작을 위한 상태 천이를 나타내고 있다.FIG. 5 is a state transition diagram illustrating an operation of the IP recombination processor of FIG. 1, and illustrates a state transition for the operation of the IP recombination processor.

상기 IP 재조합 처리기(130)의 동작을 단계적으로 설명하면 다음과 같다.Referring to the operation of the IP recombination processor 130 step by step as follows.

먼저, IP 재조합 처리기(130)의 상태는 초기화신호(RST)에 의해 아이들(IDLE) 상태(501)로 천이하며, 피포(FIFO)에 엠펙2(MPEG2) 트랜스포트 패킷이 하나 이상 버퍼링되면 활성화되는 피포(FIFO) 데이터 준비(F_RDY) 신호에 의해 THD(TS packet Header Decoder) 상태(502)로 천이한다.First, the state of the IP recombination processor 130 transitions to the idle state 501 by the initialization signal RST, and is activated when one or more MPEG2 transport packets are buffered in the FIFO. Transition to THD (TS packet header decoder) state 502 by the FIFO data ready (F_RDY) signal.

THD 상태(502)에서는 엠펙2(MPEG2) 트랜스포트 패킷 헤더(4바이트)를 래치하고 IP 재조합 처리기 동작에 필요한 정보를 디코딩하는 동작을 수행한다.In the THD state 502, the MPEG2 transport packet header (4 bytes) is latched to decode information necessary for the operation of the IP recombination processor.

이때, 헤더에 포함된 PUSI 값이 "1"이면 MHD(MPE Header Decoder) 상태(503)로 천이하고, 헤더에 포함된 PUSI 값이 "0"이면 PDH(Payload Data Handler) 상태(505)로 천이한다.At this time, if the PUSI value included in the header is "1", the transition to MHD (MPE Header Decoder) state 503, and if the PUSI value included in the header is "0", the transition to Payload Data Handler (PDH) state 505 do.

MHD 상태(503)에서는 하기의 도 6과 같은 MPE 패킷 헤더(12바이트) 중에서 12비트 MPE 길이정보와 48비트 목적지 맥(MAC) 주소값을 래치하는 동작을 수행하고, FPH(First Payload Handler) 상태(504)로 천이하고, MPE-CRC 계산을 시작한다.In the MHD state 503, an operation of latching 12-bit MPE length information and a 48-bit destination MAC address value among MPE packet headers (12 bytes) as shown in FIG. 6 is performed, and a first payload handler (FPH) state is performed. Transition to 504 and start the MPE-CRC calculation.

FPH 상태(504)에서는 MHD 상태(503)에서 래치된 목적지 맥(MAC) 주소(48비트)와 제어 레지스터(170)에 설정된 출발지 맥(MAC) 주소(48비트)를 이용하여 하기의 도 7과 같은 14바이트 이더넷프레임 헤더를 구성하고 피포(FIFO)에 버퍼링된 패이로드 데이터와 조합하여 첫 번째 53바이트 AAL5-ATM 셀을 출력하고, 이더넷-CRC와 AAL5-CRC 계산을 시작하고 PDH 상태(505)로 천이한다.In the FPH state 504, the destination MAC address (48 bits) latched in the MHD state 503 and the start MAC (MAC) address (48 bits) set in the control register 170 are used. Configure the same 14-byte Ethernet frame header and combine it with the payload data buffered in FIFO to output the first 53-byte AAL5-ATM cell, start Ethernet-CRC and AAL5-CRC calculations, and PDH status (505) To transition to.

PDH 상태(505)에서는 다음과 같은 경우를 구분하여 동작한다.In the PDH state 505, the following cases are distinguished and operated.

1) MPE 길이 > 48, 그리고 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ 48 : 피포(FIFO)에 저장된 패이로드 데이터를 리드하여 53바이트 AAL5-ATM 셀로 구성한 후, SAR 칩(160)으로 출력하며 PDH 상태(505)를 유지한다.1) MPE length> 48, and MPEG2 transport packet length ≥ 48: read payload data stored in FIFO, composed of 53-byte AAL5-ATM cell, output to SAR chip 160, and output PDH. Maintain state 505.

2) MPE 길이 ≤ 48, 그리고 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ MPE 길이 : MPE 길이가 "0"이 되는 시점까지의 패이로드 데이터를 리드하여 4바이트 MPE-CRC를 이더넷 CRC로 대치하고 8바이트 AAL5 테일(Tail)을 삽입하여 AAL5-ATM 셀을 분할구성하여 출력한 다음, 아이들(IDLE) 상태(501)로 천이한다.2) MPE length ≤ 48, and MPEG2 transport packet length ≥ MPE length: Reads payload data up to the point where MPE length becomes "0" and replaces 4-byte MPE-CRC with Ethernet CRC. A byte AAL5 tail is inserted to divide and output the AAL5-ATM cell, and then transition to an idle state 501.

3) 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≤ 48, 그리고 엠펙2(MPEG2) 트랜스포트 패킷 길이 < MPE 길이 : PMH(Payload Memory Handler) 상태(506)로 천이한다.3) The MPEG2 transport packet length ≤ 48, and the MPEG2 transport packet length <MPE length: Transition to PMH (Payload Memory Handler) state 506.

한편, PMH 상태(506)에서는 53바이트 AAL5-ATM 셀을 구성하기에 부족한 48바이트 미만의 잔여데이터를 패이로드램(140)에 버퍼링하고, 아이들(IDLE) 상 태(501)로 천이한다.On the other hand, in the PMH state 506, the remaining data of less than 48 bytes, which are insufficient to constitute a 53-byte AAL5-ATM cell, is buffered in the payload RAM 140, and the state transitions to the idle state ID501.

상기 버퍼링된 잔여데이터는 연속해서 수신되는 엠펙2(MPEG2) 트랜스포트 패킷의 패이로드 데이터와 조합하여 AAL5-ATM 셀로 구성하고 SAR 칩(160)으로 출력한다.The buffered residual data is composed of AAL5-ATM cells in combination with payload data of continuously received MPEG2 transport packets and outputted to the SAR chip 160.

도 6 은 상기 도 5에 기술된 MPE 패킷의 헤더 구조를 나타낸 일실시예 설명도이다.FIG. 6 is a diagram illustrating an embodiment of a header structure of an MPE packet described in FIG. 5.

도 6에 도시된 바와 같이, 12바이트의 MPE 패킷 헤더를 가진다.As shown in FIG. 6, it has an MPE packet header of 12 bytes.

도 7 은 상기 도 5에 기술된 이더넷프레임의 헤더 구조를 나타낸 일실시예 설명도이다.FIG. 7 is a diagram illustrating an embodiment of a header structure of the Ethernet frame described in FIG.

도 7에 도시된 바와 같이, 14바이트의 이더넷프레임 헤더를 가진다.As shown in FIG. 7, the Ethernet frame header has 14 bytes.

도 8 은 본 발명에 따른 이더넷프레임 생성 장치의 IP 재조합 처리기와 SAR 칩 간의 데이터 전달을 위한 AAL5 프레임의 구조를 나타낸 일실시예 설명도이다.8 is a diagram illustrating an embodiment of an AAL5 frame for data transmission between an IP recombination processor and a SAR chip of an Ethernet frame generation device according to the present invention.

도 8에 도시된 바와 같이, AAL5 프레임 구조는, 데이터(DATA), PAD(PADding), UU(User to User indication), CPI(Common Part Indicator), LEN(Length), CRC를 포함한다.As shown in FIG. 8, the AAL5 frame structure includes data DATA, PAD (PADding), user to user indication (UU), common part indicator (CPI), length (LENth), and CRC.

도 9 는 본 발명에 따른 이더넷프레임 생성 장치의 SAR 칩으로의 데이터 전달 단위인 53바이트 AAL5-ATM 셀의 구조를 나타낸 일실시예 설명도이다.FIG. 9 is a diagram illustrating an embodiment of a structure of a 53-byte AAL5-ATM cell as a data transfer unit to a SAR chip of the Ethernet frame generation apparatus according to the present invention.

도 9에 도시된 바와 같이, AAL5-ATM 셀 구조는 GFC(Generic Flow Control), VPI(Virtual Path Identifier), VCI(Virtual Channel Identifier), PTI(Payload Type Identifier), CLP(Cell Loss Priority), HEC(Header Error Control), 그리고 데이터(48바이트)를 포함한다.As shown in FIG. 9, the AAL5-ATM cell structure may include Generic Flow Control (GFC), Virtual Path Identifier (VPI), Virtual Channel Identifier (VCI), Payload Type Identifier (PTI), Cell Loss Priority (CLP), and HEC. (Header Error Control), and data (48 bytes).

여기서, IP 재조합 처리기(130)는 첫 번째 AAL5-ATM 셀과 마지막 AAL5-ATM 셀을 AAL5-ATM 셀 헤더의 3비트 PTI(패이로드 타입 아이디) 비트"0"을 이용하여 표시한다. 이때, PTI 비트"0"이 "0"이면 첫 번째 AAL5-ATM 셀을 나타내고, PTI 비트"0"이 "1"이면 마지막 AAL5-ATM 셀을 나타낸다.Here, the IP recombination processor 130 indicates the first AAL5-ATM cell and the last AAL5-ATM cell using the 3-bit PTI (payload type ID) bit "0" of the AAL5-ATM cell header. At this time, if the PTI bit "0" is "0", it represents the first AAL5-ATM cell, and if the PTI bit "0" is "1", it represents the last AAL5-ATM cell.

따라서 SAR 칩(160)에서는 PTI 비트"0"이 "0"이면 첫 번째 AAL5-ATM 셀로 인식하고, PTI 비트"0"이 "1"이면 마지막 AAL5-ATM 셀로 인식하여 처리한다.Therefore, the SAR chip 160 recognizes the first AAL5-ATM cell when the PTI bit "0" is "0", and recognizes and processes the first AAL5-ATM cell when the PTI bit "0" is "1".

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

상기와 같은 본 발명은, 호스트 중앙처리기(CPU)의 부하를 현저히 경감시킬 수 있는 효과가 있다.The present invention as described above has the effect of significantly reducing the load on the host central processing unit (CPU).

즉, 본 발명은 DVB-RCS 규격과 호환되는 양방향 위성 멀티미디어 시스템에서 단말의 호스트 중앙처리기(CPU) 처리능력에 제한 없이 중앙처리기(CPU) 부하에 영향을 주지 않으면서 100Mbps 이상의 광대역 멀티미디어 서비스를 원활하게 제공할 수 있는 효과가 있다.That is, the present invention smoothly performs broadband multimedia services of 100Mbps or more without affecting the CPU load without limiting the host CPU processing capability of the terminal in the bidirectional satellite multimedia system compatible with DVB-RCS standard. There is an effect that can be provided.

또한, 본 발명은 완전한 디지털 회로만으로 구성되어 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)으로 구현하기에 적합하다.In addition, the present invention is composed of only a complete digital circuit is suitable for implementation in a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC).

Claims (17)

광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 장치에 있어서,An apparatus for generating an Ethernet frame for providing a broadband multimedia service, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 저장하기 위한 저장 수단;Storage means for storing a packet identifier (PID) value of an MPEG2 transport packet to be demultiplexed and a source MAC (MAC) address required to generate (configure) an Ethernet frame; 외부로부터 입력되는 엠펙2(MPEG2) 스트림 중에서 상기 저장 수단에 저장되어 있는 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하기 위한 엠펙(MPEG) 역다중화 수단;MPEG demultiplexing means for demultiplexing MPEG2 transport packets having a packet identifier (PID) value stored in the storage means among MPEG2 streams input from the outside; 상기 엠펙(MPEG) 역다중화 수단에서 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하기 위한 버퍼링 수단;Buffering means for buffering the MPEG2 transport packet demultiplexed by the MPEG demultiplexing means; AAL5-ATM 셀 구성 과정에서 발생하는 잔여데이터를 임시 저장하기 위한 패이로드 저장 수단;A payload storage means for temporarily storing residual data generated in the AAL5-ATM cell configuration process; 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하기 위한 길이 저장 수단;Length storage means for updating and storing MPE length information in units of MPEG2 transport packets; 상기 버퍼링 수단으로부터 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 상기 패이로드 저장 수단 및 상기 길이 저장 수단과 연동하여 IP 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 구성하기 위한 IP 재조합 처리 수단; 및Read the MPEG2 (MPEG2) transport packet from the buffering means to perform IP recombination in conjunction with the payload storage means and the length storage means to generate an Ethernet frame, the generated Ethernet frame is composed of an AAL5-ATM cell IP recombination processing means for; And 상기 IP 재조합 처리 수단에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 이더넷프레임이 버퍼링됨에 따라 외부의 호스트 중앙 처리기(CPU)로 전달하기 위한 셀 처리 수단Cell processing means for buffering an Ethernet frame divided into an AAL5-ATM cell by the IP recombination processing means and delivering it to an external host central processor (CPU) as one Ethernet frame is buffered. 을 포함하는 이더넷프레임 생성 장치.Ethernet frame generating device comprising a. 제 1 항에 있어서,The method of claim 1, 상기 IP 재조합 처리 수단은,The IP recombination processing means, 상기 버퍼링 수단으로부터 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 상기 패이로드 저장 수단 및 상기 길이 저장 수단과 연동하여 MPE-CRC 체크 및 MPE 패킷의 재조합, IP 데이터그램 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 분할구성하는 것을 특징으로 하는 이더넷프레임 생성 장치.Read the MPEG2 (MPEG2) transport packet from the buffering means, in conjunction with the payload storage means and the length storage means to perform MPE-CRC check, MPE packet recombination, IP datagram recombination to generate an Ethernet frame And dividing the generated Ethernet frame into AAL5-ATM cells. 제 2 항에 있어서,The method of claim 2, 상기 엠펙(MPEG) 역다중화 수단은,The MPEG demultiplexing means, 상기 외부로부터 입력되는 엠펙2(MPEG2) 스트림으로부터 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 검출하기 위한 패킷동기 검출기; 및A packet synchronization detector for detecting an MPEG2 transport packet timing from an MPEG2 stream input from the outside; And 상기 외부로부터 입력되는 엠펙2(MPEG2) 스트림을 상기 패킷동기 검출기에서 검출한 패킷 타이밍에 동기시켜 상기 저장 수단에 저장되어 있는 패킷식별자(PID) 값과 동일한 엠펙2(MPEG2) 트랜스포트 패킷만을 분리하여 상기 버퍼링 수 단에 버퍼링하기 위한 역다중화기By synchronizing the MPEG2 stream input from the outside with the packet timing detected by the packet synchronization detector, only MPEG2 transport packets that are equal to the packet identifier (PID) value stored in the storage means are separated. Demultiplexer for buffering the buffering means 를 포함하는 이더넷프레임 생성 장치.Ethernet frame generating device comprising a. 제 3 항에 있어서,The method of claim 3, wherein 상기 패킷동기 검출기는,The packet synchronous detector, 엠펙2(MPEG2) 트랜스포트 패킷 헤더에 포함된 동기패턴(0x47)을 이진상관기를 이용하여 검출하여 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 획득하는 것을 특징으로 하는 이더넷프레임 생성 장치.An apparatus for generating an Ethernet frame, comprising: detecting a synchronization pattern (0x47) included in an MPEG2 transport packet header using a binary correlator to obtain an MPEG2 transport packet timing; 제 4 항에 있어서,The method of claim 4, wherein 상기 패킷동기 검출기는,The packet synchronous detector, 패킷 타이밍의 미스검출과 오검출을 방지하기 위하여 4개의 상태(S0,S1,S2,S3)를 가진 상태 천이도에 따라 동기타이밍을 획득하고 유지하되, SYNC=1일 때 패킷 타이밍을 정상적으로 출력하는 것을 특징으로 하는 이더넷프레임 생성 장치.In order to prevent misdetection and false detection of packet timing, the synchronization timing is acquired and maintained according to the state transition diagram with four states (S0, S1, S2, S3), and the packet timing is normally output when SYNC = 1. Ethernet frame generating device, characterized in that. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 IP 재조합 처리 수단은,The IP recombination processing means, 첫 번째 AAL5-ATM 셀과 마지막 AAL5-ATM 셀을 AAL5-ATM 셀 헤더의 3비트 PTI(패이로드 타입 아이디) 비트"0"을 이용하여 표시하는 것을 특징으로 하는 이더넷프레임 생성 장치.An Ethernet frame generating apparatus, wherein the first AAL5-ATM cell and the last AAL5-ATM cell are displayed using a 3-bit payload type ID (PTI) bit "0" in the AAL5-ATM cell header. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 IP 재조합 처리 수단은,The IP recombination processing means, 초기화신호(RST)에 의해 아이들(IDLE) 상태로 천이하고,Transition to the idle state by the initialization signal RST, 엠펙2(MPEG2) 트랜스포트 패킷이 하나 이상 버퍼링됨에 따라 활성화되는 데이터 준비(F_RDY) 신호에 의해 THD(TS packet Header Decoder) 상태로 천이하여 엠펙2(MPEG2) 트랜스포트 패킷 헤더를 래치하고 동작에 필요한 정보를 디코딩하며,One or more MPEG2 transport packets are transitioned to a TS packet header decoder (THD) state by a data ready (F_RDY) signal activated as one or more buffered packets are latched to latch the MPEG2 transport packet header and are required for operation. Decode the information, 헤더에 포함된 PUSI 값에 따라 MHD(MPE Header Decoder) 상태 또는 PDH(Payload Data Handler) 상태로 천이하고,Transition to the MPE Header Decoder (MHD) state or the Payload Data Handler (PDH) state according to the PUSI value included in the header, 상기 MHD 상태에서는 MPE 패킷 헤더 중에서 MPE 길이정보와 목적지 맥(MAC) 주소값을 래치하고, MPE-CRC 계산을 시작하고 FPH(First Payload Handler) 상태로 천이하며,In the MHD state, the MPE length information and the destination MAC address are latched in the MPE packet header, MPE-CRC calculation is started, and the state transitions to FPH (First Payload Handler) state. 상기 FPH 상태에서는 상기 MHD 상태에서 래치된 목적지 맥(MAC) 주소와 상기 저장 수단에 설정된 출발지 맥(MAC) 주소를 이용하여 이더넷프레임 헤더를 구성하고 상기 버퍼링 수단으로부터의 패이로드 데이터와 조합하여 첫 번째 AAL5-ATM 셀을 출력하고, 이더넷-CRC와 AAL5-CRC 계산을 시작하고 PDH 상태로 천이하며,In the FPH state, an Ethernet frame header is configured by using a destination MAC address latched in the MHD state and a source MAC address set in the storage means, and combined with payload data from the buffering means. Outputs the AAL5-ATM cell, initiates Ethernet-CRC and AAL5-CRC calculations, transitions to the PDH state, 상기 PDH 상태에서는, MPE 길이 > 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ 48이면 상기 버퍼링 수단으로부터 패이로드 데이터를 리드하여 AAL5-ATM 셀로 구성하여 상기 셀 처리 수단으로 출력하고 현 상태를 유지하며,In the PDH state, if the MPE length> 48 and the MPEG2 transport packet length ≥ 48, payload data is read from the buffering means, composed of AAL5-ATM cells, outputted to the cell processing means, and maintained in the current state. , MPE 길이 ≤ 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ MPE 길이이면 MPE 길이가 "0"이 되는 시점까지의 패이로드 데이터를 리드하여 MPE-CRC를 이더넷 CRC로 대치하고 AAL5 테일(Tail)을 삽입하여 AAL5-ATM 셀을 분할구성하여 출력한 후에 상기 아이들(IDLE) 상태로 천이하며,If the MPE length ≤ 48 and the MPEG2 transport packet length ≥ MPE length, the payload data is read until the MPE length becomes "0", replacing the MPE-CRC with an Ethernet CRC, and the AAL5 tail. Insert and insert the AAL5-ATM cell into a partitioned output and then transition to the idle state, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≤ 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 < MPE 길이이면 PMH(Payload Memory Handler) 상태로 천이하며,If the MPEG2 transport packet length ≤ 48, and the MPEG2 transport packet length <MPE length, the transition to the PMH (Payload Memory Handler) state, 상기 PMH 상태에서는 AAL5-ATM 셀을 구성하기에 부족한 잔여데이터를 상기 패이로드 저장 수단에 저장하고, 상기 아이들(IDLE) 상태로 천이하는 것을 특징으로 하는 이더넷프레임 생성 장치.In the PMH state, the Ethernet frame generating apparatus for storing the remaining data that is insufficient to configure the AAL5-ATM cell in the payload storage means, and transitions to the idle state. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 IP 재조합 처리 수단은,The IP recombination processing means, 상기 패이로드 저장 수단에 저장되어 있는 잔여데이터를, 연속해서 수신되는 엠펙2(MPEG2) 트랜스포트 패킷의 패이로드 데이터와 조합하여 AAL5-ATM 셀로 구성하여 상기 셀 처리 수단으로 전달하는 것을 특징으로 하는 이더넷프레임 생성 장 치.Ethernet, characterized in that the residual data stored in the payload storage means is combined with the payload data of continuously received MPEG2 transport packets to form an AAL5-ATM cell and transmitted to the cell processing means. Frame generation device. 제 1 항 내지 제 5 항 중 어느 한 항에 있어서,The method according to any one of claims 1 to 5, 상기 IP 재조합 처리 수단은,The IP recombination processing means, 이더넷프레임 구성을 위해 이더넷 CRC를 MPE-CRC 위치에 대치 삽입하여 MPE-CRC가 정상이면 AAL5-CRC 값을 정상적으로 삽입하여 마지막 AAL5-ATM 셀을 구성하여 상기 셀 처리 수단으로 전달하고, MPE-CRC가 정상이 아니면 오류 AAL5-CRC 값을 강제로 삽입하여 마지막 AAL5-ATM 셀을 구성하여 상기 셀 처리 수단으로 전달하며,In order to configure the Ethernet frame, Ethernet CRC is inserted into the MPE-CRC position, and if the MPE-CRC is normal, the AAL5-CRC value is inserted normally to form the last AAL5-ATM cell and transferred to the cell processing means. If not normal, the error AAL5-CRC value is forcibly inserted to configure the last AAL5-ATM cell and delivered to the cell processing means. 상기 셀 처리 수단은,The cell processing means, 상기 IP 재조합 처리 수단에 의해 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 완전한 이더넷프레임이 버퍼링됨에 따라 AAL5-CRC를 확인하여 정상이면 이더넷프레임을 상기 호스트 중앙처리기(CPU)로 전달하고, AAL5-CRC가 오류이면 현재까지 버퍼링한 이더넷프레임 데이터를 디스카드하여 상기 호스트 중앙처리기(CPU)로 전달하지 않는 것을 특징으로 하는 이더넷프레임 생성 장치.By buffering the Ethernet frame divided into AAL5-ATM cells by the IP recombination processing means and confirming AAL5-CRC as one complete Ethernet frame is buffered, if it is normal, delivers the Ethernet frame to the host central processing unit (CPU). If the AAL5-CRC is an error, the Ethernet frame generation device characterized in that it does not discard the buffered Ethernet frame data to the host CPU (CPU). 광대역 멀티미디어 서비스 제공을 위한 이더넷프레임 생성 방법에 있어서,In the Ethernet frame generation method for providing a broadband multimedia service, 역다중화해야 될 엠펙2(MPEG2) 트랜스포트 패킷의 패킷식별자(PID) 값과 이더넷프레임 생성(구성)에 필요한 소스 맥(MAC) 주소를 저장하고 있는 단계;Storing packet identifier (PID) values of MPEG2 transport packets to be demultiplexed and source MAC (MAC) addresses required for Ethernet frame generation (configuration); 입력되는 엠펙2(MPEG2) 스트림 중에서 상기 저장되어 있는 패킷식별자(PID) 값을 가지는 엠펙2(MPEG2) 트랜스포트 패킷을 역다중화하는 엠펙(MPEG) 역다중화 단계;An MPEG demultiplexing step of demultiplexing an MPEG2 transport packet having the stored packet identifier (PID) value among input MPEG2 streams; 상기 역다중화한 엠펙2(MPEG2) 트랜스포트 패킷을 버퍼링하는 단계;Buffering the demultiplexed MPEG2 transport packet; 상기 버퍼링한 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 IP 재조합을 수행하여 이더넷프레임을 생성하고 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 구성하면서, 엠펙2(MPEG2) 트랜스포트 패킷단위로 MPE 길이정보를 갱신·저장하고, 상기 AAL5-ATM 셀 구성 과정에서 발생하는 잔여데이터를 임시 저장하는 IP 재조합 처리 단계; 및Reads the buffered MPEG2 transport packet to perform IP recombination to generate an Ethernet frame, and configures the generated Ethernet frame as an AAL5-ATM cell, while MPE length information is provided in MPEG2 transport packet units. IP recombination processing step of updating and storing the data and temporarily storing residual data generated in the AAL5-ATM cell configuration process; And 상기 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 이더넷프레임이 버퍼링됨에 따라 외부의 호스트 중앙처리기(CPU)로 전달하는 셀 처리 단계Cell processing step of buffering the Ethernet frame divided and transferred to the AAL5-ATM cell to deliver to the external host central processing unit (CPU) as one Ethernet frame is buffered 를 포함하는 이더넷프레임 생성 방법.Ethernet frame generation method comprising a. 제 10 항에 있어서,The method of claim 10, 상기 IP 재조합 처리 단계의 AAL5-ATM 셀 구성 과정은,The AAL5-ATM cell configuration process of the IP recombination step, 상기 버퍼링한 엠펙2(MPEG2) 트랜스포트 패킷을 리드하여 MPE-CRC 체크 및 MPE 패킷의 재조합, IP 데이터그램 재조합을 수행하여 이더넷프레임을 생성하고, 상기 생성한 이더넷프레임을 AAL5-ATM 셀로 분할구성하는 것을 특징으로 하는 이더넷프레임 생성 방법.Read the buffered MPEG2 (MPEG2) transport packet to perform MPE-CRC check, MPE packet recombination, IP datagram recombination to generate an Ethernet frame, and divides the generated Ethernet frame into AAL5-ATM cells Ethernet frame generation method characterized in that. 제 11 항에 있어서,The method of claim 11, 상기 엠펙(MPEG) 역다중화 단계는,The MPEG demultiplexing step, 상기 입력되는 엠펙2(MPEG2) 스트림으로부터 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 검출하기 위한 패킷동기 검출단계; 및A packet synchronization detecting step of detecting timing of an MPEG2 transport packet from the input MPEG2 stream; And 상기 입력되는 엠펙2(MPEG2) 스트림을 상기 검출한 패킷 타이밍에 동기시켜 상기 저장되어 있는 패킷식별자(PID) 값과 동일한 엠펙2(MPEG2) 트랜스포트 패킷만을 분리하는 단계Separating only MPEG2 transport packets that are equal to the stored packet identifier (PID) value by synchronizing the input MPEG2 stream with the detected packet timing 를 포함하는 이더넷프레임 생성 방법.Ethernet frame generation method comprising a. 제 12 항에 있어서,The method of claim 12, 상기 패킷동기 검출단계는,The packet synchronization detection step, 엠펙2(MPEG2) 트랜스포트 패킷 헤더에 포함된 동기패턴(0x47)을 이진상관기를 이용하여 검출하여 엠펙2(MPEG2) 트랜스포트 패킷 타이밍을 획득하는 것을 특징으로 하는 이더넷프레임 생성 방법.A method for generating an Ethernet frame, comprising: detecting a synchronization pattern (0x47) included in an MPEG2 transport packet header using a binary correlator to obtain an MPEG2 transport packet timing. 제 10 항 내지 제 13 항 중 어느 한 항에 있어서,The method according to any one of claims 10 to 13, 상기 IP 재조합 처리 단계는,The IP recombination step, 첫 번째 AAL5-ATM 셀과 마지막 AAL5-ATM 셀을 AAL5-ATM 셀 헤더의 3비트 PTI(패이로드 타입 아이디) 비트"0"을 이용하여 표시하는 것을 특징으로 하는 이더넷프레임 생성 방법.A method for generating an Ethernet frame, wherein the first AAL5-ATM cell and the last AAL5-ATM cell are indicated using a 3-bit payload type ID (PTI) bit "0" in the AAL5-ATM cell header. 제 10 항 내지 제 13 항 중 어느 한 항에 있어서,The method according to any one of claims 10 to 13, 상기 IP 재조합 처리 단계는,The IP recombination step, 초기화신호(RST)에 의해 아이들(IDLE) 상태로 천이하고,Transition to the idle state by the initialization signal RST, 엠펙2(MPEG2) 트랜스포트 패킷이 하나 이상 버퍼링됨에 따라 활성화되는 데이터 준비(F_RDY) 신호에 의해 THD(TS packet Header Decoder) 상태로 천이하여 엠펙2(MPEG2) 트랜스포트 패킷 헤더를 래치하고 동작에 필요한 정보를 디코딩하며,One or more MPEG2 transport packets are transitioned to a TS packet header decoder (THD) state by a data ready (F_RDY) signal activated as one or more buffered packets are latched to latch the MPEG2 transport packet header and are required for operation. Decode the information, 헤더에 포함된 PUSI 값에 따라 MHD(MPE Header Decoder) 상태 또는 PDH(Payload Data Handler) 상태로 천이하고,Transition to the MPE Header Decoder (MHD) state or the Payload Data Handler (PDH) state according to the PUSI value included in the header, 상기 MHD 상태에서는 MPE 패킷 헤더 중에서 MPE 길이정보와 목적지 맥(MAC) 주소값을 래치하고, MPE-CRC 계산을 시작하고 FPH(First Payload Handler) 상태로 천이하며,In the MHD state, the MPE length information and the destination MAC address are latched in the MPE packet header, MPE-CRC calculation is started, and the state transitions to FPH (First Payload Handler) state. 상기 FPH 상태에서는 상기 MHD 상태에서 래치된 목적지 맥(MAC) 주소와 상 기 저장되어 있는 출발지 맥(MAC) 주소를 이용하여 이더넷프레임 헤더를 구성하고 상기 버퍼링한 패이로드 데이터와 조합하여 첫 번째 AAL5-ATM 셀을 출력하고, 이더넷-CRC와 AAL5-CRC 계산을 시작하고 PDH 상태로 천이하며,In the FPH state, an Ethernet frame header is constructed using the destination MAC address latched in the MHD state and the start MAC address stored above, and combined with the buffered payload data, the first AAL5-. Outputs an ATM cell, initiates Ethernet-CRC and AAL5-CRC calculations, transitions to the PDH state, 상기 PDH 상태에서는, MPE 길이 > 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ 48이면 상기 버퍼링한 패이로드 데이터를 리드하여 AAL5-ATM 셀로 구성하여 상기 셀 처리 수단으로 출력하고 현 상태를 유지하며,In the PDH state, if the MPE length> 48, and the MPEG2 transport packet length ≥ 48, the buffered payload data is read and configured as an AAL5-ATM cell to be output to the cell processing means and maintained. , MPE 길이 ≤ 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≥ MPE 길이이면 MPE 길이가 "0"이 되는 시점까지의 패이로드 데이터를 리드하여 MPE-CRC를 이더넷 CRC로 대치하고 AAL5 테일(Tail)을 삽입하여 AAL5-ATM 셀을 분할구성하여 출력한 후에 상기 아이들(IDLE) 상태로 천이하며,If the MPE length ≤ 48 and the MPEG2 transport packet length ≥ MPE length, the payload data is read until the MPE length becomes "0", replacing the MPE-CRC with an Ethernet CRC, and the AAL5 tail. Insert and insert the AAL5-ATM cell into a partitioned output and then transition to the idle state, 엠펙2(MPEG2) 트랜스포트 패킷 길이 ≤ 48이고, 엠펙2(MPEG2) 트랜스포트 패킷 길이 < MPE 길이이면 PMH(Payload Memory Handler) 상태로 천이하며,If the MPEG2 transport packet length ≤ 48, and the MPEG2 transport packet length <MPE length, the transition to the PMH (Payload Memory Handler) state, 상기 PMH 상태에서는 AAL5-ATM 셀을 구성하기에 부족한 잔여데이터를 저장하고, 상기 아이들(IDLE) 상태로 천이하는 것을 특징으로 하는 이더넷프레임 생성 방법.The method for generating an Ethernet frame, characterized in that for storing the remaining data that is insufficient to configure the AAL5-ATM cell in the PMH state, and transitions to the idle state. 제 10 항 내지 제 13 항 중 어느 한 항에 있어서,The method according to any one of claims 10 to 13, 상기 IP 재조합 처리 단계는,The IP recombination step, 상기 저장되어 있는 잔여데이터를, 연속해서 수신되는 엠펙2(MPEG2) 트랜스 포트 패킷의 패이로드 데이터와 조합하여 AAL5-ATM 셀로 구성하는 것을 특징으로 하는 이더넷프레임 생성 방법.And storing the remaining data stored in the AAL5-ATM cell in combination with payload data of MPEG2 transport packets continuously received. 제 10 항 내지 제 13 항 중 어느 한 항에 있어서,The method according to any one of claims 10 to 13, 상기 IP 재조합 처리 단계는,The IP recombination step, 이더넷프레임 구성을 위해 이더넷 CRC를 MPE-CRC 위치에 대치 삽입하여 MPE-CRC가 정상이면 AAL5-CRC 값을 정상적으로 삽입하여 마지막 AAL5-ATM 셀을 구성하고, MPE-CRC가 정상이 아니면 오류 AAL5-CRC 값을 강제로 삽입하여 마지막 AAL5-ATM 셀을 구성하며,Insert Ethernet CRC into MPE-CRC position for Ethernet frame configuration, if MPE-CRC is normal, insert AAL5-CRC value normally to configure last AAL5-ATM cell, if MPE-CRC is not normal, error AAL5-CRC Force the insertion to form the last AAL5-ATM cell. 상기 셀 처리 단계는,The cell processing step, 상기 AAL5-ATM 셀로 분할되어 전달되는 이더넷프레임을 버퍼링하여 하나의 완전한 이더넷프레임이 버퍼링됨에 따라 AAL5-CRC를 확인하여 정상이면 이더넷프레임을 상기 호스트 중앙처리기(CPU)로 전달하고, AAL5-CRC가 오류이면 현재까지 버퍼링한 이더넷프레임 데이터를 디스카드하여 상기 호스트 중앙처리기(CPU)로 전달하지 않는 것을 특징으로 하는 이더넷프레임 생성 방법.As a complete Ethernet frame is buffered by buffering the Ethernet frame divided into the AAL5-ATM cells and confirming AAL5-CRC, if it is normal, the Ethernet frame is transmitted to the host central processing unit (CPU), and AAL5-CRC is an error. In this case, the Ethernet frame generation method, characterized in that it does not discard the buffered Ethernet frame data to the host central processing unit (CPU).
KR1020060030408A 2005-12-09 2006-04-04 Apparatus and method for ethernet frame generation to offer the wideband multimedia service KR100709126B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20050121165 2005-12-09
KR1020050121165 2005-12-09

Publications (1)

Publication Number Publication Date
KR100709126B1 true KR100709126B1 (en) 2007-04-18

Family

ID=38181742

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060030408A KR100709126B1 (en) 2005-12-09 2006-04-04 Apparatus and method for ethernet frame generation to offer the wideband multimedia service

Country Status (1)

Country Link
KR (1) KR100709126B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111600907A (en) * 2020-06-16 2020-08-28 嘉兴善索智能科技有限公司 Device and method for controlling ASI slave station under industrial Ethernet

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060008036A (en) * 2004-07-23 2006-01-26 주식회사 케이티 Wavelength division multiplexer - passive optical network system for ftth

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060008036A (en) * 2004-07-23 2006-01-26 주식회사 케이티 Wavelength division multiplexer - passive optical network system for ftth

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111600907A (en) * 2020-06-16 2020-08-28 嘉兴善索智能科技有限公司 Device and method for controlling ASI slave station under industrial Ethernet

Similar Documents

Publication Publication Date Title
US5878041A (en) Error handling in transmission of data that cannot be retransmitted
US5742599A (en) Method and system for supporting constant bit rate encoded MPEG-2 transport over local ATM networks
US7664092B2 (en) Multi-packet transport structure and method for encoding and transmitting network data over satellite network
US6151318A (en) Method and apparatus for encapsulating ATM cells in a broadband network
US20030172386A1 (en) System and method for sending and receiving information of digital cable broadcasting
US20050238027A1 (en) Method for interfacing an ATM network to a PC by implementing the ATM segmentation and reassembly functions in PC system software
JPH0884151A (en) Atm network interfacing device
US6301248B1 (en) Transport stream multiplexing apparatus capable of accommodating plurality of streams
US6028844A (en) ATM receiver
US6813271B1 (en) Satellite communications system and method of supporting ATM cell transmissions in a DVB environment
JP3539551B2 (en) Frame and transmission device for accommodating heterogeneous data traffic on common carrier
KR100709126B1 (en) Apparatus and method for ethernet frame generation to offer the wideband multimedia service
KR100760259B1 (en) Multi-Protocol Encapsulation recombination for partitioned MPEG2 Transport Stream
US5642347A (en) Approach to direct performing asynchronous transfer mode (ATM) adaptation layer 5 reassembly
US6928080B2 (en) Transporting variable length ATM AAL CPS packets over a non-ATM-specific bus
KR100717829B1 (en) Apparatus and method for mpeg2 transport packet filtering
JP4223610B2 (en) ATM device and ATM packet configuration method
KR100473608B1 (en) Network Interface Unit for Interworking between Satellite Network and Terrestrial Network
KR0132957B1 (en) Transmitter receiver apparatus having steady source bit rate
WO2001061988A2 (en) Multi-protocol data receiver for satellite to local area network connection
KR100480042B1 (en) Atm cell receiving apparatus of atm switching system
KR100404757B1 (en) A satellite asynchronous transfer mode matching apparatus for transferring an internet and a video data to satellite network and the matching method thereof
KR20000020465A (en) Apparatus for receiving and transmitting data in real time in asynchronous transmission mode
KR100253596B1 (en) Asynchronous transfer mode interface control device
KR100242427B1 (en) A method for multiplexing video data and a taxi video service module using atm network

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110411

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee