KR101301793B1 - Apparatus and Method for Transmitting Data Packet - Google Patents

Apparatus and Method for Transmitting Data Packet Download PDF

Info

Publication number
KR101301793B1
KR101301793B1 KR1020090113775A KR20090113775A KR101301793B1 KR 101301793 B1 KR101301793 B1 KR 101301793B1 KR 1020090113775 A KR1020090113775 A KR 1020090113775A KR 20090113775 A KR20090113775 A KR 20090113775A KR 101301793 B1 KR101301793 B1 KR 101301793B1
Authority
KR
South Korea
Prior art keywords
data
section
data packet
sections
memory
Prior art date
Application number
KR1020090113775A
Other languages
Korean (ko)
Other versions
KR20110057394A (en
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 (주) 위닉스
Priority to KR1020090113775A priority Critical patent/KR101301793B1/en
Publication of KR20110057394A publication Critical patent/KR20110057394A/en
Application granted granted Critical
Publication of KR101301793B1 publication Critical patent/KR101301793B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control

Landscapes

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

Abstract

데이터 패킷 전송 장치 및 방법이 개시된다. 데이터 패킷 전송 장치는 복수 개의 데이터 패킷을, 구간을 구분하여 하나의 그룹 데이터 패킷으로 결합하는 데이터 패커부(packer)와, 하나의 데이터 패킷의 데이터량 보다 크거나 같고, 그룹 데이터 패킷의 데이터량 보다 작은 용량을 갖는 메모리부와, 그룹 데이터 패킷 내에서 결정된 제1 구간을, 메모리부에 저장하도록 제어하는 메모리 제어부를 포함한다.An apparatus and method for transmitting data packets are disclosed. The data packet transmission device includes a data packer that combines a plurality of data packets into one group data packet by dividing a section, and greater than or equal to the data amount of one data packet and greater than the data amount of the group data packet. A memory unit having a small capacity, and a memory control unit controlling to store the first section determined in the group data packet in the memory unit.

데이터, 블랭크, 메모리 Data, blank, memory

Description

데이터 패킷 전송 장치 및 방법{Apparatus and Method for Transmitting Data Packet}Apparatus and Method for Transmitting Data Packet

본 발명의 실시예들은 데이터 패킷 전송 장치 및 방법에 관한 것으로서, 보다 상세하게는 전송하고자 하는 데이터량 보다 적은 용량의 메모리를 이용하여, 데이터를 전송할 수 있는 데이터 패킷 전송 장치 및 방법에 관한 것이다.Embodiments of the present invention relate to an apparatus and a method for transmitting a data packet, and more particularly, to an apparatus and a method for transmitting a data packet using a memory having a smaller capacity than the amount of data to be transmitted.

본 발명은 지식경제부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2007-S-002-02, 과제명: Multi-Gigabit 무선 인터페이스 기술 개발].The present invention is derived from the research conducted as part of the IT growth engine technology development project of the Ministry of Knowledge Economy and the Ministry of Information and Communication Research and Development. [Task management number: 2007-S-002-02, Title: Multi-Gigabit wireless interface technology development] ].

비디오 무선 통신 시스템에서, 비디오 송신 장치는 화상 데이터를 비디오 수신 장치로 송신할 수 있다. 이때, 화상 데이터는 라인별 화상 데이터 구간 및 수평귀선시간(Horizontal Blanking Interval) 구간을 포함할 수 있다. 여기서, 수평귀선시간은 한 라인의 최우측 화소로부터 다음 라인의 최좌측 화소까지의 지연 시간을 의미한다.In a video wireless communication system, the video transmitting apparatus can transmit image data to the video receiving apparatus. In this case, the image data may include an image data section for each line and a horizontal blanking interval section. Here, the horizontal retrace time means a delay time from the rightmost pixel on one line to the leftmost pixel on the next line.

비디오 송신 장치는 60 GHz 대역에서 예를 들어, 1920x1080 해상도의 화면으로 초당 60 프레임을 전송하는 경우, 수평귀선시간은 1.8us일 수 있다. 여기서, 비디오 송신 장치는 한 라인의 화상 데이터를 비디오 수신 장치로 전송한 후, 데이터의 원활한 전송을 위해 비디오 수신 장치로부터 전송 데이터에 대한 응답을 수신해야 한다. 그러나, 비디오 무선 통신 시스템에서, 한 라인의 화상 데이터를 전송한 후, 다음 라인의 화상 데이터를 전송하기 전, 전송된 한 라인의 화상 데이터에 대한 응답을 수신할 수 있는 시간은 수평귀선시간 즉, 1.8us 인 반면, 무선 통신 시 순방향에서 역방향으로 전환하는 시간이 적어도 4us 소요되므로, 전송된 한 라인의 화상 데이터에 대한 응답을 수신하는 것이 용이하지 않다.When the video transmission device transmits 60 frames per second in the 60 GHz band, for example, on a screen of 1920x1080 resolution, the horizontal retrace time may be 1.8 us. Here, the video transmitting apparatus should transmit a line of image data to the video receiving apparatus, and then receive a response to the transmission data from the video receiving apparatus for smooth transmission of the data. However, in a video wireless communication system, after transmitting one line of image data and before transmitting the next line of image data, the time to receive a response to the transmitted one line of image data is horizontal retrace time, that is, While it is 1.8us, since it takes at least 4us to switch from forward to reverse in wireless communication, it is not easy to receive a response to one line of image data transmitted.

