KR102250442B1 - Method and apparatus for transmitting data in nsa system - Google Patents
Method and apparatus for transmitting data in nsa system Download PDFInfo
- Publication number
- KR102250442B1 KR102250442B1 KR1020190155158A KR20190155158A KR102250442B1 KR 102250442 B1 KR102250442 B1 KR 102250442B1 KR 1020190155158 A KR1020190155158 A KR 1020190155158A KR 20190155158 A KR20190155158 A KR 20190155158A KR 102250442 B1 KR102250442 B1 KR 102250442B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- determining
- time
- path
- packets
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/70—Routing based on monitoring results
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9057—Arrangements for supporting packet reassembly or resequencing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
아래의 실시예들은 데이터를 전송하는 기술에 관한 것으로, 보다 상세하게는 NSA(non-standalone) 시스템에서 데이터를 전송하는 기술에 관한 것이다.The following embodiments relate to a technology for transmitting data, and more particularly, to a technology for transmitting data in a non-standalone (NSA) system.
NSA(non-standalone) 시스템은 5G(generation) 시스템의 기지국인 gNB 기지국과 LTE 시스템의 기지국인 eNB 기지국을 통해 사용자 단말로 데이터를 전송할 수 있다. gNB 기지국은 gNB PDCP(Packet Data Convergence Protocol), gNB RLC(Radio Link Control) 및 사용자 단말을 통한 제1 경로와 gNB PDCP, eNB RLC 및 사용자 단말을 통한 제2 경로를 이용하여 사용자 단말로 데이터를 전송할 수 있다. 예를 들어, 제1 경로를 통해 일부 데이터 및 제2 경로를 통해 나머지 데이터가 전송될 수 있다.A non-standalone (NSA) system can transmit data to a user terminal through a gNB base station, which is a base station of a 5G (generation) system, and an eNB base station, which is a base station of an LTE system. The gNB base station transmits data to the user terminal using the gNB PDCP (Packet Data Convergence Protocol), the gNB Radio Link Control (RLC), the first path through the user terminal, and the gNB PDCP, the eNB RLC, and the second path through the user terminal. I can. For example, some data may be transmitted through a first path and remaining data may be transmitted through a second path.
일 실시예는 복수의 경로를 통해 데이터를 전송하는 방법 및 장치를 제공할 수 있다.An embodiment may provide a method and apparatus for transmitting data through a plurality of paths.
일 실시예는 복수의 경로들의 전송 시간 및 용량에 기초하여 복수의 경로를 통해 데이터를 전송하는 방법 및 장치를 제공할 수 있다.An embodiment may provide a method and apparatus for transmitting data through a plurality of paths based on a transmission time and capacity of a plurality of paths.
일 측면에 따른, 제1 기지국의 전자 장치에 의해 수행되는, 데이터 전송 방법은, 상기 제1 기지국 및 사용자 단말을 통한 제1 경로로 데이터를 전송할 수 있는 제1 용량을 결정하는 단계, 상기 제1 기지국, 제2 기지국 및 상기 사용자 단말을 통한 제2 경로로 데이터를 전송할 수 있는 제2 용량을 결정하는 단계, 상기 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 단계, 상기 제2 경로로 데이터가 전송되는 제2 시간을 결정하는 단계, 상기 제1 용량 및 상기 제2 용량에 기초하여 상기 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 상기 제2 경로로 전송될 상기 타겟 데이터의 제2 부분 데이터를 결정하는 단계, 상기 제1 시간 및 상기 제2 시간에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계, 및 결정된 순서에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 단계를 포함한다.According to an aspect, a data transmission method performed by an electronic device of a first base station includes determining a first capacity capable of transmitting data through a first path through the first base station and the user terminal, the first Determining a second capacity capable of transmitting data through a second path through a base station, a second base station, and the user terminal, determining a first time at which data is transmitted through the first path, through the second path Determining a second time at which data is transmitted, based on the first capacity and the second capacity, the first partial data of the target data to be transmitted through the first path and the target data to be transmitted through the second path Determining a second partial data, determining an order of transmitting the first partial data and the second partial data based on the first time and the second time, and the first based on the determined order And transmitting the partial data and the second partial data.
상기 타겟 데이터는 PDCP(Packet Data Convergence Protocol) 데이터일 수 있다.The target data may be PDCP (Packet Data Convergence Protocol) data.
상기 제1 시간을 결정하는 단계는, 상기 제1 경로를 통해 전송되는 데이터의 왕복 시간(Round Trip Time: RTT)을 측정하는 단계, 및 상기 왕복 시간에 기초하여 상기 제1 시간을 결정하는 단계를 포함할 수 있다.The determining of the first time includes measuring a round trip time (RTT) of data transmitted through the first route, and determining the first time based on the round trip time. Can include.
상기 제2 시간을 결정하는 단계는, 상기 제2 경로를 통해 전송되는 데이터의 왕복 시간을 측정하는 단계, 및 상기 왕복 시간에 기초하여 상기 제2 시간을 결정하는 단계를 포함할 수 있다.The determining of the second time may include measuring a round trip time of data transmitted through the second path, and determining the second time based on the round trip time.
상기 제2 용량을 결정하는 단계는, 상기 제2 기지국에 대한 목표 버퍼 크기(desired buffer size) 및 목표 데이터 레이트(desired data rate)에 기초하여 제2 용량을 결정하는 단계를 포함할 수 있다.The determining of the second capacity may include determining a second capacity based on a desired buffer size and a desired data rate for the second base station.
상기 타겟 데이터의 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 결정하는 단계는, 상기 제1 용량에 기초하여 상기 타겟 데이터를 구성하는 복수의 패킷들 중 일부의 제1 패킷들을 상기 제1 부분 데이터로 결정하는 단계, 및 상기 제2 용량에 기초하여 상기 복수의 패킷들 중 상기 제1 패킷들을 제외한 제2 패킷들을 상기 제2 부분 데이터로 결정하는 단계를 포함할 수 있다.The determining of the first partial data and the second partial data of the target data may include selecting some of the first packets among a plurality of packets constituting the target data based on the first capacity. And determining as the second partial data, and determining second packets of the plurality of packets excluding the first packets as the second partial data based on the second capacity.
상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계는, 상기 제1 시간 및 상기 제2 시간 간의 차이를 계산하는 단계, 및 상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계를 포함할 수 있다.Determining an order of transmitting the first partial data and the second partial data may include calculating a difference between the first time and the second time, and each of the first packets based on the difference and It may include determining a transmission order for each of the second packets.
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계는, 상기 사용자 단말에 도달하는 패킷들의 순서가 시리얼 번호의 순서가 되도록 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계를 포함할 수 있다.Determining a transmission order for each of the first packets and each of the second packets based on the difference includes each of the first packets so that the order of packets arriving at the user terminal is the order of a serial number. And determining a transmission order for each of the second packets.
상기 제1 기지국은 5G(Generation)의 기지국이고, 상기 제2 기지국은 4G의 기지국일 수 있다.The first base station may be a 5G (Generation) base station, and the second base station may be a 4G base station.
다른 일 측면에 따른, 제1 기지국의 전자 장치는, 데이터를 전송하는 프로그램이 기록된 메모리, 및 상기 프로그램을 수행하는 프로세서를 포함하고, 상기 프로그램은, 상기 제1 기지국 및 사용자 단말을 통한 제1 경로로 데이터를 전송할 수 있는 제1 용량을 결정하는 단계, 상기 제1 기지국, 제2 기지국 및 상기 사용자 단말을 통한 제2 경로로 데이터를 전송할 수 있는 제2 용량을 결정하는 단계, 상기 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 단계, 상기 제2 경로로 데이터가 전송되는 제2 시간을 결정하는 단계, 상기 제1 용량 및 상기 제2 용량에 기초하여 상기 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 상기 제2 경로로 전송될 상기 타겟 데이터의 제2 부분 데이터를 결정하는 단계, 상기 제1 시간 및 상기 제2 시간에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계, 및 결정된 순서에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 단계를 수행한다.According to another aspect, an electronic device of a first base station includes a memory in which a program for transmitting data is recorded, and a processor that performs the program, wherein the program includes a first base station and a user terminal. Determining a first capacity capable of transmitting data through a path, determining a second capacity capable of transmitting data through a second path through the first base station, the second base station, and the user terminal, the first path Determining a first time at which data is transmitted, determining a second time at which data is transmitted through the second path, a target to be transmitted through the first path based on the first capacity and the second capacity Determining first partial data of data and second partial data of the target data to be transmitted through the second path, the first partial data and the second partial data based on the first time and the second time Determining an order of transmitting the data, and transmitting the first partial data and the second partial data based on the determined order are performed.
상기 타겟 데이터는 PDCP(Packet Data Convergence Protocol) 데이터일 수 있다.The target data may be PDCP (Packet Data Convergence Protocol) data.
상기 제1 시간을 결정하는 단계는, 상기 제1 경로를 통해 전송되는 데이터의 왕복 시간(Round Trip Time: RTT)을 측정하는 단계, 및 상기 왕복 시간에 기초하여 상기 제1 시간을 결정하는 단계를 포함할 수 있다.The determining of the first time includes measuring a round trip time (RTT) of data transmitted through the first route, and determining the first time based on the round trip time. Can include.
상기 제2 시간을 결정하는 단계는, 상기 제2 경로를 통해 전송되는 데이터의 왕복 시간을 측정하는 단계, 및 상기 왕복 시간에 기초하여 상기 제2 시간을 결정하는 단계를 포함할 수 있다.The determining of the second time may include measuring a round trip time of data transmitted through the second path, and determining the second time based on the round trip time.
상기 제2 용량을 결정하는 단계는, 상기 제2 기지국에 대한 목표 버퍼 크기(desired buffer size) 및 목표 데이터 레이트(desired data rate)에 기초하여 제2 용량을 결정하는 단계를 포함할 수 있다.The determining of the second capacity may include determining a second capacity based on a desired buffer size and a desired data rate for the second base station.
상기 타겟 데이터의 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 결정하는 단계는, 상기 제1 용량에 기초하여 상기 타겟 데이터를 구성하는 복수의 패킷들 중 일부의 제1 패킷들을 상기 제1 부분 데이터로 결정하는 단계, 및 상기 제2 용량에 기초하여 상기 복수의 패킷들 중 상기 제1 패킷들을 제외한 제2 패킷들을 상기 제2 부분 데이터로 결정하는 단계를 포함할 수 있다The determining of the first partial data and the second partial data of the target data may include selecting some of the first packets among a plurality of packets constituting the target data based on the first capacity. And determining second packets other than the first packets among the plurality of packets as the second partial data based on the second capacity.
상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계는, 상기 제1 시간 및 상기 제2 시간 간의 차이를 계산하는 단계, 및 상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계를 포함할 수 있다.Determining an order of transmitting the first partial data and the second partial data may include calculating a difference between the first time and the second time, and each of the first packets based on the difference and It may include determining a transmission order for each of the second packets.
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계는, 상기 사용자 단말에 도달하는 패킷들의 순서가 시리얼 번호의 순서가 되도록 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계를 포함할 수 있다.Determining a transmission order for each of the first packets and each of the second packets based on the difference includes each of the first packets so that the order of packets arriving at the user terminal is the order of a serial number. And determining a transmission order for each of the second packets.
상기 제1 기지국은 5G(Generation)의 기지국이고, 상기 제2 기지국은 4G의 기지국일 수 있다.The first base station may be a 5G (Generation) base station, and the second base station may be a 4G base station.
복수의 경로를 통해 데이터를 전송하는 방법 및 장치가 제공될 수 있다.A method and apparatus for transmitting data through a plurality of paths may be provided.
복수의 경로들의 전송 시간 및 용량에 기초하여 복수의 경로를 통해 데이터를 전송하는 방법 및 장치가 제공될 수 있다.A method and apparatus for transmitting data through a plurality of paths based on a transmission time and capacity of a plurality of paths may be provided.
도 1은 일 예에 따른 NSA 시스템을 도시한다.
도 2는 일 예에 따른 NSA 시스템의 제1 경로 및 제2 경로를 도시한다.
도 3은 일 실시예에 따른 gNB 기지국 내의 전자 장치를 도시한다.
도 4는 일 실시예에 따른 데이터 전송 방법의 흐름도이다.
도 5는 일 예에 따른 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 방법의 흐름도이다.
도 6는 일 예에 따른 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 제2 경로로 전송될 타겟 데이터의 제2 부분 데이터를 결정하는 방법의 흐름도이다.
도 7은 일 예에 따른 타겟 데이터의 제1 부분 데이터 및 제2 부분 데이터를 도시한다.
도 8은 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터를 전송하는 순서를 결정하는 방법의 흐름도이다.
도 9는 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.
도 10은 다른 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.
도 11은 또 다른 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.1 shows an NSA system according to an example.
2 shows a first path and a second path of the NSA system according to an example.
3 illustrates an electronic device in a gNB base station according to an embodiment.
4 is a flowchart of a data transmission method according to an embodiment.
5 is a flowchart of a method of determining a first time at which data is transmitted through a first path according to an example.
6 is a flowchart of a method of determining first partial data of target data to be transmitted through a first path and second partial data of target data to be transmitted through a second path, according to an example.
7 illustrates first partial data and second partial data of target data according to an example.
8 is a flowchart of a method of determining an order of transmitting first partial data and second partial data according to an example.
9 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to an example.
10 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to another example.
11 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to another example.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 특허출원의 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, the scope of the patent application is not limited or limited by these embodiments. The same reference numerals shown in each drawing indicate the same members.
아래 설명하는 실시예들에는 다양한 변경이 가해질 수 있다. 아래 설명하는 실시예들은 실시 형태에 대해 한정하려는 것이 아니며, 이들에 대한 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Various changes may be made to the embodiments described below. The embodiments described below are not intended to be limited to the embodiments, and should be understood to include all changes, equivalents, and substitutes thereto.
실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used only to describe specific embodiments, and are not intended to limit the embodiments. Singular expressions include plural expressions unless the context clearly indicates otherwise. In the present specification, terms such as "comprise" or "have" are intended to designate the presence of features, numbers, steps, actions, components, parts, or combinations thereof described in the specification, but one or more other features. It is to be understood that the presence or addition of elements or numbers, steps, actions, components, parts, or combinations thereof does not preclude in advance.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiment belongs. Terms as defined in a commonly used dictionary should be interpreted as having a meaning consistent with the meaning in the context of the related technology, and should not be interpreted as an ideal or excessively formal meaning unless explicitly defined in the present application. Does not.
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same reference numerals are assigned to the same components regardless of the reference numerals, and redundant descriptions thereof will be omitted. In describing the embodiments, when it is determined that a detailed description of related known technologies may unnecessarily obscure the subject matter of the embodiments, the detailed description thereof will be omitted.
도 1은 일 예에 따른 NSA 시스템을 도시한다.1 shows an NSA system according to an example.
NSA(non-standalone) 시스템에서 마스터 기지국인 eNB(111)와 세컨더리 기지국인 gNB(112)은 각각 다른 장비로 구성되어 있다. eNB(111)의 제1 커버리지(110)는 gNB(112)의 제2 커버리지(120)에 비해 넓을 수 있다. gNB(112)는 eNB(111)의 넓은 커버리지를 이용하여 사용자 단말(130)로 데이터를 전송할 수 있다.In a non-standalone (NSA) system, the eNB 111 as the master base station and the gNB 112 as the secondary base station are configured with different equipment. The
도 2는 일 예에 따른 NSA 시스템의 제1 경로 및 제2 경로를 도시한다.2 shows a first path and a second path of the NSA system according to an example.
일 측면에 따르면, gNB(112)는 eNB(111)를 거치는 경로와 거치지 않는 경로를 설정할 수 있다. 예를 들어, gNB(112)는 gNB PDCP((Packet Data Convergence Protocol), gNB RLC(Radio Link Control) 및 사용자 단말을 통한 제1 경로를 설정하고, gNB PDCP, eNB RLC 및 사용자 단말을 통한 제2 경로를 설정할 수 있다. 제1 경로는 eNB(111)를 거치지 않는 경로이고, 제2 경로는 eNB(111)를 거치는 경로이다. 제1 경로 및 제2 경로로 데이터가 나뉘어서 전송될 수 있다. 두 개의 경로들로 나뉘어서 전송된 부분 데이터들은 사용자 단말에서 병합될 수 있다.According to an aspect, the
아래에서 도 3 내지 도 11을 참조하여 데이터를 전송하는 방법이 상세히 설명된다.Hereinafter, a method of transmitting data will be described in detail with reference to FIGS. 3 to 11.
도 3은 일 실시예에 따른 gNB 기지국 내의 전자 장치를 도시한다.3 illustrates an electronic device in a gNB base station according to an embodiment.
전자 장치(300)는 통신부(310), 프로세서(320) 및 메모리(330)를 포함한다. 예를 들어, 전자 장치(300)는 도 1 및 2를 참조하여 전술된 gNB(112) 내의 전자 장치일 수 있다. 전자 장치(300)는 gNB(112)를 제어할 수 있다.The
통신부(310)는 프로세서(320) 및 메모리(330)와 연결되어 데이터를 송수신한다. 통신부(310)는 외부의 다른 장치와 연결되어 데이터를 송수신할 수 있다. 이하에서 "A"를 송수신한다라는 표현은 "A를 나타내는 정보(information) 또는 데이터"를 송수신하는 것을 나타낼 수 있다.The
통신부(310)는 전자 장치(300) 내의 회로망(circuitry)으로 구현될 수 있다. 예를 들어, 통신부(310)는 내부 버스(internal bus) 및 외부 버스(external bus)를 포함할 수 있다. 다른 예로, 통신부(310)는 전자 장치(300)와 외부의 장치를 연결하는 요소일 수 있다. 통신부(310)는 인터페이스(interface)일 수 있다. 통신부(310)는 외부의 장치로부터 데이터를 수신하여, 프로세서(320) 및 메모리(330)에 데이터를 전송할 수 있다.The
프로세서(320)는 통신부(310)가 수신한 데이터 및 메모리(330)에 저장된 데이터를 처리한다. "프로세서"는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.The
프로세서(320)는 메모리(예를 들어, 메모리(330))에 저장된 컴퓨터로 읽을 수 있는 코드(예를 들어, 소프트웨어) 및 프로세서(320)에 의해 유발된 인스트럭션들을 실행한다.The
메모리(330)는 통신부(310)가 수신한 데이터 및 프로세서(320)가 처리한 데이터를 저장한다. 예를 들어, 메모리(330)는 프로그램(또는 어플리케이션, 소프트웨어)을 저장할 수 있다. 저장되는 프로그램은 데이터를 전송할 수 있도록 코딩되어 프로세서(320)에 의해 실행 가능한 신텍스(syntax)들의 집합일 수 있다.The
일 측면에 따르면, 메모리(330)는 하나 이상의 휘발성 메모리, 비휘발성 메모리 및 RAM(Random Access Memory), 플래시 메모리, 하드 디스크 드라이브 및 광학 디스크 드라이브를 포함할 수 있다.According to one aspect, the
메모리(330)는 전자 장치(300)를 동작 시키는 명령어 세트(예를 들어, 소프트웨어)를 저장한다. 전자 장치(300)를 동작 시키는 명령어 세트는 프로세서(220)에 의해 실행된다.The
통신부(310), 프로세서(320) 및 메모리(330)에 대해, 아래에서 도 4 및 11을 참조하여 상세히 설명된다.The
도 4는 일 실시예에 따른 데이터 전송 방법의 흐름도이다.4 is a flowchart of a data transmission method according to an embodiment.
아래의 단계들(410 내지 470)은 도 3을 참조하여 전술된 전자 장치(300)에 의해 수행될 수 있다.The
단계(410)에서, 전자 장치(300)는 제1 기지국 및 사용자 단말을 통한 제1 경로로 데이터를 전송할 수 있는 제1 용량을 결정한다. 제1 기지국은 전술된 gNB일 수 있다. 예를 들어, 제1 경로는 gNB PDCP, gNB RLC 및 사용자 단말을 통한 경로일 수 있다. 예를 들어, 제1 용량은 제1 경로의 상태에 기초하여 결정될 수 있다.In
단계(420)에서, 전자 장치(300)는 제1 기지국, 제2 기지국 및 사용자 단말을 통한 제2 경로로 데이터를 전송할 수 있는 제2 용량을 결정한다. 제2 기지국은 전술된 eNB일 수 있다. 예를 들어, 제2 경로는 gNB PDCP, eNB RLC 및 사용자 단말을 통한 경로일 수 있다. 제2 용량은 제2 경로의 상태에 기초하여 결정될 수 있다. 예를 들어, 3GPP 표준에 정의되어 있는 데이터 라디오 베어러에 대한 목표 버퍼 크기(Desired buffer size for the data radio bearer) 및 목표 데이터 레이트(desired data rate)에 기초하여 결정될 수 있다.In
단계들(410 및 420)은 시계열적으로 동작하는 것으로 도시되었으나, 동작하는 순서가 이에 한정되지는 않는다. 예를 들어, 서로 독립적이고 병렬적으로 단계들(410 및 420)가 수행될 수 있다.Although the
단계(430)에서, 전자 장치(300)는 제1 경로로 데이터가 전송되는 제1 시간을 결정한다. 제1 시간을 결정하는 방법에 대해, 아래에서 도 5를 참조하여 상세히 설명된다.In
단계(440)에서, 전자 장치(300)는 제2 경로로 데이터가 전송되는 제2 시간을 결정한다. 제2 시간을 결정하는 방법에 대해, 아래에서 도 5를 참조하여 상세히 설명된다.In
단계들(430 및 440)은 시계열적으로 동작하는 것으로 도시되었으나, 동작하는 순서가 이에 한정되지는 않는다. 예를 들어, 서로 독립적이고 병렬적으로 단계들(430 및 440)가 수행될 수 있다.Although the
단계(450)에서, 전자 장치(300)는 제1 용량 및 제2 용량에 기초하여 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 제2 경로 전송될 타겟 데이터의 제2 부분 데이터를 결정한다. 타겟 데이터는 PDCP 데이터일 수 있다. 타겟 데이터가 복수의 패킷들을 포함하는 경우, 복수의 패킷들의 일부가 제1 부분 데이터로 결정되고, 나머지 패킷들이 제2 부분 데이터로 결정될 수 있다. 제1 용량이 클수록 제1 부분 데이터에 포함되는 패킷들의 양이 증가할 수 있다. 제1 부분 데이터 및 제2 부분 데이터에 대해 아래에서 도 7을 참조하여 상세히 설명된다.In
단계(460)에서, 전자 장치(300)는 제1 시간 및 제2 시간에 기초하여 제1 부분 데이터 및 제2 부분 데이터를 전송하는 순서를 결정한다. 사용자 단말이 타겟 데이터를 수신하기 위해 소요되는 시간이 최소가 되도록 제1 부분 데이터 및 제2 부분 데이터의 전송 순서가 결정될 수 있다. 사용자 단말이 PDCP 데이터를 수신하고, 시리얼 번호(serial number)가 있는 복수의 패킷들이 PDCP 데이터를 구성하는 경우, 선 순위의 패킷이 수신되어야 만 후순위의 패킷이 처리될 수 있다. 즉, 후순위의 패킷이 미리 수신되더라도 선순위의 패킷이 수신되지 않으면 후순위의 패킷이 처리되지 않고, 이는 데이터 처리 시간의 지연을 유발한다. 데이터 처리 시간의 지연을 감소시키기 위한 제1 부분 데이터 및 제2 부분 데이터의 전송 순서가 결정될 수 있다.In
제1 부분 데이터 및 제2 부분 데이터의 전송 순서를 결정하는 방법에 대해, 아래에서 도 8 내지 도 11을 참조하여 상세하게 설명된다.A method of determining a transmission order of the first partial data and the second partial data will be described in detail with reference to FIGS. 8 to 11 below.
단계(470)에서, 전자 장치(300)는 결정된 순서에 기초하여 제1 부분 데이터 및 제2 부분 데이터를 사용자 단말로 전송한다. 사용자 단말로 전송된 제1 부분 데이터 및 제2 부분 데이터에 대해, 도 9 내지 도 11을 참조하여 상세하게 설명된다.In
도 5는 일 예에 따른 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 방법의 흐름도이다.5 is a flowchart of a method of determining a first time at which data is transmitted through a first path according to an example.
일 측면에 따르면, 도 4를 참조하여 전술된 단계(430)는 아래의 단계들(510 및 520)을 포함할 수 있다.According to an aspect, the
단계(510)에서, 전자 장치(300)는 제1 경로를 통해 전송되는 데이터의 왕복 시간(Round Trip Time: RTT)을 측정한다. 예를 들어, 타겟 데이터가 전송되기 이전에 전송된 데이터의 왕복 시간이 측정될 수 있다. 왕복 시간은 gNB가 전송한 데이터에 대해 사용자 단말이 전송한 ACK가 도달한 시간에 기초하여 측정될 수 있다.In
단계(520)에서, 전자 장치(300)는 RTT에 기초하여 제1 시간을 결정한다. 예를 들어, RTT의 1/2 시간이 제1 시간으로 결정될 수 있다.In
도면을 참조하여 따로 설명되지는 않았으나, 제1 시간을 결정하는 방법과 유사하게 제2 시간이 결정될 수 있다. 예를 들어, gNB, eNB 및 사용자 단말을 통한 제2 경로로 데이터가 전송되는 제2 시간이 결정될 수 있다. 제2 경로를 통해 전송되는 데이터의 RTT가 측정되고, RTT의 1/2 시간이 제2 시간으로 결정될 수 있다. 예를 들어, gNB는 eNB로부터 eNB와 사용자 단말 간에 데이터들(전송된 데이터 및 수신된 ACK)이 왕복한 시간을 수신하고, 상기의 시간에 gNB 및 eNB 간에 데이터들이 왕복한 시간을 더함으로써 제2 경로의 전체 구간에 대한 RTT를 측정할 수 있다.Although not separately described with reference to the drawings, the second time may be determined similar to the method of determining the first time. For example, a second time at which data is transmitted through a second path through the gNB, the eNB, and the user terminal may be determined. The RTT of data transmitted through the second path is measured, and 1/2 of the RTT may be determined as the second time. For example, the gNB receives the round trip time of data (transmitted data and received ACK) between the eNB and the user terminal from the eNB, and adds the round trip time between the gNB and the eNB to the second time. It is possible to measure the RTT for the entire section of the route.
도 6는 일 예에 따른 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 제2 경로로 전송될 타겟 데이터의 제2 부분 데이터를 결정하는 방법의 흐름도이다.6 is a flowchart of a method of determining first partial data of target data to be transmitted through a first path and second partial data of target data to be transmitted through a second path, according to an example.
일 측면에 따르면, 도 4를 참조하여 전술된 단계(450)는 아래의 단계들(610 및 620)을 포함할 수 있다.According to one aspect, the
단계(610)에서, 전자 장치(300)는 제1 용량에 기초하여 타겟 데이터를 구성하는 복수의 패킷들 중 일부의 제1 패킷들을 제1 부분 데이터로 결정한다.In
일 측면에 따르면, 단계(610)에서 제1 부분 데이터에 포함되는 패킷들의 개수가 결정되지만 해당 패킷의 시리얼 번호는 결정되지 않을 수 있다. 제1 부분 데이터에 포함되는 패킷들의 시리얼 번호는 도 4를 참조하여 전술된 단계(460)에서 결정될 수 있다. 예를 들어, 제1 경로의 제1 시간이 제2 경로의 제2 시간 보다 짧은 경우(즉, 제1 경로의 전송 속도가 빠른 경우), 비교적 후순위의 시리얼 번호를 가지는 패킷들이 제1 부분 데이터로 결정될 수 있다. 상기의 실시예와 관련된 설명은 아래에서 도 9 내지 11을 참조하여 상세히 설명된다.According to an aspect, in
단계(620)에서, 전자 장치(300)는 제2 용량에 기초하여 복수의 패킷들 중 제1 패킷들을 제외한 제2 패킷들을 제2 부분 데이터로 결정한다.In
제1 부분 데이터 및 제2 부분 데이터가 각각의 단계에서 결정되는 것으로 도시 및 설명되었으나, 제1 용량 및 제2 용량에 기초하여 제1 부분 데이터 및 제2 부분 데이터가 결정될 수 있다.Although shown and described as being determined in each step of the first partial data and the second partial data, the first partial data and the second partial data may be determined based on the first capacity and the second capacity.
도 7은 일 예에 따른 타겟 데이터의 제1 부분 데이터 및 제2 부분 데이터를 도시한다.7 illustrates first partial data and second partial data of target data according to an example.
예를 들어, 제1 용량 및 제2 용량의 비율이 4:1인 경우, 제1 부분 데이터 및 제2 부분 데이터의 비율이 4:1로 결정될 수 있다. 타겟 데이터(710)가 총 10개의 패킷들로 구성되는 경우, 10개의 패킷들 중 8개가 제1 부분 데이터로 결정되고, 나머지 2개가 제2 부분 데이터로 결정될 수 있다. 도시된 실시예에서, 제5 패킷 및 제10 패킷이 제2 부분 데이터로 결정되었으나, 후술되는 전송 순서의 결정 방법에 따라 제2 부분 데이터로 결정되는 패킷들이 변경될 수 있다.For example, when the ratio of the first capacity and the second capacity is 4:1, the ratio of the first partial data and the second partial data may be determined as 4:1. When the
도 8은 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터를 전송하는 순서를 결정하는 방법의 흐름도이다.8 is a flowchart of a method of determining an order of transmitting first partial data and second partial data according to an example.
일 측면에 따르면, 도 4를 참조하여 전술된 단계(460)는 아래의 단계들(810 및 820)을 포함할 수 있다.According to an aspect, the
단계(810)에서, 전자 장치(300)는 제1 시간 및 제2 시간 간의 차이를 결정한다. 예를 들어, 제1 시간 및 제2 시간 중 어느 것이 더 적은지가 결정될 수 있다. 시간이 적을수록 해당 경로의 데이터 전송 속도가 빠르다.In
단계(820)에서, 전자 장치(300)는 차이에 기초하여 제1 패킷들의 각각 및 제2 패킷들의 각각에 대한 전송 순서를 결정한다. 패킷들을 수신하는 사용자 단말은 패킷들의 시리얼 넘버의 순서로 데이터를 처리하므로, 앞선 시리얼 넘버의 패킷이 수신되지 전까지 이후의 시리얼 넘버의 패킷은 처리되지 않는다. 이러한 처리 방식에 의하면 처리 지연 시간이 발생한다. 이러한 처리 지연 시간이 최소화되도록 패킷들의 전송 순서가 결정될 수 있다. 예를 들어, 전송 속도가 느린 경로로 전송되는 패킷이 먼저 전송되고, 전송 속도가 빠른 경로로 전송되는 패킷이 나중에 전송될 수 있다.In
다시 말하자면, 제1 경로의 제1 시간 및 제2 경로의 제2 시간 간의 차이와 관계 없이, 사용자 단말에 도달하는 패킷들의 순서가 시리얼 번호의 순서에 대응하도록 제1 패킷들의 각각 및 제2 패킷들의 각각에 대한 전송 순서가 결정될 수 있다. 사용자 단말이 시리얼 번호 대로 패킷들을 수신하는 경우, 데이터 전송 시간이 최소화될 수 있다.In other words, irrespective of the difference between the first time of the first path and the second time of the second path, each of the first packets and the second packets so that the order of packets arriving at the user terminal corresponds to the order of the serial number. The order of transmission for each can be determined. When the user terminal receives packets according to the serial number, the data transmission time can be minimized.
도 9는 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.9 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to an example.
도 9에 도시된 실시예는 제1 용량 및 제2 용량이 4:1로 결정되고, 제1 시간 및 제2 시간이 동일하거나 유사한 것으로 결정된 실시예에 관한 것이다.The embodiment shown in FIG. 9 relates to an embodiment in which the first dose and the second dose are determined to be 4:1, and the first time and the second time are determined to be the same or similar.
예를 들어, 제1 패킷, 제2 패킷, 제3 패킷, 제4 패킷, 제6 패킷, 제7패킷, 제8 패킷 및 제9 패킷이 제1 부분 데이터로 결정되고, 제5 패킷 및 제10 패킷이 제2 부분 데이터로 결정될 수 있다.For example, a first packet, a second packet, a third packet, a fourth packet, a sixth packet, a seventh packet, an eighth packet, and a ninth packet are determined as the first partial data, and the fifth packet and the tenth packet The packet may be determined as the second partial data.
제1 시간 및 제2 시간이 동일 또는 유사한 경우, 제1 경로 및 제2 경로로 패킷이 전달되는 소요 시간이 동일 또는 유사하므로, 전송되는 패킷의 순서 대로 사용자 단말에 수신될 수 있다. 이에 따라, 제1 패킷 내지 제10 패킷의 전송 순서는 시리얼 번호 대로 결정될 수 있다.When the first time and the second time are the same or similar, the time required for transmitting the packet to the first path and the second path is the same or similar, and thus the packet may be received by the user terminal in the order of the transmitted packets. Accordingly, the order of transmission of the first to tenth packets may be determined according to the serial number.
도 10은 다른 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.10 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to another example.
도 10에 도시된 실시예는 제1 용량 및 제2 용량이 4:1로 결정되고, 제1 시간이 제2 시간 보다 짧은 것으로 결정된 실시예에 관한 것이다.The embodiment shown in FIG. 10 relates to an embodiment in which the first dose and the second dose are determined to be 4:1, and the first time is determined to be shorter than the second time.
예를 들어, 제1 패킷, 제2 패킷, 제3 패킷, 제4 패킷, 제6 패킷, 제7패킷, 제8 패킷 및 제9 패킷이 제1 부분 데이터로 결정되고, 제5 패킷 및 제10 패킷이 제2 부분 데이터로 결정될 수 있다.For example, a first packet, a second packet, a third packet, a fourth packet, a sixth packet, a seventh packet, an eighth packet, and a ninth packet are determined as the first partial data, and the fifth packet and the tenth packet The packet may be determined as the second partial data.
제1 시간이 제2 시간 보다 짧은 경우, 제1 경로로 전달되는 패킷이 제2 경로 전달되는 패킷 보다 빠르다. 이에 따라, 제2 경로로 전달되는 패킷이 제1 경로로 전달되는 패킷보다 나중에 수신될 수 있다. 예를 들어, 제2 경로로 전달되는 제5 패킷이 제1 경로로 전달되는 제1 패킷 내지 제4 패킷 보다 나중에 수신될 수 있다. 제5 패킷이 제1 패킷 내지 제4 패킷 보다 먼저 전송되었으나, 전송 시간의 차이에 의해 사용자 단말에 제1 패킷 내지 제4 패킷 보다 늦게 도착할 수 있다.When the first time is shorter than the second time, a packet transmitted through the first path is faster than a packet transmitted through the second path. Accordingly, a packet transmitted through the second path may be received later than a packet transmitted through the first path. For example, the fifth packet transmitted through the second path may be received later than the first to fourth packets transmitted through the first path. The fifth packet is transmitted before the first to fourth packets, but may arrive later than the first to fourth packets to the user terminal due to a difference in transmission time.
도 11은 또 다른 일 예에 따른 제1 부분 데이터 및 제2 부분 데이터의 전송 순서에 기초하여 데이터를 전송하는 방법을 도시한다.11 illustrates a method of transmitting data based on a transmission order of first partial data and second partial data according to another example.
도 11에 도시된 실시예는 제1 용량 및 제2 용량이 4:1로 결정되고, 제1 시간이 제2 시간 보다 긴 것으로 결정된 실시예에 관한 것이다.The embodiment shown in FIG. 11 relates to an embodiment in which the first dose and the second dose are determined to be 4:1, and the first time is determined to be longer than the second time.
예를 들어, 제2 패킷, 제3 패킷, 제4 패킷, 제5 패킷, 제7 패킷, 제8패킷, 제9 패킷 및 제10 패킷이 제1 부분 데이터로 결정되고, 제1 패킷 및 제6 패킷이 제2 부분 데이터로 결정될 수 있다.For example, a second packet, a third packet, a fourth packet, a fifth packet, a seventh packet, an eighth packet, a ninth packet, and a tenth packet are determined as the first partial data, and the first packet and the sixth packet The packet may be determined as the second partial data.
제1 시간이 제2 시간 보다 긴 경우, 제1 경로로 전달되는 패킷이 제2 경로 전달되는 패킷 보다 느리다. 이에 따라, 제2 경로로 전달되는 패킷이 제1 경로로 전달되는 패킷보다 먼저 수신될 수 있다. 예를 들어, 제2 경로로 전달되는 제1 패킷이 제1 경로로 전달되는 제2 패킷 내지 제5 패킷 보다 먼저 수신될 수 있다. 제1 패킷이 제2 패킷 내지 제5 패킷 보다 나중에 전송되었으나, 전송 시간의 차이에 의해 사용자 단말에 제2 패킷 내지 제5 패킷 보다 먼저 도착할 수 있다.When the first time is longer than the second time, a packet transmitted through the first path is slower than a packet transmitted through the second path. Accordingly, a packet transmitted through the second path may be received before a packet transmitted through the first path. For example, a first packet transmitted through the second path may be received before the second to fifth packets transmitted through the first path. Although the first packet is transmitted later than the second to fifth packets, it may arrive at the user terminal before the second to fifth packets due to a difference in transmission time.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPA(field programmable array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The apparatus described above may be implemented as a hardware component, a software component, and/or a combination of a hardware component and a software component. For example, the devices and components described in the embodiments include, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable array (FPA), It may be implemented using one or more general purpose or special purpose computers, such as a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications executed on the operating system. Further, the processing device may access, store, manipulate, process, and generate data in response to the execution of software. For the convenience of understanding, although it is sometimes described that one processing device is used, one of ordinary skill in the art, the processing device is a plurality of processing elements and/or a plurality of types of processing elements. It can be seen that it may include. For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other processing configurations are possible, such as a parallel processor.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be known and usable to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floptical disks. -A hardware device specially configured to store and execute program instructions such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described by the limited embodiments and drawings, various modifications and variations are possible from the above description to those of ordinary skill in the art. For example, the described techniques are performed in a different order from the described method, and/or components such as systems, structures, devices, circuits, etc. described are combined or combined in a form different from the described method, or other components Alternatively, even if substituted or substituted by an equivalent, an appropriate result can be achieved.
300: 전자 장치
310: 통신부
320: 프로세서
330: 메모리300: electronic device
310: Ministry of Communications
320: processor
330: memory
Claims (19)
상기 제1 기지국 및 사용자 단말을 통한 제1 경로로 데이터를 전송할 수 있는 제1 용량을 상기 제1 경로의 상태에 기초하여 결정하는 단계;
상기 제1 기지국, 제2 기지국 및 상기 사용자 단말을 통한 제2 경로로 데이터를 전송할 수 있는 제2 용량을 상기 제2 경로의 상태에 기초하여 결정하는 단계 - 상기 제2 용량은 데이터 라디오 베어러에 대한 목표 버퍼 크기(Desired buffer size for the data radio bearer) 및 목표 데이터 레이트(desired data rate)에 기초하여 결정됨 -;
상기 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 단계;
상기 제2 경로로 데이터가 전송되는 제2 시간을 결정하는 단계;
상기 제1 용량 및 상기 제2 용량 간의 비율에 기초하여 상기 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 상기 제2 경로로 전송될 상기 타겟 데이터의 제2 부분 데이터를 결정하는 단계;
상기 제1 시간 및 상기 제2 시간에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계; 및
결정된 순서에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 단계
를 포함하는,
데이터 전송 방법.
A data transmission method performed by an electronic device of a first base station in a non-standalone (NSA) system including a first base station that is a 5G (Generation) base station and a second base station that is a 4G base station,
Determining a first capacity capable of transmitting data through a first path through the first base station and the user terminal based on a state of the first path;
Determining a second capacity capable of transmitting data through a second path through the first base station, the second base station, and the user terminal based on the state of the second path-the second capacity is for a data radio bearer Determined based on a desired buffer size for the data radio bearer and a desired data rate;
Determining a first time at which data is transmitted through the first path;
Determining a second time at which data is transmitted through the second path;
Determining first partial data of target data to be transmitted through the first path and second partial data of target data to be transmitted through the second path based on a ratio between the first capacity and the second capacity;
Determining an order of transmitting the first partial data and the second partial data based on the first time and the second time; And
Transmitting the first partial data and the second partial data based on the determined order
Containing,
Data transfer method.
상기 타겟 데이터는 PDCP(Packet Data Convergence Protocol) 데이터인,
데이터 전송 방법.
The method of claim 1,
The target data is PDCP (Packet Data Convergence Protocol) data,
Data transfer method.
상기 제1 시간을 결정하는 단계는,
상기 제1 경로를 통해 전송되는 데이터의 왕복 시간(Round Trip Time: RTT)을 측정하는 단계; 및
상기 왕복 시간에 기초하여 상기 제1 시간을 결정하는 단계
를 포함하는,
데이터 전송 방법.
The method of claim 1,
The step of determining the first time,
Measuring a round trip time (RTT) of data transmitted through the first path; And
Determining the first time based on the round trip time
Containing,
Data transfer method.
상기 제2 시간을 결정하는 단계는,
상기 제2 경로를 통해 전송되는 데이터의 왕복 시간을 측정하는 단계; 및
상기 왕복 시간에 기초하여 상기 제2 시간을 결정하는 단계
를 포함하는,
데이터 전송 방법.
The method of claim 1,
The step of determining the second time,
Measuring a round trip time of data transmitted through the second path; And
Determining the second time based on the round trip time
Containing,
Data transfer method.
상기 타겟 데이터의 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 결정하는 단계는,
상기 제1 용량에 기초하여 상기 타겟 데이터를 구성하는 복수의 패킷들 중 일부의 제1 패킷들을 상기 제1 부분 데이터로 결정하는 단계; 및
상기 제2 용량에 기초하여 상기 복수의 패킷들 중 상기 제1 패킷들을 제외한 제2 패킷들을 상기 제2 부분 데이터로 결정하는 단계
를 포함하는,
데이터 전송 방법.
The method of claim 1,
Determining the first partial data and the second partial data of the target data,
Determining some first packets of the plurality of packets constituting the target data as the first partial data based on the first capacity; And
Determining second packets of the plurality of packets excluding the first packets as the second partial data based on the second capacity
Containing,
Data transfer method.
상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계는,
상기 제1 시간 및 상기 제2 시간 간의 차이를 계산하는 단계; 및
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계
를 포함하는,
데이터 전송 방법.
The method of claim 6,
Determining an order of transmitting the first partial data and the second partial data,
Calculating a difference between the first time and the second time; And
Determining a transmission order for each of the first packets and each of the second packets based on the difference
Containing,
Data transfer method.
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계는,
상기 사용자 단말에 도달하는 패킷들의 순서가 시리얼 번호의 순서가 되도록 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계
를 포함하는,
데이터 전송 방법.
The method of claim 7,
Determining a transmission order for each of the first packets and each of the second packets based on the difference,
Determining a transmission order for each of the first packets and each of the second packets so that the order of packets arriving at the user terminal is the order of a serial number
Containing,
Data transfer method.
A computer-readable recording medium containing a program for performing the method of any one of claims 1 to 4 and 6 to 8.
데이터를 전송하는 프로그램이 기록된 메모리; 및
상기 프로그램을 수행하는 프로세서
를 포함하고,
상기 프로그램은,
상기 제1 기지국 및 사용자 단말을 통한 제1 경로로 데이터를 전송할 수 있는 제1 용량을 상기 제1 경로의 상태에 기초하여 결정하는 단계;
상기 제1 기지국, 제2 기지국 및 상기 사용자 단말을 통한 제2 경로로 데이터를 전송할 수 있는 제2 용량을 상기 제2 경로의 상태에 기초하여 결정하는 단계 - 상기 제2 용량은 데이터 라디오 베어러에 대한 목표 버퍼 크기(Desired buffer size for the data radio bearer) 및 목표 데이터 레이트(desired data rate)에 기초하여 결정됨 -;
상기 제1 경로로 데이터가 전송되는 제1 시간을 결정하는 단계;
상기 제2 경로로 데이터가 전송되는 제2 시간을 결정하는 단계;
상기 제1 용량 및 상기 제2 용량 간의 비율에 기초하여 상기 제1 경로로 전송될 타겟 데이터의 제1 부분 데이터 및 상기 제2 경로로 전송될 상기 타겟 데이터의 제2 부분 데이터를 결정하는 단계;
상기 제1 시간 및 상기 제2 시간에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계; 및
결정된 순서에 기초하여 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 단계
를 수행하는,
전자 장치.
An electronic device of a first base station in a non-standalone (NSA) system including a first base station that is a 5G (Generation) base station and a second base station that is a 4G base station,
A memory in which a program for transferring data is recorded; And
Processor that executes the above program
Including,
The above program,
Determining a first capacity capable of transmitting data through a first path through the first base station and the user terminal based on a state of the first path;
Determining a second capacity capable of transmitting data through a second path through the first base station, the second base station, and the user terminal based on the state of the second path-the second capacity is for a data radio bearer Determined based on a desired buffer size for the data radio bearer and a desired data rate;
Determining a first time at which data is transmitted through the first path;
Determining a second time at which data is transmitted through the second path;
Determining first partial data of target data to be transmitted through the first path and second partial data of target data to be transmitted through the second path based on a ratio between the first capacity and the second capacity;
Determining an order of transmitting the first partial data and the second partial data based on the first time and the second time; And
Transmitting the first partial data and the second partial data based on the determined order
To do,
Electronic device.
상기 타겟 데이터는 PDCP(Packet Data Convergence Protocol) 데이터인,
전자 장치.
The method of claim 11,
The target data is PDCP (Packet Data Convergence Protocol) data,
Electronic device.
상기 제1 시간을 결정하는 단계는,
상기 제1 경로를 통해 전송되는 데이터의 왕복 시간(Round Trip Time: RTT)을 측정하는 단계; 및
상기 왕복 시간에 기초하여 상기 제1 시간을 결정하는 단계
를 포함하는,
전자 장치.
The method of claim 11,
The step of determining the first time,
Measuring a round trip time (RTT) of data transmitted through the first path; And
Determining the first time based on the round trip time
Containing,
Electronic device.
상기 제2 시간을 결정하는 단계는,
상기 제2 경로를 통해 전송되는 데이터의 왕복 시간을 측정하는 단계; 및
상기 왕복 시간에 기초하여 상기 제2 시간을 결정하는 단계
를 포함하는,
전자 장치.
The method of claim 11,
The step of determining the second time,
Measuring a round trip time of data transmitted through the second path; And
Determining the second time based on the round trip time
Containing,
Electronic device.
상기 타겟 데이터의 상기 제1 부분 데이터 및 상기 제2 부분 데이터를 결정하는 단계는,
상기 제1 용량에 기초하여 상기 타겟 데이터를 구성하는 복수의 패킷들 중 일부의 제1 패킷들을 상기 제1 부분 데이터로 결정하는 단계; 및
상기 제2 용량에 기초하여 상기 복수의 패킷들 중 상기 제1 패킷들을 제외한 제2 패킷들을 상기 제2 부분 데이터로 결정하는 단계
를 포함하는,
전자 장치.
The method of claim 11,
Determining the first partial data and the second partial data of the target data,
Determining some first packets of the plurality of packets constituting the target data as the first partial data based on the first capacity; And
Determining second packets of the plurality of packets excluding the first packets as the second partial data based on the second capacity
Containing,
Electronic device.
상기 제1 부분 데이터 및 상기 제2 부분 데이터를 전송하는 순서를 결정하는 단계는,
상기 제1 시간 및 상기 제2 시간 간의 차이를 계산하는 단계; 및
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계
를 포함하는,
전자 장치.
The method of claim 16,
Determining an order of transmitting the first partial data and the second partial data,
Calculating a difference between the first time and the second time; And
Determining a transmission order for each of the first packets and each of the second packets based on the difference
Containing,
Electronic device.
상기 차이에 기초하여 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계는,
상기 사용자 단말에 도달하는 패킷들의 순서가 시리얼 번호의 순서가 되도록 상기 제1 패킷들의 각각 및 상기 제2 패킷들의 각각에 대한 전송 순서를 결정하는 단계
를 포함하는,
전자 장치.
The method of claim 17,
Determining a transmission order for each of the first packets and each of the second packets based on the difference,
Determining a transmission order for each of the first packets and each of the second packets so that the order of packets arriving at the user terminal is the order of a serial number
Containing,
Electronic device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190155158A KR102250442B1 (en) | 2019-11-28 | 2019-11-28 | Method and apparatus for transmitting data in nsa system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190155158A KR102250442B1 (en) | 2019-11-28 | 2019-11-28 | Method and apparatus for transmitting data in nsa system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102250442B1 true KR102250442B1 (en) | 2021-05-10 |
Family
ID=75917052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190155158A KR102250442B1 (en) | 2019-11-28 | 2019-11-28 | Method and apparatus for transmitting data in nsa system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102250442B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140035710A (en) * | 2012-09-14 | 2014-03-24 | 연세대학교 산학협력단 | Terminal device with multi communication interface and method for controlling communication of the ternimal device |
KR20170094987A (en) * | 2016-02-12 | 2017-08-22 | 에스케이텔레콤 주식회사 | Data distribution method for dual-connectivity networks and base stations therefor |
-
2019
- 2019-11-28 KR KR1020190155158A patent/KR102250442B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140035710A (en) * | 2012-09-14 | 2014-03-24 | 연세대학교 산학협력단 | Terminal device with multi communication interface and method for controlling communication of the ternimal device |
KR20170094987A (en) * | 2016-02-12 | 2017-08-22 | 에스케이텔레콤 주식회사 | Data distribution method for dual-connectivity networks and base stations therefor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11223439B1 (en) | Maintaining a time of day in a physical layer circuit including compensating for drift away from a grandmaster time | |
CN109587052B (en) | Multilink data transmission method and device | |
US9917787B2 (en) | Method and system for flexible credit exchange within high performance fabrics | |
KR101727874B1 (en) | Method, apparatus and system for qos within high performance fabrics | |
US10891253B2 (en) | Multicast apparatuses and methods for distributing data to multiple receivers in high-performance computing and cloud-based networks | |
EP3080708B1 (en) | Method and apparatus for transferring information within and between system-on-chips via intra-chip and inter-chip hopping buses | |
CN110022264B (en) | Method for controlling network congestion, access device and computer readable storage medium | |
CN108023829B (en) | Message processing method and device, storage medium and electronic equipment | |
US10903971B2 (en) | System and method for indicating occupation of service resources via an indication channel | |
US10469200B2 (en) | Minimum latency link layer metaframing and error correction | |
US11240712B2 (en) | Data migration method and apparatus | |
US20240356845A1 (en) | Method and Apparatus for Generating Ethernet Frame, Method and Apparatus for Processing Ethernet Frame, Device, System, and Storage Medium | |
US20170160929A1 (en) | In-order execution of commands received via a networking fabric | |
US20130031412A1 (en) | Processing apparatus, test signal generator, and method of generating test signal | |
KR102250442B1 (en) | Method and apparatus for transmitting data in nsa system | |
JP2012533800A (en) | Method for inserting gap in information transmitted from drive to host device | |
CN112491715B (en) | Routing device and routing equipment of network on chip | |
US20150347332A1 (en) | A common public radio interface lane controller | |
US20140189105A1 (en) | Communication method, information processing apparatus and recording medium | |
US9450847B2 (en) | Mismatch detecting method, detecting device, and recording medium | |
KR102255568B1 (en) | Method and apparatus for perfoming handover in wireless communication system | |
US20230237168A1 (en) | Cxl-cache/mem protocol interface (cpi) latency reduction mechanism | |
KR102351934B1 (en) | Method and apparatus for transmitting and receiving data in wireless communication sytem | |
WO2022110384A1 (en) | Routing control method and apparatus, and routing device and storage medium | |
US20170295237A1 (en) | Parallel processing apparatus and communication control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |