[go: up one dir, main page]

KR101328732B1 - Apparatus for simultaneously transmitting data in heterogeneous network - Google Patents

Apparatus for simultaneously transmitting data in heterogeneous network Download PDF

Info

Publication number
KR101328732B1
KR101328732B1 KR1020120028457A KR20120028457A KR101328732B1 KR 101328732 B1 KR101328732 B1 KR 101328732B1 KR 1020120028457 A KR1020120028457 A KR 1020120028457A KR 20120028457 A KR20120028457 A KR 20120028457A KR 101328732 B1 KR101328732 B1 KR 101328732B1
Authority
KR
South Korea
Prior art keywords
partial data
storage area
address information
stored
order
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020120028457A
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 에스케이텔레콤 주식회사
Priority to KR1020120028457A priority Critical patent/KR101328732B1/en
Application granted granted Critical
Publication of KR101328732B1 publication Critical patent/KR101328732B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • H04W28/14Flow control between communication endpoints using intermediate storage
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Disclosed are a transmission/reception device and a transmission/reception method for heterogeneous network-based simultaneous data transmission. According to the present invention, in an environment providing a simultaneous transmission service wherein partial data made by dividing data is transmitted/received by using multiple heterogeneous networks, the cost of storing each received partial data in a buffer and the cost of delivering each partial data stored in the buffer to an upper layer can be reduced by using the existing linked-list method and array method together in the process of rearranging received partial data at a reception side in consideration of different latency of heterogeneous networks, therefore, performance degradation due to partial data rearrangement can be effectively prevented. [Reference numerals] (110) Communication unit;(120) Partial data storage area;(125) Address information storage area;(130) Control unit

Description

이기종 네트워크 기반 데이터 동시 전송 서비스를 지원하는 장치{APPARATUS FOR SIMULTANEOUSLY TRANSMITTING DATA IN HETEROGENEOUS NETWORK}[0001] APPARATUS FOR SIMULTANEOUSLY TRANSMITTING DATA IN HETEROGENEOUS NETWORK [0002]

본 발명은 데이터 동시 전송 서비스 방안에 관한 것으로, 더욱 상세하게는, 데이터를 분할한 부분데이터를 복수개의 이기종 네트워크를 사용하여 송/수신하는 동시 전송 서비스를 제공하는 환경에 있어서, 이기종 네트워크의 상이한 latency를 고려한 수신측의 수신 부분데이터에 대한 재정렬 과정에서, 기존의 linked-list 방식과 array 방식을 혼용함으로써, 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 cost 및 버퍼에 저장된 각 부분데이터를 상위 계층으로 전달하는데 소요되는 cost를 줄여 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지할 수 있는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치 및 송수신 방법에 관한 것이다.The present invention relates to a data simultaneous transmission service scheme, and more particularly, to provide a simultaneous transmission service for transmitting / receiving partial data obtained by dividing data using a plurality of heterogeneous networks, wherein different latency of heterogeneous networks is provided. In the process of reordering the received partial data of the receiving side considering the above, by using the existing linked-list method and the array method, the cost of storing each received partial data in the buffer and the upper part of each partial data stored in the buffer The present invention relates to a heterogeneous network-based simultaneous data transmission / reception apparatus and a transmission / reception method capable of effectively preventing performance degradation due to partial data rearrangement by reducing the cost of transmitting data.

최근, 사업자는 다수의 무선 기술을 바탕으로 한 서비스를 동시에 제공하는 경우가 많다. 국내의 경우 주요 사업자는 WCDMA, CDMA, WiBro 및 최근 근거리 무선 네트워크인 WLAN(WiFi) 기술까지 도입하여 네트워크를 구축, 서비스하고 있다. 더불어 최근에는 LTE(Long Term Evolution) 망이 활발히 도입되고 있다.Recently, operators often provide services based on multiple wireless technologies at the same time. In Korea, major operators are building and servicing networks by introducing WCDMA, CDMA, WiBro and WLAN (WiFi) technology, which is the nearest wireless network. In addition, LTE (Long Term Evolution) network is actively being introduced recently.

이처럼 여러 네트워크가 혼재된 이기종 네트워크(Heterogeneous network) 환경에서 단말장치가 이를 통해 데이터 서비스를 이용하는 현재 방식은, 단말장치 사용자의 직접적인 변경에 의한 네트워크 선택 방식으로 사업자 측의 개입(controllability)이 배제된 방식이기 때문에 사업자 입장을 고려할 때 소극적인 방식이라 할 수 있다.In the heterogeneous network environment in which a plurality of networks are mixed, a current method of using a data service through a terminal device is a network selection method by directly changing a terminal device user, and a method in which controllability of a provider is excluded This is a passive approach when considering the position of the business operator.

한편, 스마트폰, 태블렛 PC 등 다양한 무선 기기들이 증가하고 데이터 요금이 저렴해지며 동시에 다양한 대용량 데이터 서비스가 증가하고 있는 현 시점에서, 사업자의 네트워크 부하율이 급격히 상승함에 따라 망 투자비 과다 지출 및 서비스 안정성 측면에서 위협을 받고 있는 실정이다.Meanwhile, as various wireless devices such as smartphones and tablet PCs are increasing and data rates are becoming cheaper, and at the same time, various large-capacity data services are increasing, the network load ratio of operators is rapidly rising, It is a threat from the side.

이에, 여러 네트워크가 혼재된 이기종 네트워크 환경에서 네트워크의 상태에 따라 능동적으로 단말장치의 네트워크를 선택하고, 선택된 네트워크를 이용한 효율적인 데이터 전송을 위한 새로운 서비스 방안이 요구되고 있다.Accordingly, in a heterogeneous network environment where a plurality of networks are mixed, a new service scheme for efficiently selecting a network of a terminal device according to the state of the network and efficiently using the selected network is desired.

본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은 데이터를 분할한 부분데이터를 복수개의 이기종 네트워크를 사용하여 송/수신하는 동시 전송 서비스를 제공하는 환경에 있어서, 이기종 네트워크의 상이한 latency를 고려한 수신측의 수신 부분데이터에 대한 재정렬 과정에서, 기존의 linked-list 방식과 array 방식을 혼용함으로써, 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 cost 및 버퍼에 저장된 각 부분데이터를 상위 계층으로 전달하는데 소요되는 cost를 줄여 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지하는데 있다.The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a simultaneous transmission service for transmitting / receiving partial data obtained by dividing data using a plurality of heterogeneous networks. In the process of rearranging the received partial data of the receiving side considering the different latency of the network, by using the existing linked-list method and the array method, the cost of storing each received partial data in the buffer and each part stored in the buffer By reducing the cost of delivering data to the upper layer, it is effectively preventing the performance degradation due to partial data rearrangement.

상기 목적을 달성하기 위한 본 발명의 제 1 관점에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치는, 전송대상 데이터로부터 분할된 부분데이터를 2 이상의 접속 네트워크를 통해 수신하는 통신부; 및 상기 수신되는 각 부분데이터를 각 부분데이터저장영역에 저장하고 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장하는 제어부를 포함한다.According to a first aspect of the present invention, there is provided a heterogeneous network-based data concurrent transmission / reception apparatus including: a communication unit for receiving partial data segmented from data to be transmitted through two or more access networks; And a control unit storing the received partial data in each partial data storage area and storing address information of each partial data storage area in each address information storage area related to order information of the respective partial data.

바람직하게는, 상기 제어부는, 상기 주소정보를 저장하는 상기 각 주소정보저장영역이 연속되는 경우, 상기 연속된 각 주소정보저장영역에 저장되는 상기 주소정보를 확인하고 상기 확인된 주소정보에 대응되는 상기 각 부분데이터저장영역에 저장된 부분데이터를 획득하여 상기 각 주소정보저장영역의 순서에 따라 상위 계층으로 전달할 수 있다.Preferably, the control unit, when the respective address information storage area for storing the address information is continuous, confirming the address information stored in each of the consecutive address information storage area and corresponding to the confirmed address information The partial data stored in each of the partial data storage areas may be acquired and transferred to the upper layer in the order of the respective address information storage areas.

바람직하게는, 상기 제어부는, 상기 수신되는 각 부분데이터를 수신순서에 따라 순차적으로 연속된 상기 각 부분데이터저장영역에 저장할 수 있다.Preferably, the control unit may store the received partial data in each of the partial data storage areas sequentially sequentially in the receiving order.

바람직하게는, 상기 각 주소정보저장영역은 연속된 저장번지에 매칭되며, 상기 제어부는, 상기 각 부분데이터저장영역의 주소정보를 상기 순서정보에 대응되는 저장번지에 매칭된 상기 각 주소정보저장영역에 저장할 수 있다.Preferably, each of the address information storage areas is matched with a consecutive storage address, and the controller is configured to match the address information of each of the partial data storage areas with each of the address information storage areas matching the storage address corresponding to the order information. Can be stored in

바람직하게는, 상기 제어부는, 상기 상위계층으로 전달된 부분데이터 이후 수신하는 추가 부분데이터의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 경우, 상기 추가 부분데이터의 수신시점으로부터 특정 수신대기시간 이후에 상기 부분데이터저장영역에 저장된 부분데이터를 상기 상위 계층으로 전달할 수 있다.Preferably, when the order information of the additional partial data received after the partial data transferred to the upper layer is not continuous with the order information of the partial data transferred to the upper layer, the control point is when the additional partial data is received. The partial data stored in the partial data storage area may be transferred to the upper layer after a specific reception wait time from the.

상기 목적을 달성하기 위한 본 발명의 제 2 관점에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 전송대상 데이터로부터 분할된 부분데이터를 2 이상의 접속 네트워크를 통해 수신하는 부분데이터 수신단계; 상기 수신되는 각 부분데이터를 각 부분데이터저장영역에 저장하는 부분데이터 저장단계; 및 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장단계를 포함한다.According to a second aspect of the present invention, there is provided a method for simultaneously transmitting and receiving heterogeneous network-based data, comprising: receiving partial data segmented from data to be transmitted through two or more access networks; A partial data storage step of storing each received partial data in each partial data storage area; And storing the address information of each partial data storage area in each address information storage area related to the order information of each partial data.

바람직하게는, 상기 부분데이터 저장단계는, 상기 수신되는 각 부분데이터를 수신순서에 따라 순차적으로 연속된 상기 각 부분데이터저장영역에 저장할 수 있다.Preferably, in the partial data storage step, each of the received partial data may be stored in each of the partial data storage areas sequentially sequentially in the receiving order.

바람직하게는, 상기 각 주소정보가 저장되는 상기 각 주소정보저장영역이 연속되는 경우, 상기 연속된 각 주소정보저장영역에 저장되는 상기 각 부분데이터저장영역의 주소정보를 확인하고 상기 확인된 상기 각 부분데이터저장영역에 저장된 부분데이터를 획득하여 상기 연속된 각 주소정보저장영역의 순서에 따라 상위 계층으로 전달하는 단계를 더 포함할 수 있다.Preferably, when each of the address information storage areas for storing the respective address information is continuous, the address information of each of the partial data storage areas stored in each of the consecutive address information storage area is confirmed and the identified each The method may further include acquiring partial data stored in the partial data storage area and transferring the partial data stored in the partial data storage area to the upper layer in the order of the consecutive address information storage areas.

바람직하게는, 상기 상위계층으로 전달된 부분데이터 이후 수신하는 추가 부분데이터의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 경우, 상기 추가 부분데이터의 수신시점으로부터 특정 수신대기시간 이후에 상기 부분데이터저장영역에 저장된 부분데이터를 상기 상위 계층으로 전달하는 단계를 더 포함할 수 있다.Preferably, when the order information of the additional partial data received after the partial data transferred to the upper layer is not continuous with the order information of the partial data delivered to the upper layer, a specific reception wait from the time of receiving the additional partial data The method may further include transferring the partial data stored in the partial data storage area to the upper layer after time.

이에, 본 발명의 이기종 네트워크 기반 데이터 동시 전송 송수신 장치 및 송수신 방법에 의하면, 데이터를 분할한 부분데이터를 복수개의 이기종 네트워크를 사용하여 송/수신하는 동시 전송 서비스를 제공하는 환경에 있어서, 이기종 네트워크의 상이한 latency를 고려한 수신측의 수신 부분데이터에 대한 재정렬 과정에서, 기존의 linked-list 방식과 array 방식을 혼용함으로써, 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 cost 및 버퍼에 저장된 각 부분데이터를 상위 계층으로 전달하는데 소요되는 cost를 줄여 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지할 수 있다.Accordingly, according to the heterogeneous network-based simultaneous data transmission / reception apparatus and transmission / reception method of the present invention, in an environment for providing a simultaneous transmission service for transmitting / receiving partial data obtained by dividing data using a plurality of heterogeneous networks, In the process of rearranging the received partial data of the receiving side considering the different latency, the existing linked-list method and the array method are mixed so that the cost of storing each received partial data in the buffer and each partial data stored in the buffer By reducing the cost of transferring to the upper layer, it is possible to effectively prevent performance degradation due to partial data reordering.