이에, 화상 데이터에 대한 역방향의 응답을 수신하기 위해, 여러 라인의 화상 데이터 예를 들어, 다섯 개 라인의 화상 데이터를 결합하여 송신하고, 다섯 개의 수평귀선시간 즉, 9us(1.8us x 5) 동안, 데이터에 대한 응답을 수신하는 방법이 제안되었다. 그러나, 여러 라인의 화상 데이터를 결합하여 송신함에 따라, 여러 라인의 화상 데이터를 저장할 수 있는 용량의 메모리가 요구되어 비디오 무선 통신 시스템의 비용이 증가하게 된다.Thus, in order to receive a reverse response to the image data, a plurality of lines of image data, for example, five lines of image data are combined and transmitted, and for five horizontal retrace times, that is, 9 us (1.8us x 5). A method for receiving a response to data has been proposed. However, by combining and transmitting several lines of image data, a memory having a capacity capable of storing several lines of image data is required, thereby increasing the cost of a video wireless communication system.

따라서, 화상 데이터 전송 시 화상 데이터에 대한 역방향의 응답을 확보하면서도 적은 용량의 메모리를 이용하여 화상 데이터를 전송할 수 있는 데이터 패킷 전송 장치 및 방법이 필요하다.Accordingly, there is a need for a data packet transmission apparatus and method capable of transmitting image data using a small memory while securing a reverse response to the image data during image data transmission.

본 발명의 실시예들은, 전송하고자 하는 데이터량 보다 적은 용량의 메모리를 이용하여, 복수 개의 데이터 패킷을 전송할 수 있는 데이터 패킷 전송 장치 및 방법을 제공하고자 한다.Embodiments of the present invention provide a data packet transmission apparatus and method capable of transmitting a plurality of data packets using a memory having a smaller capacity than a data amount to be transmitted.

본 발명의 실시예들은, 블랭크(blank) 구간과 데이터 구간을 각각 포함하는 복수의 데이터 패킷을 동일한 구간 별로 결합하여, 데이터 구간들을 전송하는 시간 내에, 상기 복수의 데이터 패킷을 전송할 수 있는 데이터 패킷 전송 장치 및 방법을 제공하고자 한다.In an embodiment of the present invention, a plurality of data packets each including a blank section and a data section are combined for the same section, and a data packet transmission capable of transmitting the plurality of data packets within a time for transmitting the data sections. An apparatus and method are provided.

본 발명의 실시예에 따른 데이터 패킷 전송 장치는 복수 개의 데이터 패킷을, 구간을 구분하여 하나의 그룹 데이터 패킷으로 결합하는 데이터 패커부(packer)와, 하나의 데이터 패킷의 데이터량 보다 크거나 같고, 상기 그룹 데이터 패킷의 데이터량 보다 작은 용량을 갖는 메모리부와, 상기 그룹 데이터 패킷 내에서 결정된 제1 구간을, 상기 메모리부에 저장하도록 제어하는 메모리 제어부를 포함한다.An apparatus for transmitting a data packet according to an embodiment of the present invention includes a data packer that combines a plurality of data packets into one group data packet by dividing a section, and is greater than or equal to the data amount of one data packet, And a memory unit having a capacity smaller than the data amount of the group data packet, and a memory control unit controlling to store the first section determined in the group data packet in the memory unit.

본 발명의 실시예에 따른 데이터 패킷 전송 방법은 복수 개의 데이터 패킷을, 구간을 구분하여 하나의 그룹 데이터 패킷으로 결합하는 단계와, 상기 그룹 데이터 패킷 내에서 제1 구간을 결정하는 단계와, 상기 제1 구간을, 하나의 데이터 패킷의 데이터량 보다 크거나 같고, 상기 그룹 데이터 패킷의 데이터량 보다 작은 용량을 갖는 메모리부에 저장하도록 제어하는 단계와, 상기 메모리부를 참조하여 상기 제1 구간을 독취하고, 상기 독취된 제1 구간을 전송하는 단계를 포함한다.A data packet transmission method according to an embodiment of the present invention comprises the steps of combining a plurality of data packets into one group data packet by dividing the interval, determining a first interval within the group data packet, Controlling one section to be stored in a memory unit having a capacity greater than or equal to the data amount of one data packet and smaller than the data amount of the group data packet, reading the first section by referring to the memory unit, And transmitting the read first interval.

본 발명의 실시예들에 따르면, 전송하고자 하는 데이터량 보다 적은 용량의 메모리를 이용하여, 복수 개의 데이터 패킷을 전송할 수 있다.According to embodiments of the present invention, a plurality of data packets may be transmitted using a memory having a smaller capacity than the amount of data to be transmitted.

본 발명의 실시예들에 따르면, 블랭크(blank) 구간과 데이터 구간을 각각 포함하는 복수의 데이터 패킷을 동일한 구간 별로 결합하여, 데이터 구간들을 전송하는 시간 내에, 상기 복수의 데이터 패킷을 전송할 수 있다.According to embodiments of the present invention, a plurality of data packets each including a blank section and a data section may be combined for the same section, and the plurality of data packets may be transmitted within a time for transmitting the data sections.

이하, 첨부된 도면들을 참조하여 본 발명의 실시예에 따른 데이터 패킷 전송 장치 및 방법에 대해 상세히 설명한다. 본 발명의 실시예에 따른 데이터 패킷 전송 장치 및 방법은 예를 들어, 유선 또는 60 GHz 대역의 무선 통신 시스템에 적용되어, 화상 데이터를 일정한 패킷 단위로 패킷화하여 전송함으로써, 전송 데이터에 대한 응답 시간을 확보할 수 있으나, 이에 한정되는 것은 아니다.Hereinafter, an apparatus and method for transmitting a data packet according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings. The apparatus and method for transmitting a data packet according to an embodiment of the present invention are applied to, for example, a wired or 60 GHz band wireless communication system, and packetizes image data in a predetermined packet unit to transmit the response time to the transmission data. It can be secured, but is not limited thereto.

도 1은 본 발명의 일실시예에 따른 데이터 패킷 전송 장치의 구성을 나타내는 도면이다.1 is a diagram showing the configuration of a data packet transmission apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일실시예에 따른 데이터 패킷 전송 장치(101)는 데이터 패커부(packer)(103), 메모리부(105), 메모리 제어부(107) 및 전송부(109)를 포함한다.Referring to FIG. 1, a data packet transmission device 101 according to an embodiment of the present invention may include a data packer 103, a memory 105, a memory controller 107, and a transmitter 109. Include.

데이터 패커부(103)는 복수 개의 데이터 패킷을, 구간을 구분하여 하나의 그 룹 데이터 패킷으로 결합한다. 이때, 데이터 패커부(103)는 데이터 패킷 각각을 데이터를 포함하는 데이터 구간과 데이터를 포함하지 않는 블랭크(blank) 구간으로 구분할 수 있다. 이때, 데이터 구간이 화상 데이터를 포함하는 경우, 데이터 패킷의 블랭크 구간은 수평귀선시간 구간일 수 있다.The data packer unit 103 combines the plurality of data packets into one group data packet by dividing the sections. In this case, the data packer unit 103 may divide each data packet into a data section including data and a blank section including no data. In this case, when the data section includes image data, the blank section of the data packet may be a horizontal retrace time section.

구체적으로, 데이터 패커부(103)는 데이터 패킷 각각을 데이터 구간과 블랭크(blank) 구간으로 구분하고, 구분된 데이터 구간들을 정렬하여 배치하고, 구분된 블랭크 구간들을 정렬하여 배치하여 그룹 데이터 패킷을 생성할 수 있다.In detail, the data packer unit 103 divides each data packet into a data section and a blank section, arranges the divided data sections, arranges the divided blank sections, and generates a group data packet. can do.

예를 들어, 데이터 패커부(103)는 도 2에 도시된 바와 같이, 다섯 개의 데이터 패킷(201 ~ 209) 각각을 데이터 구간과 블랭크 구간으로 구분하고, 구분된 데이터 구간들을 정렬하여 그룹 데이터 구간(211)으로 배치하고, 구분된 블랭크 구간들을 정렬하여 그룹 블랭크 구간(213)으로 배치하고, 그룹 데이터 구간(211)과 그룹 블랭크 구간(213)을 정렬하여 배치하여 그룹 데이터 패킷(215)을 생성할 수 있다. 이때, 데이터 패커부(103)는 그룹 데이터 구간 다음 그룹 블랭크 구간을 결합하여, 그룹 데이터 패킷을 생성할 수 있으나, 그룹 블랭크 구간 다음 그룹 데이터 구간을 결합하여, 그룹 데이터 패킷을 생성할 수도 있다.For example, as illustrated in FIG. 2, the data packer unit 103 divides each of the five data packets 201 to 209 into a data section and a blank section, and arranges the divided data sections to form a group data section ( 211), the divided blank sections are arranged and arranged as a group blank section 213, and the group data section 211 and the group blank section 213 are arranged and arranged to generate a group data packet 215. Can be. In this case, the data packer unit 103 may generate a group data packet by combining a group blank period following the group data period, but may also generate a group data packet by combining a group data period after the group blank period.