도 1은 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템을 나타내는 구성도이다.
도 2는 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치의 구성을 나타내는 블록도이다.
도 3 내지 도 5는 본 발명의 바람직한 실시예에 따른 부분데이터저장영역 및 주소정보저장영역의 구조 및 정보 저장의 예를 보여주는 예시도이다.
도 6은 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템의 제어 흐름을 나타내는 흐름도이다.
도 7은 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법의 흐름을 나타내는 흐름도이다.
1 is a block diagram illustrating a heterogeneous network-based data concurrent transmission system according to a preferred embodiment of the present invention.
2 is a block diagram illustrating a configuration of a heterogeneous network-based data concurrent transmission / reception apparatus according to a preferred embodiment of the present invention.
3 to 5 are exemplary views showing the structure of the partial data storage area and the address information storage area and an example of information storage according to an embodiment of the present invention.
6 is a flowchart illustrating a control flow of a heterogeneous network-based data transmission system according to a preferred embodiment of the present invention.
7 is a flowchart illustrating a flow of a heterogeneous network-based simultaneous data transmission and reception method according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 설명한다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템을 도시한 도면이다. FIG. 1 illustrates a heterogeneous network-based data concurrent transmission system according to a preferred embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템은, 전송 대상 데이터를 2 이상의 부분데이터로 분할하여 2 이상의 네트워크를 통해 전송하는 동시 전송 서비스를 지원하는 관리장치(400)과, 관리장치(400)에 접속하여 동시 전송 서비스를 이용하는 적어도 하나의 단말장치(100)를 포함한다.As shown in FIG. 1, the heterogeneous network-based data concurrent transmission system according to the present invention includes a management apparatus 400 for supporting a simultaneous transmission service for dividing data to be transmitted into two or more partial data and transmitting the data over two or more networks, And at least one terminal apparatus 100 connected to the management apparatus 400 and using the simultaneous transmission service.

여기서, 2 이상의 네트워크 즉 이기종의 네트워크는, WCDMA, CDMA, WiBro, WLAN(WiFi) 및 LTE(Long Term Evolution) 등을 포함할 수 있다.Here, two or more networks, i.e., heterogeneous networks, may include WCDMA, CDMA, WiBro, WLAN (WiFi) and Long Term Evolution (LTE).

그리고 본 발명에서는, 설명의 편의를 위해, 2 이상의 네트워크 중 무선 패킷 서비스 네트워크(WCDMA)를 지칭하는 제1네트워크(이하, "3G 네트워크"라 칭함)와, 근거리 무선 네트워크(WiFi)를 지칭하는 제2네트워크(이하, "WiFi 네트워크"라 칭함)로 한정하여 실시예를 설명하기로 한다. 이에 따라, 제1네트워크장치(200)는 3G 네트워크 즉, 무선 패킷 서비스 네트워크를 운용하기 위한 GGSN(Gateway GPRS Support Node) 장비를 지칭하게 되며, 아울러, 제2네트워크장치(300)는 WiFi 네트워크 즉, 근거리 무선 네트워크를 운용하기 위한 엑세스포인트(AP)를 지칭하게 된다.In the present invention, for convenience of explanation, a first network (hereinafter referred to as a "3G network"), which refers to a wireless packet service network (WCDMA) among two or more networks, and a second network 2 network (hereinafter referred to as "WiFi network"). Accordingly, the first network device 200 refers to a 3G network, that is, a Gateway GPRS Support Node (GGSN) for operating a wireless packet service network. In addition, the second network device 300 includes a WiFi network, And an access point (AP) for operating a short-range wireless network.

더 나아가, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템은, 관리장치(400)로부터 동시 전송 서비스에 따라 결합/복원된 데이터를 수신하는 외부장치(500) 및 네트워크 선택 정책을 제공하는 정책관리장치(미도시)를 포함할 수 있다.Furthermore, the heterogeneous network-based data concurrent transmission system according to the present invention includes an external device 500 that receives data combined / restored according to a simultaneous transmission service from the management device 400, and a policy management device (Not shown).

여기서, 외부장치(500)는 관리장치(400)를 통해 단말장치(100)와의 데이터 송수신을 수행하는 서버장치를 지칭하는 것으로, 관리장치(400)를 통한 데이터 송수신을 통해 단말장치(100)에 예컨대, 포털서비스 및 컨텐츠 제공 서비스 등 다양한 서비스를 제공할 수 있다.The external device 500 refers to a server device that transmits and receives data to and from the terminal device 100 through the management device 400. The external device 500 is connected to the terminal device 100 through data transmission / For example, various services such as a portal service and a content providing service can be provided.

이에, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 서비스는, 단말장치(100) 및 외부장치(500) 간의 데이터 송수신에 대하여, 단말장치(100) 및 관리장치(400) 간에 하나의 데이터를 분할하고 분할된 부분데이터를 복수개의 이기종 네트워크(예 : 3G 및 WiFi)를 사용하여 송신하고, 수신된 부분데이터를 결합하여 원래의 데이터를 복원하는 동시 전송 서비스를 구현하고 있다.Accordingly, the heterogeneous network-based data concurrent transfer service according to the present invention divides one piece of data between the terminal device 100 and the management device 400 for data transmission / reception between the terminal device 100 and the external device 500 And implements a simultaneous transmission service in which divided partial data is transmitted using a plurality of heterogeneous networks (e.g., 3G and WiFi), and the received partial data is combined to restore the original data.

이때, 단말장치(100) 및 관리장치(400)는, 서비스 플로우 즉 데이터 전송 서비스를 이용하여 데이터를 송신하는 주체에 따라 다시 말해 업링크 과정 및 다운링크 과정에 따라, 송신측의 장치도 될 수 있으며, 수신측의 장치도 될 수 있다. 본 실시예에서는 설명의 편의를 위해 다운링크 과정을 기반으로 이기종 네트워크 환경에 위치하여 단말장치(100)에 데이터 동시 전송 서비스를 제공하는 송신장치로서의 관리장치(400)를 상정하여 설명하고, 관리장치(400)와 데이터 송수신을 수행하는 수신장치로서의 단말장치(100)를 상정하여 설명하기로 한다.At this time, the terminal device 100 and the management device 400 may be devices on the transmission side according to the uplink process and the downlink process, depending on the subject of data transmission using the service flow, that is, the data transmission service And may be a device on the receiving side. In the present embodiment, for the sake of convenience of description, a management apparatus 400 as a transmitting apparatus that is located in a heterogeneous network environment and provides a data concurrent transmission service to the terminal apparatus 100 is described on the basis of a downlink process, And a terminal device 100 as a receiving device for performing data transmission / reception with the terminal device 400 will be described.

따라서, 본 발명에서 제공하는 동시 전송 서비스는, 하나의 데이터에서 분할된 부분데이터를 복수개의 이기종 네트워크(예 : 3G 및 WiFi)를 사용하여 동시에 전송하기 때문에, 단말장치(100) 측에서 복수개의 이기종 네트워크(예 : 3G 및 WiFi)를 통해 수신되는 부분데이터들을 분실/손실 없이 모두 수신하여 분할순서에 맞게 결합함으로써 전송대상 데이터로 복원하는 것이 매우 중요하다.Therefore, since the simultaneous transmission service provided by the present invention simultaneously transmits partial data segmented from one data using a plurality of heterogeneous networks (e.g., 3G and WiFi), a plurality of heterogeneous It is very important to restore partial data to be transmitted by receiving partial data received through a network (e.g., 3G and WiFi) without loss or loss and combining the partial data according to the dividing order.

헌데, 각 네트워크 간 망 품질(Throughput, delay, loss 등)이 상호 상이할 뿐 아니라 실시간으로 각 네트워크의 망 상태가 가변적이기 때문에, 각 네트워크의 전송지연(latency) 간에는 차이가 존재한다. 따라서, 복수개의 이기종 네트워크(예 : 3G 및 WiFi)를 사용하여 각 부분데이터를 동시에 송신하더라도 네트워크 간 전송지연(latency) 차이로 인해 단말장치(100)에서 실제 각 네트워크(예 : 3G 및 WiFi)를 통해 수신되는 부분데이터의 수신시점에 차이가 생기게 된다. However, there is a difference between the latency of each network because the network quality (throughput, delay, loss, etc.) between each network is different from each other and the network state of each network is variable in real time. Therefore, even if each piece of partial data is simultaneously transmitted using a plurality of heterogeneous networks (e.g., 3G and WiFi), each actual network (e.g., 3G and WiFi) is transmitted from the terminal device 100 There is a difference in the reception time point of the partial data received through the communication network.

한편, TCP 재송신 규칙에 따르면, 데이터(부분데이터 패킷)를 수신하는 수신측 장치로부터 중복 애크(Dup Ack)가 특정 횟수(예 : 3회) 수신됨에 따라 해당 데이터(부분데이터 패킷)가 전송 중 유실된 것으로 판단하고 재송신하는 중복 애크 기반 재송신 동작이 존재한다.On the other hand, according to the TCP retransmission rule, as the duplicate ACK (Dupack) is received a certain number of times (for example, three times) from the receiving-side apparatus receiving the data (partial data packet), the corresponding data (partial data packet) And there is a redundant ACK based retransmission operation for retransmitting.

이에, 수신측의 단말장치(100)에서는, 각 네트워크의 전송지연 차로 인해 각 네트워크를 통해 수신되는 부분데이터의 수신시점에 차이가 생기는 것을 고려하여, 수신버퍼에서 각 네트워크를 통해 수신되는 각 부분데이터를 순서에 따라 재정렬하고 앞선 순서의 부분데이터가 미수신된 경우 미수신된 부분데이터가 유실된 것으로 판단하기에 이르기 때문에, 먼저 수신된 이후 순서의 부분데이터를 일정 수신대기시간 동안 전달 대기하고 수신대기시간이 경과하도록 여전히 미수신된 부분데이터가 수신되지 못하면 먼저 수신된 이후 순서의 부분데이터를 상위 계층으로 전달함으로써, 전송 지연되는 미수신 부분데이터에 대한 불필요한 중복 애크(Dup Ack)가 발생하는 것을 방지할 수 있다. Therefore, the terminal device 100 on the receiving side considers that a difference in the reception timing of the partial data received through each network due to the transmission delay of each network causes each partial data received through each network in the receiving buffer. If the partial data of the previous sequence is not received, it is determined that the unreceived partial data is lost. If the partial data still unreceived is not received, the redundant data is transmitted to the upper layer after the first reception, thereby preventing unnecessary duplicate ack of the unreceived partial data delayed.

이와 같은 수신측의 부분데이터 재정렬의 방법으로는, 기존에 linked-list 방식과 array 방식이 존재한다.As a method of partial data rearrangement on the receiving side, a linked-list method and an array method exist.

linked-list 방식은, 이기종 네트워크를 통해 수신되는 부분데이터를 수신되는 순서대로 내부의 수신버퍼에 저장하는 방식으로서, 수신 순서대로 부분데이터를 저장하기 때문에 상위 계층 즉 동시 전송 서비스를 이용하는 어플리케이션으로 부분데이터를 전달할 때마다 저장된 각 부분데이터의 순서정보(sequence number)를 확인하여 순서에 맞게 탐색해야 하기 때문에 수신측 장치 내부에서 성능 저하의 문제점을 가지고 있다.The linked-list method stores partial data received through heterogeneous networks in an internal receiving buffer in the order in which they are received. Since the partial data is stored in the receiving order, the partial data is applied to an upper layer, that is, an application using a simultaneous transmission service. Since each time of transmission, the sequence number (sequence number) of each stored partial data must be checked and searched accordingly, which has a problem of deterioration in the receiving apparatus.

또한, array 방식 방식은, 이기종 네트워크를 통해 부분데이터가 수신될 때마다 부분데이터의 순서정보(sequence number)를 확인하고, 수신버퍼에 저장된 각 부분데이터의 순서정보를 탐색하여 새로 수신된 부분데이터의 순서정보에 맞게 모든 부분데이터를 이동시켜야 하기 때문에 수신측 장치 내부에서 성능 저하의 문제점을 가지고 있다.In addition, the array method checks the sequence number of the partial data whenever the partial data is received through the heterogeneous network, searches for the sequence information of each partial data stored in the reception buffer, Since all partial data must be moved according to the order information, there is a problem of performance degradation inside the receiving device.

이에, 본 발명에서는, 동시 전송 서비스를 제공하는 환경에 있어서, 수신측 장치의 부분데이터 재정렬 과정에서, 기존의 linked-list 방식과 array 방식을 혼용함으로써 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 cost 및 버퍼에 저장된 각 부분데이터를 상위 계층으로 전달하는데 소요되는 cost를 줄여 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지할 수 있는 구성을 제안하고자 한다.Therefore, in the present invention, in the environment for providing simultaneous transmission service, in the partial data realignment process of the receiving device, it is necessary to store each partial data received by using the existing linked-list method and the array method in a buffer. We propose a configuration that can effectively prevent the performance degradation due to partial data rearrangement by reducing the cost of transferring the cost and each partial data stored in the buffer to the upper layer.

설명의 편의를 위해 다운링크를 언급하여 설명하면, 송신측 장치 즉 이기종 네트워크 기반 동시 전송 장치로서의 관리장치(400)는, 외부장치(500)로부터 단말장치(100)로 전송하고자 하는 전송대상 데이터를 전달 받으면 이를 부분데이터로 분할한다.The management apparatus 400 as a transmitting side apparatus or a simultaneous transmission apparatus based on a heterogeneous network transmits the transmission target data to be transmitted from the external apparatus 500 to the terminal apparatus 100 When received, it is divided into partial data.

그리고, 관리장치(400)는, 기 설정된 각 접속 네트워크 별 데이터 전송비율에 기초하여 분할한 각 부분데이터를 각 접속 네트워크 별로 선택한다. Then, the management apparatus 400 selects each divided partial data for each connection network based on the predetermined data transmission ratio for each connection network.