메모리부(105)는 데이터 패킷을 저장하는 저장부로서, 예를 들어, 에스램(SRAM: Static Random Access Memory)일 수 있다. 메모리부(105)는 하나의 데이터 패킷의 데이터량 보다 크거나 같고, 그룹 데이터 패킷의 데이터량 보다 작은 용량을 갖을 수 있다. 예를 들어, 메모리부(105)는 하나의 데이터 패킷의 데이터량의 용량을 갖을 수 있다. 이때, 메모리부(105)는 데이터 패킷이 데이터를 포함하 는 데이터 구간과 데이터를 포함하지 않는 블랭크 구간으로 구성되므로, 하나의 데이터 구간의 데이터량에 해당하는 용량을 갖을 수 있다. 또한, 메모리부(105)의 최소 용량은 최초의 데이터 저장과 최초의 독취 사이에, 데이터 패킷이 적재될 수 있는 최대 용량과 동일할 수 있다.The memory unit 105 is a storage unit that stores data packets, and may be, for example, static random access memory (SRAM). The memory unit 105 may have a capacity greater than or equal to the data amount of one data packet and smaller than the data amount of the group data packet. For example, the memory unit 105 may have a capacity of the data amount of one data packet. In this case, since the memory unit 105 includes a data section including data and a blank section including no data, the memory unit 105 may have a capacity corresponding to the data amount of one data section. In addition, the minimum capacity of the memory portion 105 may be equal to the maximum capacity that a data packet can be loaded between the first data storage and the first read.

메모리 제어부(107)는 메모리부(105)에 데이터 패킷들을 저장하거나, 메모리부(105)에 저장된 데이터 패킷들을 독취하도록 제어할 수 있다. 여기서, 메모리 제어부(107)는 먼저 저장된 데이터 패킷을 먼저 독취하여 전송하도록 제어할 수 있다. The memory controller 107 may control to store the data packets in the memory 105 or to read the data packets stored in the memory 105. Here, the memory controller 107 may control to read and transmit the data packet stored first.

구체적으로, 메모리 제어부(107)는 그룹 데이터 패킷 내에서 결정된 제1 구간을, 메모리부(105)에 저장하도록 제어할 수 있다. 여기서, 제1 구간은 그룹 데이터 패킷 중 복수 개의 데이터 패킷에 대한 데이터 구간일 수 있으나, 이에 한정되지 않고, 하나의 데이터 패킷일 수도 있다.In detail, the memory controller 107 may control to store the first section determined in the group data packet in the memory 105. Here, the first interval may be a data interval for a plurality of data packets among the group data packets, but is not limited thereto and may be one data packet.

이때, 메모리 제어부(107)는 제1 구간으로서 정렬하여 배치된 데이터 구간들을 결정하고, 결정된 데이터 구간들을 데이터 패킷을 고려하여 순차적으로 메모리부(105)에 저장하도록 제어할 수 있다. 여기서, 메모리 제어부(107)가 데이터 구간들을 데이터 패킷을 고려하여 순차적으로 저장하는 것은, 수신된 데이터 패킷들의 순서 또는 전송하고자 하는 데이터 패킷들의 순서대로 메모리부(105)에 데이터 구간들을 저장하는 것을 의미한다.   In this case, the memory controller 107 may determine data sections arranged as the first section and store the determined data sections sequentially in the memory unit 105 in consideration of the data packet. Here, storing the data sections sequentially in consideration of the data packets by the memory controller 107 means storing the data sections in the memory unit 105 in the order of the received data packets or the order of the data packets to be transmitted. do.

또한, 메모리 제어부(107)는 그룹 데이터 패킷의 용량이 N이고, 그룹 데이터 패킷이 다섯 개의 데이터 패킷으로 구성되며, 메모리부(105)이 하나의 데이터 패킷 의 데이터량에 해당하는 용량을 갖는 경우, 메모리 제어부(107)는 0 주소 부터 N/5-1 주소 사이를 반복하여, 데이터를 메모리부(105)에 차례대로 저장하거나 독취하도록 제어할 수 있다.In addition, when the memory control unit 107 has a capacity of the group data packet is N, the group data packet is composed of five data packets, and the memory unit 105 has a capacity corresponding to the data amount of one data packet, The memory controller 107 may control to store or read data in the memory unit 105 in order by repeating the address 0 to the N / 5-1 address.

메모리 제어부(107)는 그룹 데이터 패킷을 메모리부(105)에 연속적으로 저장하고, 메모리부(105)에 그룹 데이터 패킷 중 제1 구간 예를 들어, 하나의 데이터 패킷의 데이터 구간에 대한 저장이 완료되는 경우, 독취 스타트(start) 신호를 전송부(109)로 전달할 수 있다. 이때, 메모리 제어부(107)는 독취 스타트(start) 신호를 전송부(109)로 전달하는 한편, 그룹 데이터 패킷 중 저장되지 않은 데이터 패킷을 연속적으로, 메모리부(105)에 저장하도록 제어할 수 있다. 따라서, 메모리 제어부(107)는 데이터 패킷을 메모리부(105)에 저장하는 동시에, 메모리부(105)에 저장되는 데이터 패킷을 독취하여 전송하도록 제어할 수 있다.The memory control unit 107 continuously stores the group data packet in the memory unit 105, and the storage of the data period of the first section of the group data packet, for example, one data packet, is completed in the memory unit 105. If so, the read start signal may be transmitted to the transmitter 109. In this case, the memory control unit 107 may transmit a read start signal to the transmission unit 109 and control the memory unit 105 to continuously store data packets not stored among the group data packets in the memory unit 105. . Therefore, the memory controller 107 may control the data packet to be stored in the memory unit 105 and to read and transmit the data packet stored in the memory unit 105.