즉, 관리장치(400)는, 외부장치(500)로부터 단말장치(100)로 전송하고자 하는 전송대상 데이터를 전달 받으면 이를 부분데이터로 분할하고, 접속 네트워크(예 : 3G 및 WiFi) 별 데이터 전송비율 즉 제1네트워크장치(200)로의 데이터 전송을 위한 제1전송비율 및 제2네트워크장치(300)로의 데이터 전송을 위한 제2전송비율을 확인하여, 확인된 전송비율을 기반으로 전송대상 데이터에서 분할된 부분데이터 중 제1네트워크장치(200)로 전송할 제1부분데이터를 선택함과 아울러, 나머지 부분데이터 중 제2네트워크장치(300)로 전송할 제2부분데이터를 선택하게 된다.That is, when the management device 400 receives the transmission target data to be transmitted from the external device 500 to the terminal device 100, the management device 400 divides the data into partial data, and the data transmission rate for each access network (eg, 3G and WiFi). That is, the first transmission rate for data transmission to the first network device 200 and the second transmission rate for data transmission to the second network device 300 are identified, and the data is divided into transmission target data based on the confirmed transmission rate. The first partial data to be transmitted to the first network apparatus 200 is selected among the partial data, and the second partial data to be transmitted to the second network apparatus 300 is selected from the remaining partial data.

이때, 관리장치(400)는, 전송대상 데이터에서 분할한 부분데이터를 결합하여 원래의 전송대상 데이터가 복원될 수 있도록, 각 부분데이터에 분할된 순서에 대응되는 순서정보(sequence number)를 부여/삽입하는 것이 바람직하다.In this case, the management apparatus 400 assigns sequence numbers corresponding to the divided order to each partial data so that the original transmission target data can be restored by combining the partial data divided from the transmission target data. It is preferable to insert.

그리고, 관리장치(400)는, 접속 네트워크(예 : 3G 및 WiFi) 별로 선택된 각 부분데이터를 각 접속 네트워크(예 : 3G 및 WiFi)를 통해 전송하고, 이에 제1네트워크장치(200)는 관리장치(400)에서 전송된 제1부분데이터를 단말장치(100)로 전송하며, 제2네트워크장치(300)는 관리장치(400)에서 전송된 제2부분데이터를 단말장치(100)로 전송하게 된다.In addition, the management apparatus 400 transmits each partial data selected for each access network (eg, 3G and WiFi) through each access network (eg, 3G and WiFi), and thus, the first network device 200 is a management apparatus. The first partial data transmitted from the 400 is transmitted to the terminal device 100, and the second network device 300 transmits the second partial data transmitted from the management device 400 to the terminal device 100. .

이에 단말장치(100)는, 2 이상의 네트워크를 통해 수신되는 부분데이터를 순서정보를 기초로 결합함으로써 전송대상 데이터를 복원할 수 있다.Accordingly, the terminal device 100 may restore the transmission target data by combining the partial data received through the two or more networks based on the order information.

보다 구체적으로 설명하면, 단말장치(100)는, 2 이상의 접속 네트워크(예 : WiFi, 3G)를 통해 제1부분데이터를 제1네트워크장치(200)로부터 수신하고 제2부분데이터를 제2네트워크장치(300)로부터 수신하게 된다.More specifically, the terminal device 100 receives the first partial data from the first network device 200 via two or more access networks (e.g., WiFi, 3G) and transmits the second partial data to the second network device 200 (300).

이에, 단말장치(100)는, 수신되는 여러 부분데이터들에 포함된 주소정보(예 : 가상IP)를 토대로 하나의 데이터에서 분할됨을 나타내는 동일 주소정보(예 : 가상IP)를 갖는 부분데이터들을 인지하고, 이들을 해당 부분데이터에 포함된 순서정보를 기반으로 저장할 수 있다.Accordingly, the terminal device 100 recognizes partial data having the same address information (eg, virtual IP) indicating that the data is divided from one data based on address information (eg, virtual IP) included in the received partial data. And, they can be stored based on the order information included in the corresponding partial data.

보다 구체적으로 설명하면, 단말장치(100)는, 수신되는 각 부분데이터를 각 부분데이터저장영역에 수신 순서대로 저장한다.In more detail, the terminal apparatus 100 stores the received partial data in each partial data storage area in the order of reception.

그리고, 단말장치(100)는, 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장한다.Then, the terminal device 100, based on the order information of each piece of data stored in each piece of data storage area, the address information of each piece of data storage area in the order of the address information in accordance with the order information of each piece of data Save to storage area.

여기서, 각 부분데이터저장영역 및 주소정보저장영역이 수신버퍼에 대응된다 하겠다.Here, each partial data storage area and address information storage area correspond to the reception buffer.

즉, 도 3을 참조하여 설명하면, 단말장치(100)는, 주소정보(예 : x번노드)가 기록된 영역(120a)과 부분데이터가 저장될 영역(120b)을 포함하는 각 부분데이터저장영역으로 구성된 부분데이터저장영역(120)과, 수신될 부분데이터의 순서정보와 대응되는 순차적인 저장번지가 기록된 영역(125a)과 부분데이터저장영역의 주소정보(예 : x번노드)가 저장될 영역(125b)으로 구성된 주소정보저장영역(125)를 수신버퍼로서 구비할 수 있다.That is, referring to FIG. 3, the terminal apparatus 100 stores each partial data including an area 120a in which address information (for example, node x) is recorded and an area 120b in which partial data is stored. A partial data storage area 120 configured as an area, an area 125a in which sequential storage addresses corresponding to the sequence information of the partial data to be received are recorded, and address information (eg, node x) of the partial data storage area are stored. An address information storage area 125 composed of an area 125b to be provided may be provided as a reception buffer.

이에, 단말장치(100)는, 수신되는 각 부분데이터를 수신되는 순서에 따라, 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장한다. Accordingly, the terminal device 100 stores the received partial data in order from the most recent partial data storage area among the empty partial data storage areas according to the received order.

예를 들어, 도 4를 참조하여 부분데이터저장영역(120)이 모두 비어있고 순서정보1의 부분데이터, 순서정보0의 부분데이터, 순서정보2의 부분데이터가 수신되는 경우를 설명하면, 단말장치(100)는 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보1의 부분데이터, 2번노드에 순서정보0의 부분데이터, 3번노드에 순서정보2의 부분데이터를 저장할 것이다.For example, referring to FIG. 4, when the partial data storage area 120 is all empty and the partial data of the sequence information 1, the partial data of the sequence information 0 and the partial data of the sequence information 2 are received, the terminal device will be described. In step 100, the received partial data is sequentially stored from the first partial data storage area of each of the empty partial data storage areas in the order of reception. Partial data of order information 2 will be stored in node 3 of node 0 and node 3.

그리고 단말장치(100)는, 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보(예 : x번노드)를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장한다.In addition, the terminal apparatus 100 obtains address information (eg, node x) of each of the partial data storage areas based on the order information of each of the partial data stored in each of the partial data storage areas. In order to store in the address information storage area 125 in order.

즉, 단말장치(100)는, 각 부분데이터가 저장되는 각 부분데이터저장영역의 주소정보를 관련된 부분데이터의 순서정보에 대응되는 저장번지에 매칭시켜 주소정보저장영역에 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장하게 된다.That is, the terminal apparatus 100 stores the partial data by matching the address information of each partial data storage area in which each partial data is stored with the storage address corresponding to the order information of the related partial data and storing the address information in the address information storage area. The address information of the area is stored in the address information storage area in order according to the order information of each piece of data.

이에, 도 4를 참조하여 설명하면, 단말장치(100)는, 순서정보1의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보1에 대응되는 저장번지1에 매칭시켜 저장하고, 순서정보0의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보0에 대응되는 저장번지0에 매칭시켜 저장하고, 순서정보2의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보2에 대응되는 저장번지2에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.4, the terminal device 100 matches address information of the partial data storage area in which the partial data of the sequence information 1 is stored, that is, node 1, with the storage address 1 corresponding to the sequence information 1. Then, the address information of the partial data storage area in which the partial data of the sequence information 0 is stored, that is, the node 2 is matched with the storage address 0 corresponding to the sequence information 0, and stored. By storing the address information, that is, node 3, by matching the storage address 2 corresponding to the order information 2, the address information of each partial data storage area is stored in the address information storage area 125 in order according to the order information of each partial data. Done.

그리고, 단말장치(100)는, 수신버퍼에 저장된 부분데이터에 대한 상위 계층으로의 전달 이벤트 발생 시, 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 해당 부분데이터저장영역으로부터 저장된 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다. And, when the transmission event to the upper layer for the partial data stored in the reception buffer occurs, the terminal device 100 is associated with the relevant information according to the address information of each of the partial data storage area stored in order in the address information storage area 125 The partial data stored in the data storage area can be obtained in order and delivered to the upper layer.

여기서 상위 계층이란, 단말장치(100)에서 동시 전송 서비스를 이용하는 어플리케이션, 또는 동시 전송 서비스를 이용하는 어플리케이션 전단에서 TCP에 따른 수신응답 전송 및 부분데이터 결합을 수행하는 기능부(미도시)일 수 있다.Here, the higher layer may be an application using a simultaneous transmission service in the terminal device 100 or a function unit (not shown) for performing a response response transmission and partial data combining according to TCP in front of an application using the simultaneous transmission service.

이에, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 0,1,2)를 기반으로 누락 없이 연속적으로 전달된 경우, 전달된 부분데이터를 순서정보에 따라 결합하여 전송대상 데이터를 복원할 것이다.Therefore, when the upper layer is continuously transmitted without omission based on the order information (eg, 0, 1, 2) of the partial data to be transmitted as described above, the transmitted target data is combined according to the order information Will restore.

한편, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 4,5,6)를 기반으로 누락된 순서정보(예 : 3)가 확인되는 경우, 일반적인 TCP 재송신 규칙에 따라 누락 확인된 부분데이터에 대응하여 재전송을 요청하는 수신응답(예 : Dup Ack)을 발생하여 송신장치 즉 관리장치(400)를 통해 외부장치(500)로 제공할 것이다.On the other hand, the upper layer, if the missing order information (eg, 3) is confirmed based on the order information (eg, 4, 5, 6) of the partial data transmitted as described above, and confirms the missing according to the general TCP retransmission rules In response to the partial data, a reception response (eg, Dup Ack) requesting retransmission is generated and provided to the external device 500 through the transmission device, that is, the management device 400.

한편, 전술에서는 다운링크를 기준으로 관리장치(400)가 전송대상 데이터를 분할한 부분데이터를 단말장치(100)로 전송하는 경우를 설명하고 있다.On the other hand, in the foregoing description, the case where the management apparatus 400 transmits partial data obtained by dividing the transmission object data to the terminal apparatus 100 on the basis of the downlink is described.

이와 함께, 본 발명이 적용되는 동시 전송 서비스는, 업링크 시 단말장치(100)가 전송대상 데이터를 분할한 부분데이터를 관리장치(400)로 전송하고 관리장치(400)가 부분데이터를 재정렬/결합하므로, 다운링크 시 송신장치로서 관리장치(400)가 수행하는 전술의 부분데이터 분할, 순서정보 부여/삽입, 부분데이터 전송 등을 업링크 시 송신장치로서의 단말장치(100)가 수행할 수 있고, 다운링크 시 수신장치로서 단말장치(100)가 수행한 전술의 부분데이터 수신, 각 부분데이터저장영역 및 주소정보저장영역에의 저장, 상위 계층으로의 전달, 부분데이터 결합 또는 재전송 요청 등을 업링크 시 수신장치로서의 관리장치(400)가 수행할 수 있을 것이다.In addition, in the simultaneous transmission service to which the present invention is applied, the terminal apparatus 100 transmits the partial data obtained by dividing the transmission target data to the management apparatus 400 during the uplink, and the management apparatus 400 rearranges the partial data. Since the combination, the terminal apparatus 100 as the transmitting apparatus in the uplink can perform the above-described partial data division, order information insertion / insertion, partial data transmission, etc. performed by the management apparatus 400 as the transmitting apparatus in the downlink. Uplink reception, partial data storage area and address information storage area, transfer to higher layer, partial data combining or retransmission request, etc. The management device 400 as a receiving device at the link may be performed.