전송부(109)는 메모리부(105)를 참조하여, 제1 구간의 데이터 패킷을 독취하고, 독취된 제1 구간의 데이터 패킷을 데이터 패킷 수신 장치로 전송한다. 이때, 전송부(109)는 메모리 제어부(107)로부터 독취 스타트 신호를 수신하면, 메모리부(105)를 참조하여 데이터 패킷을 독취하고, 독취된 그룹 데이터 패킷을 데이터 패킷 수신 장치로 전송함으로써, 언더플로우(under flow)가 발생하지 않도록 제어할 수 있다.The transmitting unit 109 reads the data packet of the first section and transmits the read data packet of the first section to the data packet receiving apparatus with reference to the memory section 105. At this time, when the transmission unit 109 receives the read start signal from the memory control unit 107, the transmission unit 109 reads the data packet with reference to the memory unit 105, and transmits the read group data packet to the data packet receiving device, thereby causing the under. It can be controlled so that an under flow does not occur.

본 발명의 일실시예에 따른 데이터 패킷 전송 장치는 블랭크(blank) 구간과 데이터 구간을 각각 포함하는 복수의 데이터 패킷을 동일한 구간 별로 결합하여 전송함으로써, 블랭크 구간들을 전송하는 시간만큼 전송 시간을 단축하여, 데이터 구 간들을 전송하는 시간 내에, 상기 복수의 데이터 패킷을 전송할 수 있다.The data packet transmission apparatus according to an embodiment of the present invention combines and transmits a plurality of data packets each including a blank section and a data section by the same section, thereby shortening the transmission time by the time for transmitting the blank sections. In addition, the plurality of data packets may be transmitted within a time for transmitting data sections.

가령, 본 발명의 일실시예에 따른 데이터 패킷 전송 장치가 3us의 전송 시간이 소요되는 데이터 구간과 1.8us의 전송 시간이 소요되는 블랭크 구간을 각각 포함하는 다섯 개의 데이터 패킷을 그룹 데이터 구간과 그룹 블랭크 구간을 포함하는 그룹 데이터 패킷으로 결합하여 전송함으로써, 24us 보다 적은 15us 내에 다섯 개의 데이터 패킷을 전송할 수 있다. 따라서, 데이터 패킷 전송 장치는 데이터의 원활한 전송을 위해, 송신된 데이터에 대한 응답 수신이 필요한 경우, 블랭크 구간들을 전송하는 시간에 해당하는 것으로, 복수의 데이터 패킷 전송 시 단축된 전송 시간 즉, 9us 시간을 이용하여, 4us 시간이 소요되는 응답을 용이하게 수신할 수 있다.For example, the data packet transmission apparatus according to an embodiment of the present invention includes five data packets each including five data packets each including a data section requiring a 3us transmission time and a blank section requiring a 1.8us transmission time. By combining and transmitting the group data packet including the interval, five data packets can be transmitted within 15 us less than 24 us. Therefore, the data packet transmission apparatus corresponds to a time for transmitting blank intervals when a response to the transmitted data is required for smooth transmission of the data. The data packet transmission apparatus reduces the transmission time when the plurality of data packets are transmitted, that is, 9 us time. By using, it is possible to easily receive a response that takes 4us time.

본 발명의 일실시예에 따른 데이터 패킷 전송 장치는 전송하고자 하는 데이터량 보다 적은 용량의 메모리를 이용하여, 복수 개의 데이터 패킷을 전송할 수 있다. 가령, 본 발명의 일실시예에 따른 데이터 패킷 전송 장치가 다섯 개의 데이터 패킷을 전송할 때, 수신되는 다섯 개의 데이터 패킷을 모두 메모리부에 저장하고, 메모리부에 저장된 다섯 개의 데이터 패킷을 전송하는 것이 아니라, 수신되는 다섯 개의 데이터 패킷 중 하나의 데이터 패킷이 메모리부에 저장되면, 메모리부에 나머지 네 개의 데이터 패킷이 저장되는 동시에, 메모리부에 저장된 하나의 데이터 패킷을 독취하여 전송함으로써, 다섯 개의 데이터 패킷에 대한 데이터량 보다 적은 용량의 메모리를 이용하여, 전송하고자 하는 다섯 개의 데이터 패킷을 전송할 수 있다.An apparatus for transmitting data packets according to an embodiment of the present invention may transmit a plurality of data packets by using a memory having a smaller capacity than the amount of data to be transmitted. For example, when a data packet transmission apparatus according to an embodiment of the present invention transmits five data packets, all five received data packets are stored in a memory unit, and not five data packets stored in the memory unit are transmitted. When one data packet of the received five data packets is stored in the memory unit, the remaining four data packets are stored in the memory unit and at the same time, the five data packets are read and transmitted by reading one data packet stored in the memory unit. Five data packets to be transmitted can be transmitted using a memory having a smaller capacity than that of the data.

도 3은 본 발명의 일실시예에 따른 데이터 패킷 전송 방법을 나타내는 흐름도이다.3 is a flowchart illustrating a data packet transmission method according to an embodiment of the present invention.

도 3을 참조하면, 먼저, 데이터 패킷 전송 장치는 복수 개의 데이터 패킷을, 구간을 구분하여 하나의 그룹 데이터 패킷으로 결합한다(301).Referring to FIG. 3, first, a data packet transmission apparatus combines a plurality of data packets into one group data packet by dividing sections.

여기서, 데이터 패킷 전송 장치는 데이터 패킷 각각을 데이터를 포함하는 데이터 구간과 데이터를 포함하지 않는 블랭크(blank) 구간으로 구분할 수 있다. 이때, 데이터 구간이 화상 데이터를 포함하는 경우, 데이터 패킷의 블랭크 구간은 수평귀선시간 구간일 수 있다.Here, the data packet transmission apparatus may divide each data packet into a data section including data and a blank section including no data. In this case, when the data section includes image data, the blank section of the data packet may be a horizontal retrace time section.

구체적으로, 데이터 패킷 전송 장치는 데이터 패킷 각각을 데이터 구간과 블랭크(blank) 구간으로 구분하고, 구분된 데이터 구간들을 정렬하여 배치하고, 구분된 블랭크 구간들을 정렬하여 배치하여 그룹 데이터 패킷을 생성할 수 있다.In detail, the apparatus for transmitting a data packet may generate a group data packet by dividing each data packet into a data section and a blank section, arranging the divided data sections, and arranging the divided blank sections. have.

이어서, 데이터 패킷 전송 장치는 그룹 데이터 패킷 내에서 결정된 제1 구간을 메모리부에 저장하도록 제어한다(303).In operation 303, the data packet transmission apparatus stores the first interval determined in the group data packet in the memory unit.

구체적으로, 데이터 패킷 전송 장치는 그룹 데이터 패킷 내에서 결정된 제1 구간 예를 들어, 그룹 데이터 패킷 중 복수 개의 데이터 패킷에 대한 데이터 구간을 메모리부에 저장하도록 제어할 수 있다. 여기서, 제1 구간은 그룹 데이터 패킷 중 복수 개의 데이터 패킷에 대한 데이터 구간일 수 있으나, 이에 한정되지 않고, 하나의 데이터 패킷일 수도 있다.In detail, the apparatus for transmitting a data packet may control to store a data section for a plurality of data packets of a first section, for example, a group data packet determined in the group data packet, in the memory unit. Here, the first interval may be a data interval for a plurality of data packets among the group data packets, but is not limited thereto and may be one data packet.

여기서, 메모리부는 하나의 데이터 패킷의 데이터량 보다 크거나 같고, 그룹 데이터 패킷의 데이터량 보다 작은 용량을 갖을 수 있다. 예를 들어, 메모리부는 하나의 데이터 패킷의 데이터량의 용량을 갖을 수 있다. 이때, 메모리부는 데이터 패킷이 데이터를 포함하는 데이터 구간과 데이터를 포함하지 않는 블랭크 구간으로 구성되므로, 데이터 구간의 데이터량에 해당하는 용량을 갖을 수 있다.Here, the memory unit may have a capacity that is greater than or equal to the data amount of one data packet and smaller than the data amount of the group data packet. For example, the memory unit may have a capacity of the data amount of one data packet. In this case, since the memory unit includes a data section including data and a blank section including no data, the memory unit may have a capacity corresponding to the data amount of the data section.

이어서, 데이터 패킷 전송 장치는 메모리부를 참조하여 제1 구간을 독취하고, 독취된 제1 구간을 전송한다(305).Subsequently, the data packet transmission apparatus reads the first section with reference to the memory unit and transmits the read first section (305).

구체적으로, 데이터 패킷 전송 장치는 메모리부에 제1 구간의 데이터 패킷 예를 들어, 하나의 데이터 패킷의 데이터 구간에 대한 저장이 완료되면, 메모리부를 참조하여 제1 구간을 독취을 독취하고, 독취된 제1 구간의 데이터 패킷을 전송할 수 있다. 이때, 데이터 패킷 전송 장치는 그룹 데이터 패킷 중 저장되지 않은 데이터 패킷을 연속적으로, 메모리부에 저장하도록 제어할 수 있다. 따라서, 데이터 패킷 전송 장치는 데이터 패킷을 메모리부에 저장하는 동시에, 메모리부에 저장되는 데이터 패킷을 독취하여 전송하도록 제어할 수 있다.Specifically, the data packet transmission apparatus reads the first section by reading the first section with reference to the memory section when the data packet of the first section, for example, the data section of one data packet is completed, in the memory section. The data packet of the first section may be transmitted. In this case, the data packet transmission apparatus may control to continuously store the unsaved data packet among the group data packets in the memory unit. Therefore, the data packet transmission apparatus can control the data packet to be stored in the memory unit and to read and transmit the data packet stored in the memory unit.

이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described by way of limited embodiments and drawings, but the present invention is not limited to the above embodiments, and those skilled in the art to which the present invention pertains various modifications and variations from such descriptions. This is possible.