이하에서는, 도 2를 참조하여 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치 즉 수신측 장치의 구성을 보다 구체적으로 설명하도록 한다. 설명의 편의를 위해 다운링크를 기준으로 단말장치(100)의 참조번호를 언급하고 관리장치(400)의 참조번호를 이용하여 송신장치(400)를 언급하도록 한다.Hereinafter, the configuration of the heterogeneous network-based data concurrent transmission / reception apparatus, that is, the reception-side apparatus according to the present invention will be described in more detail with reference to FIG. The reference number of the terminal apparatus 100 is referred to on the basis of the downlink for the convenience of description and the reference number of the management apparatus 400 is used to refer to the transmission apparatus 400. [

본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치 즉 수신측 장치(100)는, 전송대상 데이터로부터 분할된 부분데이터를 2 이상의 접속 네트워크를 통해 수신하는 통신부(110)와, 상기 수신되는 각 부분데이터를 각 부분데이터저장영역에 저장하고 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장하는 제어부(130)를 포함한다.The heterogeneous network-based data transmission / reception apparatus, that is, the receiving side apparatus 100, according to a preferred embodiment of the present invention includes a communication unit 110 for receiving partial data divided from data to be transmitted through two or more access networks, and the reception unit. And a controller 130 for storing the partial data stored in each partial data storage area and storing the address information of each partial data storage area in each address information storage area related to the order information of the respective partial data.

통신부(110)는, 3G 네트워크를 이용하여 제1네트워크장치(200)와 연동하며, WiFi 네트워크를 이용하여 제2네트워크장치(300)와 연동하기 위한 통신모듈을 지칭하게 된다.The communication unit 110 refers to a communication module for interfacing with the first network device 200 using the 3G network and interworking with the second network device 300 using the WiFi network.

이에, 통신부(110)는, 전송대상 데이터로부터 분할된 다수의 부분데이터를 전술의 관리장치(400)로부터 2 이상의 접속 네트워크(예 : 3G, WiFi)를 통해 수신할 수 있다.Accordingly, the communication unit 110 can receive a plurality of partial data segments divided from the transmission object data from the above-described management apparatus 400 through two or more access networks (e.g., 3G, WiFi).

제어부(130)는, 수신되는 각 부분데이터를 각 부분데이터저장영역에 수신 순서대로 저장한다.The controller 130 stores the received partial data in each partial data storage area in the order of reception.

그리고, 제어부(130)는, 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장한다.The controller 130 stores the address information of each partial data storage area in each address information storage area related to the order information of the respective partial data.

여기서, 각 부분데이터저장영역 및 주소정보저장영역은, 수신버퍼에 대응된다 하겠다.Here, each partial data storage area and address information storage area correspond to a reception buffer.

즉, 도 3을 참조하여 설명하면, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치(100)는, 주소정보(예 : x번노드)가 기록된 영역(120a)과 부분데이터가 저장될 영역(120b)을 포함하는 각 부분데이터저장영역으로 구성된 부분데이터저장영역(120)과, 수신될 부분데이터의 순서정보와 대응되는 순차적인 저장번지가 기록된 영역(125a)과 부분데이터저장영역의 주소정보(예 : x번노드)가 저장될 영역(125b)으로 구성된 주소정보저장영역(125)를 수신버퍼로서 구비할 수 있다.That is, referring to FIG. 3, the heterogeneous network-based data transmission / reception apparatus 100 according to an exemplary embodiment of the present invention may include an area 120a and partial data in which address information (eg, node x) is recorded. The partial data storage area 120 including the partial data storage area including the area 120b to be stored, the area 125a and the partial data in which the sequential storage addresses corresponding to the order information of the partial data to be received are recorded. An address information storage area 125 configured as an area for storing address information (eg, node x) of the storage area 125b may be provided as a reception buffer.

여기서, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치(100)에서 부분데이터저장영역(120)과 주소정보저장영역(125)를 위한 공간을 할당하는 방식을 설명하면 다음과 같다.Here, a method of allocating space for the partial data storage area 120 and the address information storage area 125 in the heterogeneous network-based simultaneous data transmission / reception apparatus 100 according to an exemplary embodiment of the present invention will be described. .

부분데이터저장영역(120)의 최대 사용 메모리 크기는 3G/LTE와 WiFi를 통해 들어오는 1초당 부분데이터 패킷 수와 송신 측에서 각 부분데이터 패킷에 추가로 포함시킨 header 크기 및 각 부분데이터저장영역의 노드를 연결시키기 위해 이전 노드(Prev) 및 이후 노드(Next)를 가리키는 포인터 크기를 곱한 값으로 산출할 수 있다. 주소정보저장영역(125)의 최대 메모리 크기는 송신 측에서 부분데이터 패킷에 추가한 header 내에 존재하는 sequence number 값의 표현 범위를 위한 bit 수로 산출할 수 있다. 예를 들면, sequence number가 2 byte로 표현 가능하다면, sequence number 의 표현 가능 범위는 65536개 이므로(0~65535), 주소정보저장영역(125)의 크기도 65536개의 sequence number를 저장하기 위해 2 byte로 설정한다. 즉, 주소정보저장영역(125)의 저장번지 수를 부분데이터 패킷의 sequence number와 대응시킨다. The maximum used memory size of the partial data storage area 120 is the number of partial data packets per second received through 3G / LTE and WiFi, the header size additionally included in each partial data packet at the transmitter, and the nodes of each partial data storage area. In order to connect, it may be calculated by multiplying the size of a pointer indicating a previous node Prev and a next node Next. The maximum memory size of the address information storage area 125 may be calculated as the number of bits for the expression range of the sequence number value present in the header added to the partial data packet at the transmitter. For example, if the sequence number can be represented by 2 bytes, the range of expressing the sequence number is 65536 (0 to 65535), so that the size of the address information storage area 125 is also 2 bytes to store 65536 sequence numbers. Set to. That is, the storage address number of the address information storage area 125 corresponds to the sequence number of the partial data packet.

이처럼, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치(100)는, 미리 부분데이터저장영역(120)과 주소정보저장영역(125)의 크기를 설정하면, 부분데이터 재정렬 도중에 메모리 부족으로 인해 추가 공간을 재할당받는 과정을 피하게 됨으로써 시간 낭비를 발생시키지 않고 성능 저하를 방지할 수 있다.As such, the heterogeneous network-based data simultaneous transmission / reception apparatus 100 according to an exemplary embodiment of the present invention may set a size of the partial data storage area 120 and the address information storage area 125 in advance, and may perform memory reorganization during partial data rearrangement. The lack of space avoids the reallocation of additional space, thereby avoiding performance degradation without wasting time.

다시 제어부(130)의 동작을 설명하면, 제어부(130)는, 수신되는 각 부분데이터를 수신되는 순서에 따라, 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장한다. Referring to the operation of the controller 130 again, the controller 130 stores the received partial data in order from the first partial data storage area of the empty partial data storage areas in the order of receiving them.

예를 들어, 도 4를 참조하여 부분데이터저장영역(120)이 모두 비어있고 순서정보1의 부분데이터, 순서정보0의 부분데이터, 순서정보2의 부분데이터가 수신되는 경우를 설명하면, 제어부(130)는, 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보1의 부분데이터, 2번노드에 순서정보0의 부분데이터, 3번노드에 순서정보2의 부분데이터를 저장할 것이다.For example, referring to FIG. 4, when the partial data storage area 120 is all empty and partial data of the sequence information 1, partial data of the sequence information 0, and partial data of the sequence information 2 are received, the controller ( In step 130, the received partial data is sequentially stored from the first partial data storage area among the empty partial data storage areas in the receiving order, so that the partial data of the sequence information 1 and the second node have sequence information. Partial data of order information 2 will be stored in node 3 of node 0 and node 3.

그리고 제어부(130)는, 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보(예 : x번노드)를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장한다.The controller 130 may convert address information (eg, node x) of the respective partial data storage areas into order information of the partial data based on the order information of the respective partial data stored in each partial data storage area. The address information storage area 125 is sequentially stored.

즉, 제어부(130)는, 각 부분데이터가 저장되는 각 부분데이터저장영역의 주소정보를 관련된 부분데이터의 순서정보에 대응되는 저장번지에 매칭시켜 주소정보저장영역에 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장하게 된다.That is, the controller 130 matches the address information of each partial data storage area in which each partial data is stored with the storage address corresponding to the order information of the related partial data and stores the address information in the address information storage area, thereby saving each partial data storage area. Address information is stored in the address information storage area in order according to the order information of each piece of data.

이에, 도 4를 참조하여 설명하면, 제어부(130)는, 순서정보1의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보1에 대응되는 저장번지1에 매칭시켜 저장하고, 순서정보0의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보0에 대응되는 저장번지0에 매칭시켜 저장하고, 순서정보2의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보2에 대응되는 저장번지2에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.4, the controller 130 matches and stores address information of the partial data storage area in which the partial data of the sequence information 1 is stored, that is, node 1, with the storage address 1 corresponding to the sequence information 1. , Address information of the partial data storage area in which the partial data of the sequence information 0 is stored, that is, node 2 is matched with the storage address 0 corresponding to the sequence information 0, and the address of the partial data storage area in which the partial data of the sequence information 2 is stored. Information, namely, node 3 is stored in the address information storage area 125 by storing address information of each partial data storage area in order according to the order information of each partial data. do.

그리고, 제어부(130)는, 수신버퍼에 저장된 부분데이터에 대한 상위 계층으로의 전달 이벤트 발생 시, 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 해당 부분데이터저장영역으로부터 저장된 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다. Then, when the transmission event to the upper layer for the partial data stored in the reception buffer occurs, the control unit 130 is the corresponding partial data according to the address information of each partial data storage area stored in order in the address information storage area 125 in order. The partial data stored in the storage area may be obtained in order and transferred to the upper layer.

즉, 제어부(130)는, 주소정보를 저장하는 상기 각 주소정보저장영역이 연속되는 경우, 상기 연속된 각 주소정보저장영역에 저장되는 상기 주소정보를 확인하고 상기 확인된 주소정보에 대응되는 상기 각 부분데이터저장영역에 저장된 부분데이터를 획득하여 상기 각 주소정보저장영역의 순서에 따라 상위 계층으로 전달할 수 있다.That is, when each of the address information storage areas for storing address information is continuous, the controller 130 checks the address information stored in each of the consecutive address information storage areas and corresponds to the confirmed address information. The partial data stored in each partial data storage area may be obtained and transferred to the upper layer in the order of the respective address information storage areas.

구체적으로 설명하면, 제어부(130)는, 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되면, 상기 적어도 하나의 연속된 순서정보에 대응하여 상기 주소정보저장영역에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다.Specifically, the controller 130 stores the address information in response to the at least one continuous sequence information when the partial data of the at least one continuous sequence information without the partial data of the unreceived previous sequence information is confirmed. According to the address information of each partial data storage area stored in order in the area, the respective partial data stored in the respective partial data storage areas may be sequentially obtained and transferred to the upper layer.

즉, 제어부(130)는, 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되면 상위 계층으로의 전달 이벤트 발생으로 인지할 수 있다.That is, when the partial data of at least one continuous sequence information without the partial data of the unreceived previous sequence information is confirmed, the controller 130 may recognize that the transmission event is generated to a higher layer.

예를 들어, 도 4를 참조하여 설명하면, 제어부(130)는, 주소정보저장영역(125)에 저장된 저장번지를 기초로 미수신된 앞선 순서정보의 부분데이터가 없는 연속된 순서정보0,1,2의 부분데이터를 확인할 수 있다. 이에 제어부(130)는, 상기 연속된 순서정보0,1,2에 대응하여 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보 즉 2번노드, 1번노드, 3번노드에 따라 관련된 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다.For example, referring to FIG. 4, the controller 130 may include continuous sequence information 0, 1, without partial data of unreceived previous sequence information based on a storage address stored in the address information storage area 125. You can check the partial data of 2. The control unit 130, the address information of each partial data storage area stored in the address information storage area 125 in order to correspond to the sequence information 0, 1, 2, that is, node 2, node 1, node 3 Depending on the node, the stored partial data may be obtained in order from each relevant partial data storage area and transferred to the upper layer.

이때, 제어부(130)는, 부분데이터저장영역(120)에서 상위 계층으로 전달한 순서정보0,1,2의 부분데이터가 저장된 각 부분데이터저장영역 즉 1번노드, 2번노드, 3번노드의 부분데이터저장영역을 초기화하여 비우고, 더불어 주소정보저장영역(125)에서 1번노드, 2번노드, 3번노드를 기록한 저장번지1, 저장번지2, 저장번지3의 주소정보저장영역을 초기화하여 비우는 것이 바람직하다.At this time, the control unit 130 of each of the partial data storage area, that is, node 1, node 2, node 3 stored the partial data of the order information 0, 1, 2 transmitted from the partial data storage area 120 to the upper layer Initialize and empty the partial data storage area, and also initialize the address information storage areas of storage address 1, storage address 2, and storage address 3 that have recorded node 1, node 2, and node 3 in the address information storage area 125. It is preferable to empty.

여기서 상위 계층이란, 단말장치(100)에서 동시 전송 서비스를 이용하는 어플리케이션, 또는 동시 전송 서비스를 이용하는 어플리케이션 전단에서 TCP에 따른 수신응답 전송 및 부분데이터 결합을 수행하는 기능부(미도시)일 수 있다.Here, the higher layer may be an application using a simultaneous transmission service in the terminal device 100 or a function unit (not shown) for performing a response response transmission and partial data combining according to TCP in front of an application using the simultaneous transmission service.

이에, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 0,1,2)를 기반으로 누락 없이 연속적으로 전달된 경우, 전달된 부분데이터를 순서정보에 따라 결합하여 전송대상 데이터를 복원할 것이다.Therefore, when the upper layer is continuously transmitted without omission based on the order information (eg, 0, 1, 2) of the partial data to be transmitted as described above, the transmitted target data is combined according to the order information Will restore.

한편, 전술과 같이 순서정보0,1,2의 부분데이터가 상위 계층으로 전달된 후, 도 5를 참조하여 순서정보3의 부분데이터가 미수신된 상태로 순서정보4,5,6의 부분데이터가 수신되는 경우를 설명하면, 제어부(130)는, 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보4의 부분데이터, 2번노드에 순서정보5의 부분데이터, 3번노드에 순서정보6의 부분데이터를 저장할 것이다.On the other hand, after the partial data of the order information 0, 1, 2 is transferred to the upper layer as described above, the partial data of the order information 4, 5, 6 is not received with the partial data of the order information 3 with reference to FIG. Referring to the case of receiving, the control unit 130 stores the received partial data in order from the first partial data storage area of each of the empty partial data storage areas in the order of reception, so that the sequence information 4 is stored in the first node. The partial data, the partial data of the sequence information 5 at the node 2, and the partial data of the sequence information 6 at the node 3 will be stored.

그리고 제어부(130)는, 순서정보4의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보4에 대응되는 저장번지4에 매칭시켜 저장하고, 순서정보5의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보5에 대응되는 저장번지5에 매칭시켜 저장하고, 순서정보6의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보6에 대응되는 저장번지6에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.Then, the controller 130 matches the address information of the partial data storage area in which the partial data of the sequence information 4 is stored, that is, node 1 with the storage address 4 corresponding to the sequence information 4, and stores the partial data of the sequence information 5 Address information of the partial data storage area, i.e., node 2, is stored by matching the storage address 5 corresponding to the sequence information 5, and address information, namely, node 3, of the partial data storage area where the partial data of the sequence information 6 is stored. By matching and storing the storage address 6 corresponding to, the address information of each partial data storage area is stored in the address information storage area 125 in order according to the order information of each partial data.

그리고, 제어부(130)는, 수신버퍼에 저장된 부분데이터에 대한 상위 계층으로의 전달 이벤트 발생 시, 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 해당 부분데이터저장영역으로부터 저장된 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다. Then, when the transmission event to the upper layer for the partial data stored in the reception buffer occurs, the control unit 130 is the corresponding partial data according to the address information of each partial data storage area stored in order in the address information storage area 125 in order. The partial data stored in the storage area may be obtained in order and transferred to the upper layer.

즉, 제어부(130)는, 상위계층으로 전달된 부분데이터 이후 수신하는 추가 부분데이터의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 경우, 상기 추가 부분데이터의 수신시점으로부터 특정 수신대기시간 이후에 상기 부분데이터저장영역에 저장된 부분데이터를 상기 상위 계층으로 전달할 수 있다.That is, when the order information of the additional partial data received after the partial data transferred to the upper layer is not continuous with the order information of the partial data delivered to the upper layer, the controller 130 may receive the data from the time of receiving the additional partial data. After a specific reception wait time, the partial data stored in the partial data storage area may be delivered to the upper layer.

구체적으로 설명하면, 제어부(130)는, 미수신된 부분데이터의 순서정보 이후의 순서정보를 갖는 부분데이터가 확인되고 상기 미수신된 부분데이터의 순서정보 이후 가장 먼저 수신되어 부분데이터저장영역에 저장된 특정 부분데이터의 수신시점으로부터 특정 수신대기시간이 경과하는 경우, 상기 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 획득하여 상위 계층으로 전달할 수 있다.Specifically, the control unit 130, the partial data having the order information after the order information of the unreceived partial data is confirmed, the specific part received first after the order information of the unreceived partial data and stored in the partial data storage area When a specific reception waiting time has elapsed from the reception of the data, the partial data stored in the partial data storage area may be obtained and transferred to the upper layer.

즉, 제어부(130)는, 미수신된 부분데이터의 순서정보 이후의 순서정보를 갖는 부분데이터가 확인되면, 미수신된 부분데이터의 순서정보 이후 가장 먼저 수신되어 부분데이터저장영역에 저장된 추가 부분데이터의 수신시점을 기준으로 특정 수신대기시간을 카운팅함으로써, 수신대기시간이 경과하면, 상위 계층으로의 전달 이벤트 발생으로 인지할 수 있다.That is, when the partial data having the order information after the order information of the unreceived partial data is confirmed, the controller 130 receives the additional partial data received first after the order information of the unreceived partial data and stored in the partial data storage area. By counting a specific reception waiting time based on a time point, when the reception waiting time elapses, it may be recognized as a generation of a delivery event to a higher layer.

예를 들어, 도 5를 참조하여 설명하면, 제어부(130)는, 주소정보저장영역(125)에 저장된 저장번지를 기초로 상위계층으로 전달된 부분데이터(예 : 0,1,2) 이후 수신하는 추가 부분데이터(예 : 4)의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 것을 확인하면, 미수신된 부분데이터의 순서정보3 이후의 갖는 순서정보4를 부분데이터를 확인하는 것과 동일하다.For example, referring to FIG. 5, the controller 130 receives after partial data (eg, 0, 1, 2) transferred to an upper layer based on a storage address stored in the address information storage area 125. If it is confirmed that the order information of the additional partial data (for example, 4) is not continuous with the order information of the partial data transmitted to the upper layer, the order information 4 having the order information 3 or later of the unreceived partial data is stored. Same as checking.

이에, 제어부(130)는, 추가 데이터 즉 미수신된 부분데이터의 순서정보3 이후 가장 먼저 수신되어 맨 앞의 부분데이터저장영역에 저장된 순서정보 4의 부분데이터의 수신시점을 기준으로 특정 수신대기시간을 카운팅하기 시작한다.Therefore, the controller 130 may determine a specific reception waiting time based on the reception time of the additional data, that is, the first data received after the sequence information 3 of the unreceived partial data and stored in the first partial data storage area. Start counting.

이에, 제어부(130)는, 수신대기시간을 카운팅하는 동안 순서정보 5,6의 부분데이터가 추가로 수신되나 미수신된 앞선 순서정보3의 부분데이터가 여전히 수신되지 않고 결국 수신대기시간이 경과하면, 현재 부분데이터저장영역(120)의 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 획득하여 상위 계층으로 전달할 수 있다.Thus, the controller 130, while counting the reception waiting time, if the partial data of the sequence information 5, 6 is additionally received but the unreceived partial data of the preceding sequence information 3 is still not received, and eventually the reception wait time has elapsed, The stored partial data may be obtained from each partial data storage area of the current partial data storage area 120 and transferred to the upper layer.

이때, 제어부(130)는, 부분데이터저장영역(120)에서 상위 계층으로 전달한 순서정보4,5,6의 부분데이터가 저장된 각 부분데이터저장영역 즉 1번노드, 2번노드, 3번노드의 부분데이터저장영역을 초기화하여 비우고, 더불어 주소정보저장영역(125)에서 1번노드, 2번노드, 3번노드를 기록한 저장번지4, 저장번지5, 저장번지6의 주소정보저장영역을 초기화하여 비우는 것이 바람직하다.At this time, the control unit 130 of each of the partial data storage area, that is, node 1, node 2, node 3 stored the partial data of the order information 4, 5, 6 transmitted from the partial data storage area 120 to the upper layer Initialize and empty the partial data storage area, and also initialize the address information storage areas of storage address 4, storage address 5, and storage address 6, which have recorded node 1, node 2, and node 3 in the address information storage area 125. It is preferable to empty.

이에, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 4,5,6)를 기반으로 누락된 순서정보(예 : 3)가 확인되는 경우, 일반적인 TCP 재송신 규칙에 따라 누락 확인된 부분데이터에 대응하여 재전송을 요청하는 수신응답(예 : Dup Ack)을 발생하여 송신장치 즉 관리장치(400)를 통해 외부장치(500)로 제공할 것이다.Therefore, the upper layer, when the missing order information (eg 3) is confirmed based on the order information (eg 4, 5, 6) of the partial data to be transmitted as described above, confirm the missing according to the general TCP retransmission rules In response to the partial data, a reception response (eg, Dup Ack) requesting retransmission is generated and provided to the external device 500 through the transmission device, that is, the management device 400.