그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined by the equivalents of the claims, as well as the claims.

도 1은 본 발명의 일실시예에 따른 데이터 패킷 전송 장치의 구성을 나타내는 도면이다.1 is a diagram showing the configuration of a data packet transmission apparatus according to an embodiment of the present invention.

도 2는 복수 개의 데이터 패킷을 하나의 그룹 데이터 패킷으로 결합하는 방법을 설명하기 위한 도면이다.2 is a diagram for describing a method of combining a plurality of data packets into one group data packet.

도 3은 본 발명의 일실시예에 따른 데이터 패킷 전송 방법을 나타내는 흐름도이다.3 is a flowchart illustrating a data packet transmission method according to an embodiment of the present invention.

Claims (10)

복수 개의 데이터 패킷을 화상(image) 데이터의 유무에 따라 데이터 구간과 블랭크(blank) 구간으로 구분하고, 상기 구분된 데이터 구간들과 블랭크 구간들을 각각 정렬하여 배치하여 그룹 데이터 패킷을 생성하는 데이터 패커부(packer); 및A data packer unit for generating a group data packet by dividing a plurality of data packets into data sections and blank sections according to the presence or absence of image data, and arranging the divided data sections and the blank sections respectively. (packer); And 상기 그룹 데이터 패킷 내에서 상기 정렬하여 배치된 데이터 구간들을 제1 구간으로 결정하고, 상기 결정된 제1 구간을 메모리부에 저장하도록 제어하는 메모리 제어부A memory controller configured to determine the sorted data sections in the group data packet as a first section and to store the determined first section in a memory unit; 를 포함하고,Including, 상기 메모리 제어부는,The memory control unit, 상기 그룹 데이터 패킷의 용량(N) 보다 작은 용량을 갖는 메모리부에, 상기 제1 구간으로 결정된 데이터 구간들을 차례대로 저장하도록 제어하는Controlling to sequentially store the data sections determined as the first section in a memory unit having a capacity smaller than the capacity N of the group data packet. 데이터 패킷 전송 장치.Data packet transmission device. 삭제delete 제1항에 있어서,The method of claim 1, 상기 메모리 제어부는,The memory control unit, 상기 제1 구간으로 결정된 데이터 구간들을, 상기 복수 개의 데이터 패킷에 대한 전송 순서를 고려하여 순차적으로 상기 메모리부에 저장하도록 제어하는Controlling the data sections determined as the first section to be sequentially stored in the memory unit in consideration of the transmission order of the plurality of data packets 데이터 패킷 전송 장치.Data packet transmission device. 제1항에 있어서,The method of claim 1, 상기 데이터 패킷 전송 장치는,The data packet transmission device, 상기 메모리부를 참조하여 상기 제1 구간으로 결정된 데이터 구간들을 독취하고, 상기 독취된 데이터 구간들을 전송하는 전송부A transmission unit reading the data sections determined as the first section by referring to the memory unit, and transmitting the read data sections 를 더 포함하는 데이터 패킷 전송 장치.Data packet transmission device further comprising. 제4항에 있어서,5. The method of claim 4, 상기 전송부는,The transmission unit, 상기 메모리부에 상기 제1 구간에 대한 저장이 완료됨에 따라 상기 메모리 제어부로부터 독취 스타트 신호를 수신하면, 상기 제1 구간을 독취하는When the read start signal is received from the memory controller as the storage of the first section is completed in the memory unit, the first section is read. 데이터 패킷 전송 장치.Data packet transmission device. 제1항에 있어서,The method of claim 1, 상기 데이터 패커부는,The data packer unit, 상기 복수 개의 데이터 패킷 각각을, 상기 화상 데이터를 포함하는 상기 데이터 구간과, 상기 화상 데이터를 포함하지 않는 상기 블랭크 구간으로 구분하는Each of the plurality of data packets is divided into the data section including the image data and the blank section not including the image data. 데이터 패킷 전송 장치.Data packet transmission device. 복수 개의 데이터 패킷을 화상 데이터의 유무에 따라 데이터 구간과 블랭크 구간으로 구분하는 단계;Dividing the plurality of data packets into data sections and blank sections according to the presence or absence of image data; 상기 구분된 데이터 구간들과 블랭크 구간들을 각각 정렬하여 배치하여 그룹 데이터 패킷을 생성하는 단계;Generating a group data packet by arranging the divided data sections and the blank sections respectively; 상기 그룹 데이터 패킷 내에서 상기 정렬하여 배치된 데이터 구간들을 제1 구간으로 결정하는 단계; 및Determining the aligned data intervals in the group data packet as a first interval; And 상기 그룹 데이터 패킷의 용량(N) 보다 작은 용량을 갖는 메모리부에, 상기 제1 구간으로 결정된 데이터 구간들을 차례대로 저장하도록 제어하는 단계Controlling to sequentially store the data sections determined as the first section in a memory unit having a capacity smaller than the capacity N of the group data packet. 를 포함하는 데이터 패킷 전송 방법.Data packet transmission method comprising a. 삭제delete 제7항에 있어서,The method of claim 7, wherein 상기 제1 구간으로 결정된 데이터 구간들을 차례대로 저장하도록 제어하는 단계는,The step of controlling to sequentially store the data sections determined as the first section, 상기 제1 구간으로 결정된 데이터 구간들을, 상기 복수 개의 데이터 패킷에 대한 전송 순서를 고려하여 순차적으로 상기 메모리부에 저장하도록 제어하는 단계Controlling the data sections determined as the first section to be sequentially stored in the memory unit in consideration of the transmission order of the plurality of data packets; 를 포함하는 데이터 패킷 전송 방법.Data packet transmission method comprising a. 제7항에 있어서,The method of claim 7, wherein 상기 메모리부에 상기 제1 구간에 대한 저장이 완료되면, 상기 메모리부를 참조하여 상기 제1 구간으로 결정된 데이터 구간들을 독취하는 단계; 및Reading the data sections determined as the first section by referring to the memory section when the storing of the first section is completed in the memory section; And 상기 독취된 데이터 구간들을 전송하는 단계Transmitting the read data intervals 를 더 포함하는 데이터 패킷 전송 방법.Data packet transmission method further comprising.
KR1020090113775A 2009-11-24 2009-11-24 Apparatus and Method for Transmitting Data Packet KR101301793B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090113775A KR101301793B1 (en) 2009-11-24 2009-11-24 Apparatus and Method for Transmitting Data Packet

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090113775A KR101301793B1 (en) 2009-11-24 2009-11-24 Apparatus and Method for Transmitting Data Packet