이상에서 살펴본 바와 같이, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치는, 이기종 네트워크를 통해 수신되는 부분데이터를 수신 순서대로 부분데이터저장영역에 저장함으로써 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 time cost가 0에 가깝고, 수신 순서대로 저장한 부분데이터의 순서정보와 매칭되는 주소정보저장영역의 대응 저장번지에 저장된 부분데이터저장영역의 주소정보(즉 x번노드)를 저장하고 이후 버퍼에 저장된 부분데이터를 상위 계층으로 전달할 때 주소정보저장영역의 저장번지에 순서대로 저장된 부분데이터저장영역의 주소정보를 기초로 순서대로 부분데이터를 획득하여 전달함으로써 버퍼에서 각 부분데이터를 상위 계층으로 전달하는데 탐색을 위해 소요되는 time cost가 0에 가까워지기 때문에, 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지하는데 있다.As described above, the heterogeneous network-based data transmission and reception apparatus according to the preferred embodiment of the present invention buffers each partial data received by storing partial data received through the heterogeneous network in the partial data storage area in the order of reception. Saves the address information (ie, node x) of the partial data storage area stored in the corresponding storage address of the address information storage area that is close to 0, and the time cost required to store the data is close to 0. Afterwards, when partial data stored in the buffer is transferred to the upper layer, the partial data is acquired and transferred in order based on the address information of the partial data storage area stored in the storage address of the address information storage area in order. 0 time cost for navigation to the tier Since the closer, and to avoid performance degradation caused by data re-arrangement section effectively.

이하에서는, 도 6 및 도 7을 참조하여 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 서비스의 동작 흐름을 설명하도록 한다. 여기서 설명의 편의를 위해 필요에 따라 전술의 도 내지 도 5에서 언급한 명칭 및 참조번호를 언급하여 설명하도록 한다.Hereinafter, an operation flow of heterogeneous network-based data transmission service according to a preferred embodiment of the present invention will be described with reference to FIGS. 6 and 7. Herein, for convenience of description, reference will be made to the names and reference numbers mentioned in FIGS. 5 to 5 as necessary.

먼저, 도 6을 참조하여 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 시스템에서의 동작 흐름을 설명하도록 한다.First, an operation flow in a heterogeneous network-based data transmission system according to a preferred embodiment of the present invention will be described with reference to FIG. 6.

설명의 편의를 위해 다운링크를 언급하여 설명하면, 관리장치(400)는, 외부장치(500)로부터 단말장치(100)로 전송하고자 하는 전송대상 데이터를 전달 받으면 이를 부분데이터로 분할하고, 분할한 각 부분데이터를 각 접속 네트워크 별로 선택한다(S10,S20).For convenience of description, referring to the downlink, the management device 400 divides the data into partial data when receiving the transmission target data to be transmitted from the external device 500 to the terminal device 100. Each partial data is selected for each access network (S10, S20).

즉, 관리장치(400)는, 외부장치(500)로부터 단말장치(100)로 전송하고자 하는 전송대상 데이터를 전달 받으면 이를 부분데이터로 분할하고(S10), 접속 네트워크(예 : 3G 및 WiFi) 별 데이터 전송비율 즉 제1네트워크장치(200)로의 데이터 전송을 위한 제1전송비율 및 제2네트워크장치(300)로의 데이터 전송을 위한 제2전송비율을 확인하여, 확인된 전송비율을 기반으로 전송대상 데이터에서 분할된 부분데이터 중 제1네트워크장치(200)로 전송할 제1부분데이터를 선택함과 아울러, 나머지 부분데이터 중 제2네트워크장치(300)로 전송할 제2부분데이터를 선택하게 된다(S20).That is, when the management device 400 receives the transmission target data to be transmitted from the external device 500 to the terminal device 100, the management device 400 divides the data into partial data (S10) and for each access network (eg, 3G and WiFi). Check the data transmission rate, that is, the first transmission rate for data transmission to the first network device 200 and the second transmission rate for data transmission to the second network device 300, and then the transmission target based on the confirmed transmission rate. The first partial data to be transmitted to the first network apparatus 200 is selected among the partial data divided from the data, and the second partial data to be transmitted to the second network apparatus 300 is selected among the remaining partial data (S20). .

이때, 관리장치(400)는, 전송대상 데이터에서 분할한 부분데이터를 결합하여 원래의 전송대상 데이터가 복원될 수 있도록, S10단계에서 각 부분데이터에 순서정보를 부여/삽입하는 것이 바람직하다.At this time, the management device 400, it is preferable to assign / insert the order information to each piece of data in step S10 to combine the partial data divided from the data to be transmitted to restore the original data.

그리고, 관리장치(400)는, 접속 네트워크(예 : 3G 및 WiFi) 별로 선택된 각 부분데이터를 각 접속 네트워크(예 : 3G 및 WiFi)를 통해 전송하고, 이에 제1네트워크장치(200)는 관리장치(400)에서 전송된 제1부분데이터를 단말장치(100)로 전송하며(S30), 제2네트워크장치(300)는 관리장치(400)에서 전송된 제2부분데이터를 단말장치(100)로 전송하게 된다(S35).In addition, the management apparatus 400 transmits each partial data selected for each access network (eg, 3G and WiFi) through each access network (eg, 3G and WiFi), and thus, the first network device 200 is a management apparatus. The first partial data transmitted from the 400 is transmitted to the terminal device 100 (S30), and the second network device 300 transmits the second partial data transmitted from the management device 400 to the terminal device 100. It is to be transmitted (S35).

이에 단말장치(100)는, 2 이상의 네트워크를 통해 수신되는 부분데이터를 분할순서정보를 기초로 결합함으로써 전송대상 데이터를 복원할 수 있다.Accordingly, the terminal device 100 can restore the transmission object data by combining the partial data received through two or more networks based on the division order information.

보다 구체적으로 설명하면, 단말장치(100)는, 2 이상의 접속 네트워크(예 : WiFi, 3G)를 통해 제1부분데이터를 제1네트워크장치(200)로부터 수신하고 제2부분데이터를 제2네트워크장치(300)로부터 수신하게 된다(S40).In more detail, the terminal device 100 receives the first partial data from the first network device 200 through two or more access networks (eg, WiFi, 3G), and transmits the second partial data to the second network device. Received from the 300 (S40).

이에, 단말장치(100)는, 수신되는 여러 부분데이터들에 포함된 주소정보(예 : 가상IP)를 토대로 하나의 데이터에서 분할됨을 나타내는 동일 주소정보(예 : 가상IP)를 갖는 부분데이터들을 인지하고, 이들을 해당 부분데이터에 포함된 순서정보를 기반으로 저장할 수 있다.Accordingly, the terminal device 100 recognizes partial data having the same address information (eg, virtual IP) indicating that the data is divided from one data based on address information (eg, virtual IP) included in the received partial data. And, they can be stored based on the order information included in the corresponding partial data.

보다 구체적으로 설명하면, 단말장치(100)는, 수신되는 각 부분데이터를 각 부분데이터저장영역에 수신 순서대로 저장한다(S50).In more detail, the terminal apparatus 100 stores the received partial data in each partial data storage area in the order of reception (S50).

그리고, 단말장치(100)는, 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장한다(S60).Then, the terminal device 100, based on the order information of each piece of data stored in each piece of data storage area, the address information of each piece of data storage area in the order of the address information in accordance with the order information of each piece of data Store in the storage area (S60).

여기서, 각 부분데이터저장영역 및 주소정보저장영역이 수신버퍼에 대응된다 하겠다.Here, each partial data storage area and address information storage area correspond to the reception buffer.

즉, 도 3을 참조하여 설명하면, 단말장치(100)는, 주소정보(예 : x번노드)가 기록된 영역(120a)과 부분데이터가 저장될 영역(120b)을 포함하는 각 부분데이터저장영역으로 구성된 부분데이터저장영역(120)과, 수신될 부분데이터의 순서정보와 대응되는 순차적인 저장번지가 기록된 영역(125a)과 부분데이터저장영역의 주소정보(예 : x번노드)가 저장될 영역(125b)으로 구성된 주소정보저장영역(125)를 수신버퍼로서 구비할 수 있다.That is, referring to FIG. 3, the terminal apparatus 100 stores each partial data including an area 120a in which address information (for example, node x) is recorded and an area 120b in which partial data is stored. A partial data storage area 120 configured as an area, an area 125a in which sequential storage addresses corresponding to the sequence information of the partial data to be received are recorded, and address information (eg, node x) of the partial data storage area are stored. An address information storage area 125 composed of an area 125b to be provided may be provided as a reception buffer.

이에, 단말장치(100)는, 수신되는 각 부분데이터를 수신되는 순서에 따라, S50단계에서 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장한다. Accordingly, the terminal device 100 stores the received partial data in order from the first partial data storage area among the empty partial data storage areas in step S50.

예를 들어, 도 4를 참조하여 부분데이터저장영역(120)이 모두 비어있고 순서정보1의 부분데이터, 순서정보0의 부분데이터, 순서정보2의 부분데이터가 수신되는 경우를 설명하면, 단말장치(100)는 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보1의 부분데이터, 2번노드에 순서정보0의 부분데이터, 3번노드에 순서정보2의 부분데이터를 저장할 것이다.For example, referring to FIG. 4, when the partial data storage area 120 is all empty and the partial data of the sequence information 1, the partial data of the sequence information 0 and the partial data of the sequence information 2 are received, the terminal device will be described. In step 100, the received partial data is sequentially stored from the first partial data storage area of each of the empty partial data storage areas in the order of reception. Partial data of order information 2 will be stored in node 3 of node 0 and node 3.

그리고 단말장치(100)는, S60단계에서 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보(예 : x번노드)를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장한다.In operation S60, the terminal device 100 obtains the address information (eg, node x) of each of the partial data storage areas based on the order information of the respective partial data stored in each of the partial data storage areas. The information is stored in the address information storage area 125 in order according to the order information.

즉, 단말장치(100)는, 각 부분데이터가 저장되는 각 부분데이터저장영역의 주소정보를 관련된 부분데이터의 순서정보에 대응되는 저장번지에 매칭시켜 주소정보저장영역에 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장하게 된다.That is, the terminal apparatus 100 stores the partial data by matching the address information of each partial data storage area in which each partial data is stored with the storage address corresponding to the order information of the related partial data and storing the address information in the address information storage area. The address information of the area is stored in the address information storage area in order according to the order information of each piece of data.

이에, 도 4를 참조하여 설명하면, 단말장치(100)는, 순서정보1의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보1에 대응되는 저장번지1에 매칭시켜 저장하고, 순서정보0의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보0에 대응되는 저장번지0에 매칭시켜 저장하고, 순서정보2의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보2에 대응되는 저장번지2에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.4, the terminal device 100 matches address information of the partial data storage area in which the partial data of the sequence information 1 is stored, that is, node 1, with the storage address 1 corresponding to the sequence information 1. Then, the address information of the partial data storage area in which the partial data of the sequence information 0 is stored, that is, the node 2 is matched with the storage address 0 corresponding to the sequence information 0, and stored. By storing the address information, that is, node 3, by matching the storage address 2 corresponding to the order information 2, the address information of each partial data storage area is stored in the address information storage area 125 in order according to the order information of each partial data. Done.

그리고, 단말장치(100)는, 수신버퍼에 저장된 부분데이터에 대한 상위 계층으로의 전달 이벤트 발생 시, 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 해당 부분데이터저장영역으로부터 저장된 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다(S70). And, when the transmission event to the upper layer for the partial data stored in the reception buffer occurs, the terminal device 100 is associated with the relevant information according to the address information of each of the partial data storage area stored in order in the address information storage area 125 The partial data stored in the data storage area may be obtained in order and transferred to the upper layer (S70).

여기서 상위 계층이란, 단말장치(100)에서 동시 전송 서비스를 이용하는 어플리케이션, 또는 동시 전송 서비스를 이용하는 어플리케이션 전단에서 TCP에 따른 수신응답 전송 및 부분데이터 결합을 수행하는 기능부(미도시)일 수 있다.Here, the higher layer may be an application using a simultaneous transmission service in the terminal device 100 or a function unit (not shown) for performing a response response transmission and partial data combining according to TCP in front of an application using the simultaneous transmission service.

이에, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 0,1,2)를 기반으로 누락 없이 연속적으로 전달된 경우, 전달된 부분데이터를 순서정보에 따라 결합하여 전송대상 데이터를 복원할 것이다(S90).Therefore, when the upper layer is continuously transmitted without omission based on the order information (eg, 0, 1, 2) of the partial data to be transmitted as described above, the transmitted target data is combined according to the order information It will be restored (S90).

한편, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 4,5,6)를 기반으로 누락된 순서정보(예 : 3)가 확인되는 경우, 일반적인 TCP 재송신 규칙에 따라 누락 확인된 부분데이터에 대응하여 재전송을 요청하는 수신응답(예 : Dup Ack)을 발생하여 송신장치 즉 관리장치(400)를 통해 외부장치(500)로 제공할 것이다(S95).On the other hand, the upper layer, if the missing order information (eg, 3) is confirmed based on the order information (eg, 4, 5, 6) of the partial data transmitted as described above, and confirms the missing according to the general TCP retransmission rules In response to the partial data, a reception response (eg, Dup Ack) requesting retransmission is generated and provided to the external device 500 through the transmission device, that is, the management device 400 (S95).

이하에서는 도 7을 참조하여 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법 즉 수신측 장치의 동작 방법을 구체적으로 설명하도록 한다.Hereinafter, referring to FIG. 7, a heterogeneous network-based simultaneous data transmission / reception method according to a preferred embodiment of the present invention, that is, an operation method of a receiving device will be described in detail.

본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 전송대상 데이터로부터 분할된 다수의 부분데이터를 전술의 관리장치(400)로부터 2 이상의 접속 네트워크(예 : 3G, WiFi)를 통해 수신할 수 있다(S100).In the heterogeneous network-based data simultaneous transmission and reception method according to the present invention, a plurality of pieces of partial data divided from data to be transmitted may be received from two or more access networks (eg, 3G, WiFi) from the management apparatus 400 described above. (S100).

본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 수신되는 각 부분데이터를 각 부분데이터저장영역에 수신 순서대로 저장한다(S110).In the heterogeneous network-based data transmission / reception method according to the present invention, each received partial data is stored in each partial data storage area in the order of reception (S110).

그리고, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장한다(S120).In the heterogeneous network-based data transmission / reception method according to the present invention, the address information of each partial data storage area is determined based on the order information of the respective partial data stored in each partial data storage area. The data is stored in the address information storage area in order according to the information (S120).

여기서, 각 부분데이터저장영역 및 주소정보저장영역은, 수신버퍼에 대응된다 하겠다.Here, each partial data storage area and address information storage area correspond to a reception buffer.

즉, 도 3을 참조하여 설명하면, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치(100)는, 주소정보(예 : x번노드)가 기록된 영역(120a)과 부분데이터가 저장될 영역(120b)을 포함하는 각 부분데이터저장영역으로 구성된 부분데이터저장영역(120)과, 수신될 부분데이터의 순서정보와 대응되는 순차적인 저장번지가 기록된 영역(125a)과 부분데이터저장영역의 주소정보(예 : x번노드)가 저장될 영역(125b)으로 구성된 주소정보저장영역(125)를 수신버퍼로서 구비할 수 있다.That is, referring to FIG. 3, the heterogeneous network-based data transmission / reception apparatus 100 according to an exemplary embodiment of the present invention may include an area 120a and partial data in which address information (eg, node x) is recorded. The partial data storage area 120 including the partial data storage area including the area 120b to be stored, the area 125a and the partial data in which the sequential storage addresses corresponding to the order information of the partial data to be received are recorded. An address information storage area 125 configured as an area for storing address information (eg, node x) of the storage area 125b may be provided as a reception buffer.

이에 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 수신되는 각 부분데이터를 수신되는 순서에 따라, S110단계에서 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장한다. Accordingly, the heterogeneous network-based data transmission and reception method according to the present invention stores the received partial data in order from the first partial data storage area of the empty partial data storage areas in step S110 according to the received order.

예를 들어, 도 4를 참조하여 부분데이터저장영역(120)이 모두 비어있고 순서정보1의 부분데이터, 순서정보0의 부분데이터, 순서정보2의 부분데이터가 수신되는 경우를 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보1의 부분데이터, 2번노드에 순서정보0의 부분데이터, 3번노드에 순서정보2의 부분데이터를 저장할 것이다.For example, referring to FIG. 4, when the partial data storage area 120 is all empty and the partial data of the sequence information 1, the partial data of the sequence information 0 and the partial data of the sequence information 2 are received, the present invention will be described. In the heterogeneous network-based simultaneous data transmission and reception method according to the present invention, the received partial data is sequentially stored in the order of receiving the first partial data storage area from the first partial data storage area among the empty partial data storage areas. Data, the partial data of the sequence information 0 in the node 2, and the partial data of the sequence information 2 in the node 3 will be stored.

그리고 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, S120단계에서 각 부분데이터저장영역에 저장되는 상기 각 부분데이터의 순서정보를 기초로 상기 각 부분데이터저장영역의 주소정보(예 : x번노드)를 상기 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장한다.The heterogeneous network-based data transmission / reception method according to the present invention may include address information (eg, x number) of each partial data storage area based on order information of each partial data stored in each partial data storage area in step S120. Nodes) are stored in the address information storage area 125 in order according to the order information of each piece of data.

즉, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 각 부분데이터가 저장되는 각 부분데이터저장영역의 주소정보를 관련된 부분데이터의 순서정보에 대응되는 저장번지에 매칭시켜 주소정보저장영역에 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역에 저장하게 된다.That is, in the heterogeneous network-based data transmission / reception method according to the present invention, the address information of each partial data storage area in which each partial data is stored is matched to the storage address corresponding to the order information of the related partial data to the address information storage area. By storing, the address information of each partial data storage area is stored in the address information storage area in order according to the order information of each partial data.

이에, 도 4를 참조하여 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 순서정보1의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보1에 대응되는 저장번지1에 매칭시켜 저장하고, 순서정보0의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보0에 대응되는 저장번지0에 매칭시켜 저장하고, 순서정보2의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보2에 대응되는 저장번지2에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.Therefore, referring to FIG. 4, the heterogeneous network-based data transmission / reception method according to the present invention may include address information, that is, node 1, corresponding to sequence information 1 of a partial data storage area in which partial data of sequence information 1 is stored. Matches and stores address 1 of the partial data storage area in which the partial data of the sequence information 0 is stored, matches node 2 with the storage address 0 corresponding to the sequence information 0, and stores the partial data of the sequence information 2. Address information of the partial data storage area, that is, node 3, is stored by matching the storage address 2 corresponding to the sequence information 2, and the address information of each partial data storage area is sequentially stored according to the order information of each partial data. The storage area 125 is stored.

그리고, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 수신버퍼에 저장된 부분데이터에 대한 상위 계층으로의 전달 이벤트 발생 시, 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 해당 부분데이터저장영역으로부터 저장된 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다. In the heterogeneous network-based data transmission and reception method according to the present invention, when a delivery event to a higher layer for partial data stored in a reception buffer occurs, the partial data storage areas of the partial data storage areas are sequentially stored in the address information storage area 125. The stored partial data may be sequentially obtained from the relevant partial data storage area according to the address information, and transferred to the upper layer.