Publications (2)

Publication Number Publication Date
KR20110057394A KR20110057394A (en) 2011-06-01
KR101301793B1 true KR101301793B1 (en) 2013-09-16

Family

ID=44393036

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090113775A KR101301793B1 (en) 2009-11-24 2009-11-24 Apparatus and Method for Transmitting Data Packet

Country Status (1)

Country Link
KR (1) KR101301793B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004104358A (en) 2002-09-06 2004-04-02 Matsushita Electric Ind Co Ltd Packet communication circuit and apparatus
JP2005167965A (en) 2003-11-12 2005-06-23 Matsushita Electric Ind Co Ltd Packet processing method and apparatus
JP2008011015A (en) * 2006-06-28 2008-01-17 Nippon Telegr & Teleph Corp <Ntt> Packet processing method and packet processing apparatus
JP2009088622A (en) * 2007-09-27 2009-04-23 Oki Semiconductor Co Ltd Packet transfer device having buffer memory and method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004104358A (en) 2002-09-06 2004-04-02 Matsushita Electric Ind Co Ltd Packet communication circuit and apparatus
JP2005167965A (en) 2003-11-12 2005-06-23 Matsushita Electric Ind Co Ltd Packet processing method and apparatus
JP2008011015A (en) * 2006-06-28 2008-01-17 Nippon Telegr & Teleph Corp <Ntt> Packet processing method and packet processing apparatus
JP2009088622A (en) * 2007-09-27 2009-04-23 Oki Semiconductor Co Ltd Packet transfer device having buffer memory and method thereof

Also Published As

Publication number Publication date
KR20110057394A (en) 2011-06-01

Similar Documents

Publication Publication Date Title
US11805224B2 (en) Image transmission device and method including an image data receiver and a processor
US7788438B2 (en) Multi-input/output serial peripheral interface and method for data transmission
KR930011726A (en) Multiple serial access memories for feedback systems such as motion compensated television
CN1917636B (en) Moving image distribution system and moving image distribution server
JP2015001549A (en) Signal output apparatus, signal output method, and image display apparatus
CN102439926A (en) Embedded clock recovery
US6317440B1 (en) Device and method for transmitting digital audio and video data
US20140229639A1 (en) Data processing apparatus having a parallel processing circuit including a plurality of processing modules, and method for controlling the same
US20140285681A1 (en) Multi-view imaging apparatus and method of sending image data
JPH08237300A (en) Data assembly method and data distribution method
CN112422888B (en) Video splicing method and device, electronic equipment and computer readable storage medium
CN102917083A (en) Wireless video transmission device and method, wireless video reception device and method
KR101301793B1 (en) Apparatus and Method for Transmitting Data Packet
JP3185863B2 (en) Data multiplexing method and apparatus
EP0873019B1 (en) Device and method for transmitting digital audio and video data
CN111355914B (en) Video system signal generating device and method
US20090289947A1 (en) System and method for processing data sent from a graphic engine
JP2600509B2 (en) Digital wireless transmission system
US20050021865A1 (en) Method and system for data transfer
KR100872389B1 (en) Black line insertion for overly tall liquid crystal imagers
US20140043449A1 (en) Stereo image output apparatus and associated method
CN116193180B (en) Digital video transmission time sequence control method based on optical fiber channel
CN108024033A (en) A kind of video image transtation mission circuit based on ARINC818 agreements
CN102484680A (en) Image output device and image synthesizing method
CN107978285A (en) Apparatus and method for driving display panel in response to display data

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
LAPS Lapse due to unpaid annual fee