구체적으로 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되는지 여부를 판단한다(S130).Specifically, the heterogeneous network-based data simultaneous transmission and reception method according to the present invention determines whether partial data of at least one continuous sequence information without the partial data of unreceived previous sequence information is identified (S130).

즉, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되면 상위 계층으로의 전달 이벤트 발생으로 인지할 수 있다.That is, the heterogeneous network-based data simultaneous transmission / reception method according to the present invention may be recognized as a generation of a forwarding event to a higher layer when partial data of at least one continuous sequence information without the partial data of unreceived previous sequence information is identified. have.

이에 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, S130단계의 판단 결과 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되면, 상기 적어도 하나의 연속된 순서정보에 대응하여 상기 주소정보저장영역에 순서대로 저장된 각 부분데이터저장영역의 주소정보에 따라 관련된 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다(S140).In the heterogeneous network-based simultaneous data transmission / reception method according to the present invention, if the partial data of the at least one continuous sequence information without the partial data of the unreceived previous sequence information is determined as a result of step S130, the at least one continuous In response to the order information, the stored partial data may be sequentially obtained from the associated partial data storage area according to the address information of each partial data storage area stored in the address information storage area in order and transferred to the upper layer (S140).

예를 들어, 도 4를 참조하여 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 주소정보저장영역(125)에 저장된 저장번지를 기초로 미수신된 앞선 순서정보의 부분데이터가 없는 연속된 순서정보0,1,2의 부분데이터를 확인할 수 있다. 이에 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 상기 연속된 순서정보0,1,2에 대응하여 주소정보저장영역(125)에 순서대로 저장된 각 부분데이터저장영역의 주소정보 즉 2번노드, 1번노드, 3번노드에 따라 관련된 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 순서대로 획득하여 상위 계층으로 전달할 수 있다.For example, referring to FIG. 4, in the heterogeneous network-based data transmission / reception method according to the present invention, there is no partial data of unreceived previous order information based on a storage address stored in the address information storage area 125. The partial data of the sequence information 0, 1, 2 can be checked. In the heterogeneous network-based data transmission and reception method according to the present invention, the address information of each partial data storage area sequentially stored in the address information storage area 125 corresponding to the continuous order information 0, 1, 2, that is, twice. The partial data stored in each partial data storage area according to the node, the node 1, and the node 3 can be obtained in order and delivered to the upper layer.

이때, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 부분데이터저장영역(120)에서 상위 계층으로 전달한 순서정보0,1,2의 부분데이터가 저장된 각 부분데이터저장영역 즉 1번노드, 2번노드, 3번노드의 부분데이터저장영역을 초기화하여 비우고, 더불어 주소정보저장영역(125)에서 1번노드, 2번노드, 3번노드를 기록한 저장번지1, 저장번지2, 저장번지3의 주소정보저장영역을 초기화하여 비우는 것이 바람직하다(S150).At this time, heterogeneous network-based data transmission and reception method according to the present invention, each partial data storage area that is stored in the partial data of the order information 0, 1, 2 transmitted from the partial data storage area 120 to the upper layer, that is, node 1, Initialize and empty the partial data storage area of node 2 and node 3. In addition, storage address 1, storage address 2, and storage address 3 that record node 1, node 2, and node 3 in the address information storage area 125. It is preferable to initialize and empty the address information storage area of (S150).

여기서 상위 계층이란, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치(100)에서 동시 전송 서비스를 이용하는 어플리케이션, 또는 동시 전송 서비스를 이용하는 어플리케이션 전단에서 TCP에 따른 수신응답 전송 및 부분데이터 결합을 수행하는 기능부(미도시)일 수 있다.In this case, the upper layer is a heterogeneous network-based simultaneous data transmission / reception apparatus 100 according to the present invention, which performs a reception response transmission and partial data combining according to TCP in an application using a simultaneous transmission service or an application front end using a simultaneous transmission service. It may be a functional unit (not shown).

이에, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법에서 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 0,1,2)를 기반으로 누락 없이 연속적으로 전달된 경우, 전달된 부분데이터를 순서정보에 따라 결합하여 전송대상 데이터를 복원할 것이다.Therefore, in the heterogeneous network-based simultaneous data transmission and reception method according to the present invention, when the upper layer is continuously transmitted without omission based on the order information (for example, 0,1,2) of the partial data transmitted as described above, the forwarding is performed. The data to be transmitted will be restored by combining the partial data according to the order information.

한편, 전술과 같이 순서정보0,1,2의 부분데이터가 상위 계층으로 전달된 후, 도 5를 참조하여 순서정보3의 부분데이터가 미수신된 상태로 순서정보4,5,6의 부분데이터가 수신되는 경우를 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, S110단계에서 수신되는 각 부분데이터를 수신 순서대로 비어있는 각 부분데이터저장영역 중 가장 앞선 부분데이터저장영역부터 순서대로 저장함으로써, 1번노드에 순서정보4의 부분데이터, 2번노드에 순서정보5의 부분데이터, 3번노드에 순서정보6의 부분데이터를 저장할 것이다.On the other hand, after the partial data of the order information 0, 1, 2 is transferred to the upper layer as described above, the partial data of the order information 4, 5, 6 is not received with the partial data of the order information 3 with reference to FIG. Referring to the case of receiving, heterogeneous network-based data transmission and reception method according to the present invention, in step S110, each of the partial data received in the order of receiving the partial data storage area of the empty partial data storage area in order from the first partial data storage area in order By storing, the partial data of the sequence information 4 is stored in the node 1, the partial data of the sequence information 5 in the node 2, and the partial data of the sequence information 6 in the node 3.

그리고 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, S120단계에서 순서정보4의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 1번노드를 순서정보4에 대응되는 저장번지4에 매칭시켜 저장하고, 순서정보5의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 2번노드를 순서정보5에 대응되는 저장번지5에 매칭시켜 저장하고, 순서정보6의 부분데이터가 저장된 부분데이터저장영역의 주소정보 즉 3번노드를 순서정보6에 대응되는 저장번지6에 매칭시켜 저장함으로써, 각 부분데이터저장영역의 주소정보를 각 부분데이터의 순서정보에 따라 순서대로 주소정보저장영역(125)에 저장하게 된다.In the heterogeneous network-based data transmission and reception method according to the present invention, in step S120, by matching address information, that is, node 1, of the partial data storage area in which the partial data of the sequence information 4 is stored with the storage address 4 corresponding to the sequence information 4, A partial data storage area in which the address information of the partial data storage area in which the partial data of the sequence information 5 is stored is matched with the storage address 5 corresponding to the sequence information 5, and the partial data storage area in which the partial data of the sequence information 6 is stored By matching the address information, that is, node 3 with the storage address 6 corresponding to the sequence information 6, the address information of each partial data storage area is stored in the address information storage area 125 in order according to the order information of each partial data. Will be saved.

따라서, 도 5와 같은 실시예의 경우, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, S130단계의 판단 결과 미수신된 앞선 순서정보의 부분데이터가 없는 적어도 하나의 연속된 순서정보의 부분데이터가 확인되지 않을 것이다. Therefore, in the embodiment of FIG. 5, in the heterogeneous network-based data transmission / reception method according to the present invention, the partial data of at least one continuous sequence information without the partial data of the preceding sequence information not received as a result of the determination in step S130 is included. Will not be confirmed.

이 경우, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 미수신된 부분데이터의 순서정보 이후의 순서정보를 갖는 부분데이터가 확인되고 상기 미수신된 부분데이터의 순서정보 이후 가장 먼저 수신되어 부분데이터저장영역에 저장된 특정 부분데이터의 수신시점으로부터 특정 수신대기시간이 경과하는 경우, 상기 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 획득하여 상위 계층으로 전달할 수 있다.In this case, in the heterogeneous network-based data simultaneous transmission and reception method according to the present invention, the partial data having the order information after the order information of the unreceived partial data is confirmed, and the first received after the order information of the unreceived partial data is partial data. When a specific reception wait time has elapsed from the reception of the specific partial data stored in the storage area, the respective partial data stored from the respective partial data storage areas may be obtained and transferred to the upper layer.

즉, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 미수신된 부분데이터의 순서정보 이후의 순서정보를 갖는 부분데이터가 확인되면, 미수신된 부분데이터의 순서정보 이후 가장 먼저 수신되어 부분데이터저장영역에 저장된 특정 부분데이터의 수신시점을 기준으로 특정 수신대기시간을 카운팅함으로써, 수신대기시간이 경과하면, 상위 계층으로의 전달 이벤트 발생으로 인지할 수 있다.That is, in the heterogeneous network-based data simultaneous transmission / reception method according to the present invention, when partial data having sequence information after the sequence information of unreceived partial data is confirmed, the partial data is first received after the sequence information of the unreceived partial data and stored. By counting a specific reception waiting time on the basis of the reception time of the specific partial data stored in the area, when the reception waiting time elapses, it can be recognized as the occurrence of a delivery event to a higher layer.

예를 들어, 도 5를 참조하여 설명하면, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 주소정보저장영역(125)에 저장된 저장번지를 기초로 미수신된 부분데이터의 순서정보3 이후의 순서정보4를 갖는 부분데이터가 확인되면, 미수신된 부분데이터의 순서정보3 이후 가장 먼저 수신되어 맨 앞의 부분데이터저장영역에 저장된 순서정보 4의 부분데이터의 수신시점을 기준으로 특정 수신대기시간을 카운팅하기 시작한다(S160).For example, referring to FIG. 5, in the heterogeneous network-based data transmission / reception method according to the present invention, after order information 3 of unreceived partial data based on a storage address stored in the address information storage area 125, When the partial data having the sequence information 4 is confirmed, a specific reception waiting time is determined based on the reception time of the partial data of the sequence information 4 received first after the sequence information 3 of the unreceived partial data and stored in the first partial data storage area. Start counting (S160).

이에, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 수신대기시간을 카운팅하는 동안 순서정보 5,6의 부분데이터가 수신되나 미수신된 앞선 순서정보3의 부분데이터가 여전히 수신되지 않고 결국 수신대기시간이 경과하면(S170), 현재 부분데이터저장영역(120)의 각 부분데이터저장영역으로부터 저장된 각 부분데이터를 획득하여 상위 계층으로 전달할 수 있다(S180).Accordingly, in the heterogeneous network-based simultaneous data transmission / reception method according to the present invention, partial data of sequence information 5 and 6 is received while counting reception wait time, but partial data of unreceived previous sequence information 3 is still not received and eventually received. When the waiting time has elapsed (S170), the stored partial data may be obtained from each partial data storage area of the current partial data storage area 120 and transferred to the upper layer (S180).

이때, 본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 부분데이터저장영역(120)에서 상위 계층으로 전달한 순서정보4,5,6의 부분데이터가 저장된 각 부분데이터저장영역 즉 1번노드, 2번노드, 3번노드의 부분데이터저장영역을 초기화하여 비우고, 더불어 주소정보저장영역(125)에서 1번노드, 2번노드, 3번노드를 기록한 저장번지4, 저장번지5, 저장번지6의 주소정보저장영역을 초기화하여 비우는 것이 바람직하다(S190).At this time, heterogeneous network-based data transmission and reception method according to the present invention, each partial data storage area, that is, node 1, which stores the partial data of the order information 4, 5, 6 transmitted from the partial data storage area 120 to the upper layer, Initialize and empty the partial data storage area of node 2 and node 3. In addition, storage address 4, storage address 5, and storage address 6 recorded in node 1, node 2, and node 3 in the address information storage area 125. It is preferable to initialize and empty the address information storage area of (S190).

이에, 상위 계층은, 전술과 같이 전달되는 부분데이터의 순서정보(예 : 4,5,6)를 기반으로 누락된 순서정보(예 : 3)가 확인되는 경우, 일반적인 TCP 재송신 규칙에 따라 누락 확인된 부분데이터에 대응하여 재전송을 요청하는 수신응답(예 : Dup Ack)을 발생하여 송신장치 즉 관리장치(400)를 통해 외부장치(500)로 제공할 것이다. Therefore, the upper layer, when the missing order information (eg 3) is confirmed based on the order information (eg 4, 5, 6) of the partial data to be transmitted as described above, confirm the missing according to the general TCP retransmission rules In response to the partial data, a reception response (eg, Dup Ack) requesting retransmission is generated and provided to the external device 500 through the transmission device, that is, the management device 400.

이상에서 살펴본 바와 같이, 본 발명의 바람직한 실시예에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 방법은, 이기종 네트워크를 통해 수신되는 부분데이터를 수신 순서대로 부분데이터저장영역에 저장함으로써 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 time cost가 0에 가깝고, 수신 순서대로 저장한 부분데이터의 순서정보와 매칭되는 주소정보저장영역의 대응 저장번지에 저장된 부분데이터저장영역의 주소정보(즉 x번노드)를 저장하고 이후 버퍼에 저장된 부분데이터를 상위 계층으로 전달할 때 주소정보저장영역의 저장번지에 순서대로 저장된 부분데이터저장영역의 주소정보를 기초로 순서대로 부분데이터를 획득하여 전달함으로써 버퍼에서 각 부분데이터를 상위 계층으로 전달하는데 탐색을 위해 소요되는 time cost가 0에 가까워지기 때문에, 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지하는데 있다.As described above, the heterogeneous network-based data transmission and reception method according to the preferred embodiment of the present invention buffers each partial data received by storing partial data received through the heterogeneous network in the partial data storage area in the order of reception. Saves the address information (ie, node x) of the partial data storage area stored in the corresponding storage address of the address information storage area that is close to 0, and the time cost required to store the data is close to 0. Afterwards, when partial data stored in the buffer is transferred to the upper layer, the partial data is acquired and transferred in order based on the address information of the partial data storage area stored in the storage address of the address information storage area in order. 0 time cost for navigation to the tier Since the closer, and to avoid performance degradation caused by data re-arrangement section effectively.

한편, 여기에 제시된 실시예들과 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 프로세서에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드 디스크, 이동식 디스크, CD-ROM, 또는 기술적으로 공지된 임의의 다른 형태의 저장 매체에 상주할 수 있다. 예시적인 저장 매체는 프로세서와 연결되며, 그 결과 프로세서는 저장 매체로부터 정보를 판독하고 저장 매체로 정보를 기록할 수 있다. 대안적으로, 저장 매체는 프로세서로 통합될 수 있다. 프로세서 및 저장 매체는 ASIC 내에 포함될 수 있다. ASIC은 사용자단말장치 내에 포함될 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자단말장치 내에 개별적인 컴포넌트들로서 포함될 수 있다.Meanwhile, the steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of both. A software module may reside in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integrated into the processor. The processor and the storage medium may be included within an ASIC. The ASIC may be included in the user terminal device. In the alternative, the processor and the storage medium may be included as separate components within the user terminal device.

지금까지 본 발명을 바람직한 실시 예를 참조하여 상세히 설명하였지만, 본 발명이 상기한 실시 예에 한정되는 것은 아니며, 이하의 특허청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 또는 수정이 가능한 범위까지 본 발명의 기술적 사상이 미친다 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.

본 발명에 따른 이기종 네트워크 기반 데이터 동시 전송 송수신 장치 및 송수신 방법에 따르면, 동시 전송 서비스를 제공하는 환경에서, 이기종 네트워크의 상이한 latency를 고려한 수신측의 수신 부분데이터에 대한 재정렬 과정에서, 기존의 linked-list 방식과 array 방식을 혼용함으로써, 수신되는 각 부분데이터를 버퍼에 저장하는데 소요되는 cost 및 버퍼에 저장된 각 부분데이터를 상위 계층으로 전달하는데 소요되는 cost를 줄여 부분데이터 재정렬로 인한 성능 저하를 효과적으로 방지한다는 점에서, 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.According to the heterogeneous network-based simultaneous data transmission / reception apparatus and transmission / reception method according to the present invention, in an environment for providing a simultaneous transmission service, in the process of realigning the reception partial data of the receiving side considering different latency of the heterogeneous network, the existing linked- By mixing the list method and the array method, the cost of storing each partial data received in the buffer and the cost of delivering each partial data stored in the buffer to the upper layer are effectively prevented, thereby preventing the performance degradation due to the partial data rearrangement. In this regard, the invention is an industrially available invention because the possibility of marketing or operating the applied device is not only sufficient for the use of the related technology as well as the use of the related technology as well as the degree of practical clarity. .

100 : 단말장치
110 : 통신부 120 : 부분데이터저장영역
125 : 주소정보저장영역 130 : 제어부
100: terminal device
110: communication unit 120: partial data storage area
125: address information storage area 130: control unit

Claims (9)

전송대상 데이터로부터 분할된 부분데이터를 2 이상의 접속 네트워크를 통해 수신하는 통신부; 및
상기 수신되는 각 부분데이터를 각 부분데이터저장영역에 저장하고 상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장하는 제어부를 포함하며,
상기 제어부는,
상기 각 부분데이터저장영역에 저장된 부분데이터를 상기 각 주소정보저장영역의 순서에 따라 상위 계층으로 전달하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치.
A communication unit that receives partial data segmented from transmission target data through two or more access networks; And
A control unit for storing the received partial data in each partial data storage area and storing address information of each partial data storage area in each address information storage area related to order information of the respective partial data;
The control unit,
And heterogeneous network-based data simultaneous transmission / reception apparatus for transmitting partial data stored in each partial data storage area to a higher layer according to the order of the respective address information storage areas.
제 1 항에 있어서,
상기 제어부는,
상기 주소정보를 저장하는 상기 각 주소정보저장영역이 연속되는 경우, 상기 연속된 각 주소정보저장영역에 저장되는 상기 주소정보를 확인하고 상기 확인된 주소정보에 대응되는 상기 각 부분데이터저장영역에 저장된 부분데이터를 획득하여 상기 각 주소정보저장영역의 순서에 따라 상기 상위 계층으로 전달하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치.
The method of claim 1,
The control unit,
When each of the address information storage areas for storing the address information is continuous, the address information stored in each of the consecutive address information storage areas is checked and stored in the partial data storage areas corresponding to the identified address information. And heterogeneous network-based data transmission / reception apparatus for acquiring partial data and transmitting the partial data to the upper layer according to the order of each address information storage area.
제 1 항에 있어서,
상기 제어부는,
상기 수신되는 각 부분데이터를 수신순서에 따라 순차적으로 연속된 상기 각 부분데이터저장영역에 저장하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치.
The method of claim 1,
The control unit,
And heterogeneous network-based data simultaneous transmission / reception apparatus for storing the received partial data in each of the partial data storage areas sequentially sequentially in the receiving order.
제 1 항에 있어서,
상기 각 주소정보저장영역은 연속된 저장번지에 매칭되며,
상기 제어부는,
상기 각 부분데이터저장영역의 주소정보를 상기 순서정보에 대응되는 저장번지에 매칭된 상기 각 주소정보저장영역에 저장하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치.
The method of claim 1,
Each address information storage area is matched with a consecutive storage address,
The control unit,
And heterogeneous network-based data transmission / reception apparatus for storing the address information of each partial data storage area in each address information storage area matched with a storage address corresponding to the order information.
제 2 항에 있어서,
상기 제어부는,
상기 상위계층으로 전달된 부분데이터 이후 수신하는 추가 부분데이터의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 경우, 상기 추가 부분데이터의 수신시점으로부터 특정 수신대기시간 이후에 상기 부분데이터저장영역에 저장된 부분데이터를 상기 상위 계층으로 전달하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 장치.
3. The method of claim 2,
The control unit,
If the order information of the additional partial data received after the partial data transferred to the higher layer is not continuous with the order information of the partial data delivered to the higher layer, the specific partial information is received after a specific reception waiting time from the reception point of the additional partial data. And heterogeneous network-based data simultaneous transmission / reception apparatus for transmitting partial data stored in a partial data storage area to the upper layer.
전송대상 데이터로부터 분할된 부분데이터를 2 이상의 접속 네트워크를 통해 수신하는 부분데이터 수신단계;
상기 수신되는 각 부분데이터를 각 부분데이터저장영역에 저장하는 부분데이터 저장단계; 및
상기 각 부분데이터저장영역의 주소정보를 상기 각 부분데이터의 순서정보와 관련된 각 주소정보저장영역에 저장단계를 포함하며,
상기 각 부분데이터저장영역에 저장된 부분데이터를 상기 각 주소정보저장영역의 순서에 따라 상위 계층으로 전달하는 전달단계를 더 포함하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 방법.
A partial data receiving step of receiving the partial data divided from the transmission target data through two or more access networks;
A partial data storage step of storing each received partial data in each partial data storage area; And
Storing the address information of each partial data storage area in each address information storage area related to the order information of each partial data,
And transmitting a partial data stored in each of the partial data storage areas to a higher layer according to the order of the respective address information storage areas.
제 6 항에 있어서,
상기 부분데이터 저장단계는,
상기 수신되는 각 부분데이터를 수신순서에 따라 순차적으로 연속된 상기 각 부분데이터저장영역에 저장하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 방법.
The method according to claim 6,
The partial data storage step,
And heterogeneous network-based data simultaneous transmission / reception method for storing the received partial data in each of the partial data storage areas sequentially sequentially in the receiving order.
제 6 항에 있어서,
상기 전달단계는,
상기 각 주소정보가 저장되는 상기 각 주소정보저장영역이 연속되는 경우, 상기 연속된 각 주소정보저장영역에 저장되는 상기 각 부분데이터저장영역의 주소정보를 확인하고 상기 확인된 상기 각 부분데이터저장영역에 저장된 부분데이터를 획득하여 상기 연속된 각 주소정보저장영역의 순서에 따라 상기 상위 계층으로 전달하는 단계를 더 포함하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 방법.
The method according to claim 6,
Wherein the delivering comprises:
When each of the address information storage areas where the respective address information is stored is continuous, the address information of each of the partial data storage areas stored in each of the consecutive address information storage areas is checked and the identified partial data storage areas are identified. And transmitting the partial data stored in the second layer to the upper layer according to the sequence of the consecutive address information storage areas.
제 8 항에 있어서,
상기 상위계층으로 전달된 부분데이터 이후 수신하는 추가 부분데이터의 순서정보가 상기 상위 계층으로 전달된 부분데이터의 순서정보와 연속되지 않는 경우, 상기 추가 부분데이터의 수신시점으로부터 특정 수신대기시간 이후에 상기 부분데이터저장영역에 저장된 부분데이터를 상기 상위 계층으로 전달하는 단계를 더 포함하는 것을 특징으로 하는 이기종 네트워크 기반 데이터 동시 전송 송수신 방법.
The method of claim 8,
If the order information of the additional partial data received after the partial data transferred to the higher layer is not continuous with the order information of the partial data delivered to the higher layer, the specific partial information is received after a specific reception waiting time from the reception point of the additional partial data. And transmitting the partial data stored in the partial data storage area to the upper layer.
KR1020120028457A 2012-03-20 2012-03-20 Apparatus for simultaneously transmitting data in heterogeneous network Active KR101328732B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120028457A KR101328732B1 (en) 2012-03-20 2012-03-20 Apparatus for simultaneously transmitting data in heterogeneous network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120028457A KR101328732B1 (en) 2012-03-20 2012-03-20 Apparatus for simultaneously transmitting data in heterogeneous network

Publications (1)

Publication Number Publication Date
KR101328732B1 true KR101328732B1 (en) 2013-11-11

Family

ID=49857624

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120028457A Active KR101328732B1 (en) 2012-03-20 2012-03-20 Apparatus for simultaneously transmitting data in heterogeneous network

Country Status (1)

Country Link
KR (1) KR101328732B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070041096A (en) * 2005-10-14 2007-04-18 삼성전자주식회사 Apparatus and method for simultaneous data service using multiple heterogeneous wireless networks
KR20090080742A (en) * 2008-01-22 2009-07-27 삼성전자주식회사 Communication method using a communication terminal device and a plurality of network interfaces mounted on the communication terminal device
KR20090081639A (en) * 2008-01-24 2009-07-29 삼성전자주식회사 Device for distributing data traffic between heterogeneous wireless networks
KR101092478B1 (en) 2009-09-16 2011-12-13 (주)넷비젼텔레콤 Packet transmission method and heterogeneous system on heterogeneous link

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070041096A (en) * 2005-10-14 2007-04-18 삼성전자주식회사 Apparatus and method for simultaneous data service using multiple heterogeneous wireless networks
KR20090080742A (en) * 2008-01-22 2009-07-27 삼성전자주식회사 Communication method using a communication terminal device and a plurality of network interfaces mounted on the communication terminal device
KR20090081639A (en) * 2008-01-24 2009-07-29 삼성전자주식회사 Device for distributing data traffic between heterogeneous wireless networks
KR101092478B1 (en) 2009-09-16 2011-12-13 (주)넷비젼텔레콤 Packet transmission method and heterogeneous system on heterogeneous link

Similar Documents

Publication Publication Date Title
CA2738103C (en) Data transmission method and apparatus
US8107478B2 (en) Wireless communication device, communication system, communication control method, and program
US10164870B2 (en) Relaxed ordering network
US9667705B2 (en) Method of data transmission over multiple networks, and apparatus therefor
EP3849135B1 (en) Method and device for load balancing and message reordering in network
EP3100420A2 (en) Buffer sizing for multi-hop networks
CN102355694A (en) Data distribution method and device in wireless heterogeneous network and wireless network controller
CN102130756A (en) Data transmission method and device
KR101328732B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101209926B1 (en) Method for simultaneously transmitting data in heterogeneous network
KR101857565B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101437371B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101629953B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101269601B1 (en) Method for simultaneously transmitting data in heterogeneous network
KR101370602B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101601873B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network
KR101574294B1 (en) Apparatus and method for simultaneously transmitting data in heterogeneous network
KR101471138B1 (en) Method for simultaneously transmitting data in heterogeneous network
KR101207030B1 (en) Transmission/receiving device and operation method thereof
KR101365589B1 (en) Method and apparatus for transmitting and receiving data in multi network environments
US20150036588A1 (en) Method and apparatus for multiplexing packet to extend wireless sensor network using existing transmission network
KR101333814B1 (en) High speed data communication apparatus used plural communicating interface, Gateway, Router, High speed data transmitting and receiving method, IP registration method for high speed data transmitting and receiving
KR20130017880A (en) Apparatus and method for simultaneously transmitting data in heterogeneous network
KR101713474B1 (en) Method and device for communicating data
KR101306304B1 (en) Apparatus for simultaneously transmitting data in heterogeneous network

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20120320

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20130823

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20131029

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20131101

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20131104

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20161031

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20161031

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20171026

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20171026

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20181031

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20181031

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20190926

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20190926

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20200928

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20240919

Start annual number: 12

End annual number: 12