[go: up one dir, main page]

KR20180052001A - Method and Apparatus for Controlling Size of TCP Windows - Google Patents

Method and Apparatus for Controlling Size of TCP Windows Download PDF

Info

Publication number
KR20180052001A
KR20180052001A KR1020160149026A KR20160149026A KR20180052001A KR 20180052001 A KR20180052001 A KR 20180052001A KR 1020160149026 A KR1020160149026 A KR 1020160149026A KR 20160149026 A KR20160149026 A KR 20160149026A KR 20180052001 A KR20180052001 A KR 20180052001A
Authority
KR
South Korea
Prior art keywords
cell
terminal
window
auxiliary cell
processor
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.)
Abandoned
Application number
KR1020160149026A
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 KR1020160149026A priority Critical patent/KR20180052001A/en
Publication of KR20180052001A publication Critical patent/KR20180052001A/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/27Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/0001Arrangements for dividing the transmission path
    • H04L5/0003Two-dimensional division
    • H04L5/0005Time-frequency
    • H04L5/0007Time-frequency the frequencies being orthogonal, e.g. OFDM(A) or DMT
    • H04L5/001Time-frequency the frequencies being orthogonal, e.g. OFDM(A) or DMT the frequencies being arranged in component carriers
    • 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/0231Traffic management, e.g. flow control or congestion control based on communication conditions
    • H04W28/0236Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
    • 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/0273Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
    • H04W72/042
    • H04W72/048
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/542Allocation or scheduling criteria for wireless resources based on quality criteria using measured or perceived quality

Landscapes

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

Abstract

전자 장치가 개시된다. 상기 전자 장치는, 어플리케이션이 저장되는 메모리, 및 주 셀(primary cell)의 무선 자원을 이용하여 기지국을 통해 서버와 통신하는 통신 회로를 포함하는 적어도 하나의 프로세서를 포함할 수 있다. 상기 적어도 하나의 프로세서는, 상기 어플리케이션에 대해 상기 전자 장치와 상기 서버 사이에서 TCP 연결을 설정하고, 상기 기지국으로부터 이용 가능한 적어도 하나의 보조 셀(secondary cell)에 대한 정보를 획득하고, 상기 적어도 하나의 보조 셀에 대한 신호 품질을 판단하고, 상기 신호 품질의 측정 결과 상기 주 셀과 상기 적어도 하나의 보조 셀의 반송파 집성(carrier aggregation)이 가능하다고 판단되는 경우, 상기 전자 장치와 상기 서버 사이의 TCP 연결의 혼잡 윈도우 값 및 수신 윈도우 값 중 적어도 하나를 변경하도록 설정할 수 있다.An electronic device is disclosed. The electronic device may include at least one processor including a memory in which the application is stored and a communication circuit for communicating with the server via the base station using the radio resources of the primary cell. Wherein the at least one processor is configured to establish a TCP connection between the electronic device and the server for the application, obtain information about at least one secondary cell available from the base station, Determining a signal quality for the auxiliary cell and determining that carrier aggregation of the main cell and the at least one auxiliary cell is feasible as a result of the measurement of the signal quality, The congestion window value and the reception window value of the reception window.

Description

TCP 윈도우 크기 제어 방법 및 장치{Method and Apparatus for Controlling Size of TCP Windows}[0001] The present invention relates to a TCP window size control method and apparatus,

본 문서에서 개시되는 실시 예들은, TCP 연결을 이용한 데이터의 송신 및 수신에서 혼잡 윈도우(congestion windows)와 수신 윈도우(receiving window)를 제어하는 기술과 관련된다.The embodiments disclosed herein relate to techniques for controlling congestion windows and receiving windows in the transmission and reception of data using TCP connections.

무선 이동 통신 시스템에서 데이터의 전송 속도를 증가시키는 한가지 방법은 상대적으로 넓은 대역폭(bandwidth)을 사용하는 것이다. 예를 들어, LTE(long-term evolution)에서는 복수의 요소 반송파(component carrier (CC))를 결합하는 반송파 집성(carrier aggregation (CA)) 기술을 사용하여 송신 또는 수신 속도를 증가시킬 수 있다.One way to increase the transmission rate of data in a wireless mobile communication system is to use a relatively large bandwidth. For example, in a long-term evolution (LTE), a carrier aggregation (CA) technique combining a plurality of component carriers (CC) may be used to increase the transmission or reception rate.

최근에는 비 면허 대역의 일부를 요소 반송파로 사용하여 전송 속도를 증가시키는 LAA(licensed-assisted accessing using LTE) 및 eLAA (enhanced licensed-assisted accessing using LTE) 기술이 도입되고 있다. 예를 들어, 단말은 면허 대역에 해당하는 요소 반송파를 이용하여 네트워크에 접속하고 무선 통신 서비스를 제공받는다. 단말은 기지국의 제어 하에 면허 대역의 요소 반송파와 비 면허 대역에 해당하는 요소 반송파를 집성하여 하향링크 데이터 전송(LAA) 및 상향링크 데이터 전송(eLAA)에 활용할 수 있다.In recent years, licensed-assisted accessing (LTE) and enhanced licensed-assisted accessing (LTE) technologies have been introduced to increase the transmission rate by using a part of the unlicensed band as an elementary carrier. For example, a terminal accesses a network using an element carrier corresponding to a license band and receives a wireless communication service. The UE can aggregate the element carriers corresponding to the licensed band and the unlicensed band under the control of the base station and utilize them for the downlink data transmission (LAA) and the uplink data transmission (eLAA).

한편 TCP(transmission control protocol)는 네트워크에 연결된 두 어플리케이션(예: 서버와 클라이언트) 간의 연결 지향적(connection-oriented) 통신 서비스를 제공한다.Transmission control protocol (TCP), on the other hand, provides connection-oriented communication services between two applications (eg servers and clients) connected to the network.

TCP 연결에서 송신 측의 전송 속도는 크게 두 변수 값에 의해 제한된다. 첫 번째는 혼잡 윈도우(CWND) 값으로, 다수의 TCP 연결이 네트워크에 존재할 때 네트워크의 혼잡을 억제하기 위해 사용되는 값이다. 송신 측은 혼잡 윈도우 값을 자신의 네트워크가 혼잡한 상태인지 여부에 따라 증가하거나 감소시킬 수 있으며, 혼잡 윈도우 값은 내부에서만 관리되는 변수로 TCP 연결의 상대방에게 알리지는 않는다. 두 번째는 수신 윈도우(RWND) 값으로, 기본적으로는 수신 단에서의 버퍼 오버플로우를 방지하기 위해 송신 단의 전송 속도를 제어하는 용도로 개발되었으나 메모리 기술이 발전한 현재에는 네트워크 혼잡을 제어하기 위해 혼잡 윈도우 크기의 최대값을 결정하는데 주로 사용되고 있다. In the TCP connection, the transmission speed of the sender is largely limited by two variable values. The first is the Congestion Window (CWND) value, which is used to suppress network congestion when multiple TCP connections are present in the network. The sender can increase or decrease the congestion window value depending on whether the congestion window of the user is congested or not. The congestion window value is only managed internally and does not notify the other party of the TCP connection. The second is the value of the reception window (RWND). Basically, it is developed to control the transmission rate of the transmission end to prevent the buffer overflow at the reception end. However, since the memory technology has developed, congestion It is mainly used to determine the maximum value of the window size.

예를 들어, 송신 측(예: 단말)에서는 자신의 수신 윈도우 값을 데이터 세그먼트에 포함시켜 전송하고, 수신 측(예: 기지국 또는 서버)은 해당 세그먼트에 대한 ACK 세그먼트에 자신의 수신 윈도우 값을 넣어 송신 측에게 전송한다. 이를 통해 송신 측은 수신 측의 데이터 처리 능력을 알 수 있기 때문에 자신이 계산한 혼잡 윈도우와 수신 측으로부터 받은 수신 윈도우 값 중 최솟값을 자신의 전송량으로 결정하여 데이터 전송을 수행한다. 예를 들어, 단말의 혼잡 윈도우 크기가 50KB이고 기지국으로부터 획득한 수신 윈도우 크기가 30KB인 경우, 단말은 30KB에 해당하는 데이터 세그먼트들을 ACK 수신 없이 전송할 수 있다.For example, a transmitting side (eg, a terminal) transmits its own receiving window value in a data segment, and the receiving side (eg, base station or server) inserts its receiving window value into the ACK segment for the corresponding segment To the transmitting side. Since the transmitter can know the data processing capability of the receiver, it determines the congestion window calculated by itself and the reception window value received from the receiver as its own transmission rate and performs data transmission. For example, if the congestion window size of the terminal is 50 KB and the reception window size acquired from the base station is 30 KB, the terminal can transmit data segments corresponding to 30 KB without ACK reception.

일반적으로 반송파 집성(carrier aggregation, CA)을 활용한 무선 이동 통신 시스템에서 하향 링크/상향 링크 CA 기반 데이터 전송은 다음과 같이 이루어 진다. 우선 단말은 지원 가능한 CA 조합을 기지국에게 알려주고, 기지국은 단말이 보내준 정보를 바탕으로 실제로 CA 활성화가 가능한 보조 셀(secondary cell)의 목록을 단말로 제공한다. 이 과정은 “Scell addition”으로 참조될 수 있다. 보조 셀은 면허 대역에 있을 수도 있고, 비면허 대역에 있을 수도 있다. 이후, 단말이 기지국에 머무르고 있는 동안, 기지국에 해당 단말로 향하는 데이터 트래픽이 일정 수준 이상 버퍼에 쌓인 경우 (하향 링크) 또는 단말에서 기지국으로 향하는 데이터 트래픽이 일정 수준 이상 버퍼에 쌓인 경우 (상향 링크), 기지국은 단말이 가지고 있는 보조 셀 목록에 있는 가용 보조 셀 중 일부에 대한 보조 셀 활성화 메시지(예: MAC(media access control) 계층의 CE(control element))를 전송하여 보조 셀을 활성화(Scell activation) 시킴으로써 CA 기반의 하향 링크/상향 링크 전송이 이루어지도록 한다. 그리고 기지국 혹은 단말의 버퍼가 비워지게 되면 기지국은 단말에게 보조 셀 비활성화 메시지(예: Scell deactivation MAC CE)를 전송하여 활성화 된 보조 셀을 다시 비활성화(Scell deactivation)시킬 수 있다.Generally, downlink / uplink CA-based data transmission in a wireless mobile communication system utilizing carrier aggregation (CA) is as follows. First, the terminal notifies the base station of the supportable CA combination, and the base station provides the terminal with a list of secondary cells capable of actually activating the CA based on the information sent by the terminal. This process can be referred to as "Scell addition". The auxiliary cell may be in the license band or in the license-exempt band. Thereafter, when data traffic destined for the terminal is accumulated in a buffer (downlink) or when data traffic destined for the terminal to the base station is accumulated in a buffer (uplink) at a certain level while the terminal is staying in the base station, , The base station transmits a secondary cell activation message (e.g., a control element (CE) of a media access control (MAC) layer) to a part of available secondary cells in the secondary cell list held by the terminal, ) So that downlink / uplink transmission based on CA is performed. When the buffer of the Node B or the UE becomes empty, the Node B may transmit a disable message (e.g., Scell Deactivation MAC CE) to the UE to deactivate the activated auxiliary cell.

이러한 반송파 집성 정책(CA policy)이 가지는 한계점은 실제로 기지국 혹은 단말에 버퍼링이 이루어졌을 때에만 추가적인 주파수 대역을 전송에 활용하게 된다는 점이다. 즉, 기지국과 단말 사이에서 CA를 통한 높은 처리량의 통신이 가능하더라도, 상위 계층에서의 처리량이 제한된다면 기지국 혹은 단말의 버퍼에 충분한 양의 트래픽이 쌓이지 않기 때문에 CA의 활성화 빈도 또는 가능성이 낮아지게 된다. The limitation of this CA policy is that an additional frequency band is used for transmission only when buffering is actually performed in a base station or a terminal. In other words, even if high-throughput communication through the CA is possible between the base station and the terminal, if the throughput in the upper layer is limited, a sufficient amount of traffic is not accumulated in the buffer of the base station or the terminal, .

특히, 혼잡 윈도우 및 수신 윈도우를 활용하여 송신 측의 전송량을 제약하는 TCP가 상위 계층 통신 프로토콜로 사용되는 경우, 혼잡 윈도우 및 수신 윈도우의 크기가 충분히 커지기 전까지는 보조 셀을 이용한 CA 기능이 동작하지 않기 때문에, CA를 통해 이용 가능한 높은 데이터 처리량을 효율적으로 활용하지 못할 수 있다. In particular, when TCP, which uses the congestion window and the receiving window, is used as the upper layer communication protocol, the CA function using the auxiliary cell does not operate until the size of the congestion window and the receiving window becomes sufficiently large. Therefore, it may not be possible to efficiently utilize the high data throughput available through the CA.

본 문서에서 개시되는 실시 예들은, 전술한 문제 및 본 문서에서 제기되는 과제들을 해결하기 위한 통신 방법 및 그 장치를 제공할 수 있다.The embodiments disclosed in this document can provide a communication method and apparatus for solving the above-mentioned problems and the problems raised in this document.

본 문서에 개시되는 일 실시 예에 따른 전자 장치는, 어플리케이션이 저장되는 메모리, 및 주 셀(primary cell)의 무선 자원을 이용하여 기지국을 통해 서버와 통신하는 통신 회로를 포함하는 적어도 하나의 프로세서를 포함할 수 있다. 상기 적어도 하나의 프로세서는, 상기 어플리케이션에 대해 상기 전자 장치와 상기 서버 사이에서 TCP 연결을 설정하고, 상기 기지국으로부터 이용 가능한 적어도 하나의 보조 셀(secondary cell)에 대한 정보를 획득하고, 상기 적어도 하나의 보조 셀에 대한 신호 품질을 판단하고, 상기 신호 품질의 측정 결과 상기 주 셀과 상기 적어도 하나의 보조 셀의 반송파 집성(carrier aggregation)이 가능하다고 판단되는 경우, 상기 전자 장치와 상기 서버 사이의 TCP 연결의 혼잡 윈도우 값 및 수신 윈도우 값 중 적어도 하나를 변경하도록 설정할 수 있다.An electronic device according to an embodiment disclosed herein includes at least one processor including a memory in which an application is stored and a communication circuit for communicating with a server via a base station using radio resources of a primary cell . Wherein the at least one processor is configured to establish a TCP connection between the electronic device and the server for the application, obtain information about at least one secondary cell available from the base station, Determining a signal quality for the auxiliary cell and determining that carrier aggregation of the main cell and the at least one auxiliary cell is feasible as a result of the measurement of the signal quality, The congestion window value and the reception window value of the reception window.

또한, 본 문서에 개시되는 일 실시 예에 따른 전자 장치의 통신 방법은, 주 셀(primary cell)의 무선 자원을 이용하여 상기 전자 장치와 서버 사이에서 TCP 연결을 설정하는 동작, 기지국으로부터 이용 가능한 적어도 하나의 보조 셀(secondary cell)에 대한 정보를 획득하는 동작, 상기 적어도 하나의 보조 셀에 대한 신호 품질을 판단하는 동작, 및 상기 신호 품질의 측정 결과 상기 주 셀과 상기 적어도 하나의 보조 셀의 반송파 집성(carrier aggregation)이 가능하다고 판단되는 경우, 상기 전자 장치와 상기 서버 사이의 TCP 연결의 혼잡 윈도우 값 및 수신 윈도우 값 중 적어도 하나를 변경하는 동작을 포함할 수 있다.In addition, a communication method of an electronic device according to an embodiment disclosed in this document includes an operation of establishing a TCP connection between the electronic device and a server using radio resources of a primary cell, The method of claim 1, further comprising: acquiring information about a secondary cell; determining signal quality for the at least one auxiliary cell; and measuring a signal quality of the at least one auxiliary cell, And changing at least one of a congestion window value and a reception window value of a TCP connection between the electronic device and the server when it is determined that carrier aggregation is possible.

본 문서에 개시되는 다양한 실시 예들에 따르면, 이용 가능한 보조 셀이 존재할 때 단말이 선제적으로 수신 윈도우 및 혼잡 윈도우 값을 제어함으로써, 보조 셀을 이용한 반송파 집성을 유도할 수 있다.According to various embodiments disclosed herein, when an available auxiliary cell exists, the terminal can preemptively control the reception window and the congestion window value, thereby inducing carrier aggregation using the auxiliary cell.

또한, 반송파 집성을 통해 데이터 송신 및 수신의 효율이 증가할 수 있다.In addition, efficiency of data transmission and reception can be increased through carrier aggregation.

이 외에, 본 문서를 통해 직접적 또는 간접적으로 파악되는 다양한 효과들이 제공될 수 있다.In addition, various effects can be provided that are directly or indirectly understood through this document.

도 1은 일 실시 예에 따른 통신 환경을 나타낸다.
도 2는 일 실시 예에 따른 단말의 프로토콜 스택 및 어플리케이션 별 윈도우 설정을 나타낸다.
도 3은 일 실시 예에 따른 TCP 연결의 수신 윈도우 및 혼잡 윈도우의 값을 변경하는 흐름도를 나타낸다.
도 4는 일 실시 예에 따른 하향 링크에서의 TCP 윈도우의 제어를 이용한 데이터 수신을 나타낸다.
도 5는 일 실시 예에 따른 상향 링크에서의 TCP 윈도우의 제어를 이용한 데이터 송신을 나타낸다.
도 6은 일 실시 예에 따른 다양한 네트워크 조건에서 TCP 윈도우 제어 방법을 나타낸다.
1 shows a communication environment according to an embodiment.
2 illustrates a protocol stack of a terminal and window settings for each application according to an exemplary embodiment.
FIG. 3 illustrates a flow diagram for changing values of a reception window and a congestion window of a TCP connection according to an exemplary embodiment.
4 illustrates data reception using control of a TCP window in a downlink according to an exemplary embodiment.
FIG. 5 illustrates data transmission using control of a TCP window in an uplink according to an exemplary embodiment.
FIG. 6 illustrates a TCP window control method in various network conditions according to an exemplary embodiment.

이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 실시 예의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.Various embodiments of the invention will now be described with reference to the accompanying drawings. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes various modifications, equivalents, and / or alternatives of the embodiments of the invention. In connection with the description of the drawings, like reference numerals may be used for similar components.

본 문서에서, "가진다", "가질 수 있다", "포함한다", 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this document, the expressions "have," "may," "include," or "include" may be used to denote the presence of a feature (eg, a numerical value, a function, Quot ;, and does not exclude the presence of additional features.

본 문서에서, "A 또는 B", "A 또는/및 B 중 적어도 하나", 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B", "A 및 B 중 적어도 하나", 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In this document, the expressions "A or B," "at least one of A and / or B," or "one or more of A and / or B," etc. may include all possible combinations of the listed items . For example, "A or B," "at least one of A and B," or "at least one of A or B" includes (1) at least one A, (2) Or (3) at least one A and at least one B all together.

본 문서에서 사용된 "제1", "제2", "첫째", 또는 "둘째" 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 제1 사용자 기기와 제2 사용자 기기는, 순서 또는 중요도와 무관하게, 서로 다른 사용자 기기를 나타낼 수 있다. 예를 들면, 본 문서에 기재된 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.The expressions "first," " second, "" first, " or "second ", etc. used in this document may describe various components, It is used to distinguish the components and does not limit the components. For example, the first user equipment and the second user equipment may represent different user equipment, regardless of order or importance. For example, without departing from the scope of the rights described in this document, the first component can be named as the second component, and similarly the second component can also be named as the first component.

어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "(기능적으로 또는 통신적으로) 연결되어((operatively or communicatively) coupled with/to)" 있다거나 "접속되어(connected to)" 있다고 언급된 때에는, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결되거나, 다른 구성요소(예: 제3 구성요소)를 통하여 연결될 수 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소(예: 제1 구성요소)가 다른 구성요소(예: 제2 구성요소)에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 상기 어떤 구성요소와 상기 다른 구성요소 사이에 다른 구성요소(예: 제3 구성요소)가 존재하지 않는 것으로 이해될 수 있다.(Or functionally or communicatively) coupled with / to "another component (eg, a second component), or a component (eg, a second component) Quot; connected to ", it is to be understood that any such element may be directly connected to the other element or may be connected through another element (e.g., a third element). On the other hand, when it is mentioned that a component (e.g., a first component) is "directly connected" or "directly connected" to another component (e.g., a second component) It can be understood that there is no other component (e.g., a third component) between other components.

본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성(또는 설정)된"은 하드웨어적으로 "특별히 설계된(specifically designed to)"것만을 반드시 의미하지 않을 수 있다. 대신, 어떤 상황에서는, "~하도록 구성된 장치"라는 표현은, 그 장치가 다른 장치 또는 부품들과 함께 "~할 수 있는" 것을 의미할 수 있다. 예를 들면, 문구 "A, B, 및 C를 수행하도록 구성(또는 설정)된 프로세서"는 해당 동작을 수행하기 위한 전용 프로세서(예: 임베디드 프로세서), 또는 메모리 장치에 저장된 하나 이상의 소프트웨어 프로그램들을 실행함으로써, 해당 동작들을 수행할 수 있는 범용 프로세서(generic-purpose processor)(예: CPU 또는 application processor)를 의미할 수 있다.As used herein, the phrase " configured to " (or set) to be "adapted to, " To be designed to, "" adapted to, "" made to, "or" capable of ". The term " configured (or set) to "may not necessarily mean " specifically designed to" Instead, in some situations, the expression "configured to" may mean that the device can "do " with other devices or components. For example, a processor configured (or configured) to perform the phrases "A, B, and C" may be a processor dedicated to performing the operation (e.g., an embedded processor), or one or more software programs To a generic-purpose processor (e.g., a CPU or an application processor) that can perform the corresponding operations.

본 문서에서 사용된 용어들은 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 다른 실시 예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은 관련 기술의 문맥 상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시 예들을 배제하도록 해석될 수 없다.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of the other embodiments. The singular expressions may include plural expressions unless the context clearly dictates otherwise. Terms used herein, including technical or scientific terms, may have the same meaning as commonly understood by one of ordinary skill in the art. The general predefined terms used in this document may be interpreted in the same or similar sense as the contextual meanings of the related art and are intended to mean either ideally or in an excessively formal sense It is not interpreted. In some cases, even the terms defined in this document can not be construed as excluding the embodiments of this document.

본 문서의 다양한 실시 예들에 따른 전자 장치는, 예를 들면, 스마트폰(smartphone), 태블릿 PC(tablet personal computer), 이동 전화기(mobile phone), 영상 전화기, 전자책 리더기(e-book reader), 데스크탑 PC (desktop PC), 랩탑 PC(laptop PC), 넷북 컴퓨터(netbook computer), 워크스테이션(workstation), 서버, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라, 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다. 다양한 실시 예에 따르면 웨어러블 장치는 엑세서리 형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치(head-mounted-device(HMD)), 직물 또는 의류 일체 형(예: 전자 의복), 신체 부착 형(예: 스킨 패드(skin pad) 또는 문신), 또는 생체 이식 형(예: implantable circuit) 중 적어도 하나를 포함할 수 있다.An electronic device in accordance with various embodiments of the present document may be, for example, a smartphone, a tablet personal computer, a mobile phone, a video phone, an e-book reader, Such as a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP) A camera, or a wearable device. According to various embodiments, the wearable device may be of the type of accessory (e.g., a watch, a ring, a bracelet, a bracelet, a necklace, a pair of glasses, a contact lens or a head-mounted-device (HMD) (E. G., Electronic apparel), a body attachment type (e. G., A skin pad or tattoo), or a bioimplantable type (e.g., implantable circuit).

어떤 실시 예들에서, 전자 장치는 가전 제품(home appliance)일 수 있다. 가전 제품은, 예를 들면, 텔레비전, DVD 플레이어(Digital Video Disk player), 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스(예: 삼성 HomeSync™, 애플TV™, 또는 구글 TV™), 게임 콘솔(예: Xbox™, PlayStation™), 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다.In some embodiments, the electronic device may be a home appliance. Home appliances include, for example, televisions, DVD players, audio, refrigerators, air conditioners, vacuum cleaners, ovens, microwaves, washing machines, air cleaners, set- (Such as a home automation control panel, a security control panel, a TV box such as Samsung HomeSync ™, Apple TV ™ or Google TV ™), a game console (eg Xbox ™, PlayStation ™) A dictionary, an electronic key, a camcorder, or an electronic frame.

다른 실시 예에서, 전자 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션(navigation) 장치, 위성 항법 시스템(GNSS(Global Navigation Satellite System)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(예: 선박용 항법 장치, 자이로 콤파스 등), 항공 전자기기(avionics), 보안 기기, 차량용 헤드 유닛(head unit), 산업용 또는 가정용 로봇, 금융 기관의 ATM(automatic teller's machine), 상점의 POS(point of sales), 또는 사물 인터넷 장치(internet of things)(예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 토스터(toaster), 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다.In an alternative embodiment, the electronic device may be any of a variety of medical devices (e.g., various portable medical measurement devices such as a blood glucose meter, a heart rate meter, a blood pressure meter, or a body temperature meter), magnetic resonance angiography (MRA) Navigation system, global navigation satellite system (GNSS), event data recorder (EDR), flight data recorder (FDR), infotainment (infotainment) ) Automotive electronic equipment (eg marine navigation systems, gyro compass, etc.), avionics, security devices, head units for vehicles, industrial or home robots, automatic teller's machines (ATMs) Point of sale, or internet of things (eg, light bulbs, various sensors, electrical or gas meters, sprinkler devices, fire alarms, thermostats, street lights, A toaster, a fitness equipment, a hot water tank, a heater, a boiler, and the like).

어떤 실시 예에 따르면, 전자 장치는 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 수신 장치(electronic signature receiving device), 프로젝터(projector), 또는 각종 계측 기기(예: 수도, 전기, 가스, 또는 전파 계측 기기 등) 중 적어도 하나를 포함할 수 있다. 다양한 실시 예에서, 전자 장치는 전술한 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 어떤 실시 예에 따른 전자 장치는 플렉서블 전자 장치일 수 있다. 또한, 본 문서의 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않으며, 기술 발전에 따른 새로운 전자 장치를 포함할 수 있다.According to some embodiments, the electronic device is a piece of furniture or a part of a building / structure, an electronic board, an electronic signature receiving device, a projector, Water, electricity, gas, or radio wave measuring instruments, etc.). In various embodiments, the electronic device may be a combination of one or more of the various devices described above. An electronic device according to some embodiments may be a flexible electronic device. Further, the electronic device according to the embodiment of the present document is not limited to the above-described devices, and may include a new electronic device according to technological advancement.

이하, 첨부 도면을 참조하여, 다양한 실시 예에 따른 전자 장치가 설명된다. 본 문서에서, 사용자라는 용어는 전자 장치를 사용하는 사람 또는 전자 장치를 사용하는 장치 (예: 인공지능 전자 장치)를 지칭할 수 있다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An electronic apparatus according to various embodiments will now be described with reference to the accompanying drawings. In this document, the term user may refer to a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device).

도 1은 일 실시 예에 따른 통신 환경을 나타낸다.1 shows a communication environment according to an embodiment.

도 1을 참조하면, 단말(100)은 주 셀(11) 및 보조 셀(12)을 통해 기지국과 통신할 수 있다. 주 셀(11)은 통신 사업자에 의해 인증된 단말(100)이 배타적으로 액세스 할 수 있는 면허(licensed) 주파수 대역에 해당할 수 있다. 보조 셀(12)은 주 셀(11)과 유사하게 통신 사업자에 의해 인증된 단말(100)이 배타적으로 액세스 할 수 있는 면허 주파수 대역에 해당할 수도 있고, 모든 단말이 자유롭게 액세스 할 수 있는 비면허(unlicensed) 주파수 대역에 해당할 수 있다.Referring to FIG. 1, a terminal 100 can communicate with a base station through a main cell 11 and an auxiliary cell 12. The primary cell 11 may correspond to a licensed frequency band that is exclusively accessible to the terminal 100 authenticated by the service provider. The auxiliary cell 12 may correspond to a license frequency band that can be exclusively accessed by the terminal 100 authenticated by the communication carrier similar to the main cell 11 or may be a license- unlicensed frequency band.

단말(100)은 프로세서(110) 및 통신 회로(120)를 포함할 수 있다. 일 실시 예에서, 프로세서(110)은 AP(application processor)로, 통신 회로(120)는 CP(communication processor)로 참조될 수 있다. 통신 회로(120)는 주 셀(11) 및 보조 셀(12)에 해당하는 캐리어를 집성하여 기지국(10)과의 상/하향 데이터 전송에 활용할 수 있는 제1 모듈(121)을 포함하고 있다. 예를 들어, 제1 모듈(121)은 LTE-A(LTE-advanced), LTE-A Pro 에 해당하는 셀룰러 모듈(121)에 해당할 수 있다.The terminal 100 may include a processor 110 and a communication circuit 120. In one embodiment, the processor 110 may be referred to as an application processor (AP), and the communication circuit 120 may be referred to as a communication processor (CP). The communication circuit 120 includes a first module 121 that can aggregate carriers corresponding to the main cell 11 and the auxiliary cell 12 and utilize the carriers for uplink / downlink data transmission with the base station 10. For example, the first module 121 may correspond to a cellular module 121 corresponding to LTE-A (LTE-advanced) or LTE-A Pro.

셀룰러 모듈(121)은 셀룰러 네트워크에 해당하는 주파수 대역의 신호를 송신/수신하는 안테나 및 신호 처리를 위한 증폭 회로, 필터 회로 등을 포함할 수 있다. 일 실시 예에서, 셀룰러 모듈(121)은 통신 회로(120)에 포함되는 RF 블록(radio frequency block)으로 구현될 수 있다.The cellular module 121 may include an antenna for transmitting / receiving a signal of a frequency band corresponding to the cellular network, an amplifier circuit for signal processing, a filter circuit, and the like. In one embodiment, cellular module 121 may be implemented as a radio frequency block included in communication circuitry 120.

이 외에도 단말(100)은 메모리, 디스플레이와 같이 도 1에 도시되지 않은 구성 요소들을 더 포함할 수 있다. In addition, the terminal 100 may further include components such as a memory and a display, which are not shown in FIG.

기지국(10)은 단말(100)로부터 수신되는 데이터를 처리할 수 있다. 기지국(10)은 하나 이상의 기지국을 포함할 수도 있다. 기지국(10)은 주 셀(11) 또는 보조 셀(12)을 통해 데이터를 수신하고, 수신된 데이터를 확인한 후, 상위 계층으로 데이터를 전달하거나 단말(100)로 ACK(acknowledge) 또는 NACK(non-ACK)를 전송할 수 있다. 또한 기지국(10)은 단말(100)로 향하는 데이터를 전송할 수 있다. 기지국(10)은 주 셀(11) 또는 주 셀(11)과 보조 셀(12)을 함께 활용하여 단말(100)에게 데이터를 전송하고, 단말(100)로부터 획득되는 ACK 또는 NACK에 따라 재전송 과정을 수행할 수도 있다. 이러한 양 방향 데이터 전송 능력을 기반으로 기지국(10)은 단말(100)과 서버(200) 사이의 TCP 연결을 제공할 수 있다.The base station 10 may process data received from the terminal 100. [ The base station 10 may include one or more base stations. The base station 10 receives data through the main cell 11 or the auxiliary cell 12 and confirms the received data and transmits data to an upper layer or transmits ACK (acknowledge) or NACK (non -ACK) can be transmitted. The base station 10 may also transmit data destined for the terminal 100. The base station 10 transmits data to the terminal 100 by using the main cell 11 or the auxiliary cell 12 together with the main cell 11 and transmits the data to the terminal 100 in accordance with the ACK or NACK obtained from the terminal 100 . ≪ / RTI > Based on the bidirectional data transmission capability, the base station 10 can provide a TCP connection between the terminal 100 and the server 200.

기지국(10)은 기지국(10)의 전반적인 동작을 제어하는 제어부(control unit)를 더 포함할 수 있다. 제어부는 복수의 프로세서에 의해 구현될 수 있다. 제어부는 기지국(10)에 접속한 단말(100)의 스케줄링 및 단말(100)이 사용 가능한 무선 자원의 할당 등을 수행할 수 있다.The base station 10 may further include a control unit for controlling the overall operation of the base station 10. [ The control unit may be implemented by a plurality of processors. The control unit can perform scheduling of the terminal 100 connected to the base station 10 and allocation of available radio resources to the terminal 100. [

기지국(10)을 통해 단말(100)과 서버(200) 사이에서는 TCP 연결이 설정될 수 있다. 예를 들어, 단말(100)의 메모리에 설치된 어플리케이션이 TCP 연결을 통한 데이터 송수신을 수행하고자 하는 경우, 데이터 전송을 요청하는 단말의 어플리케이션과 요청된 데이터를 가지고 있는 서버 어플리케이션 사이의 SYN(synchronization) ? SYN ACK(SYN acknowledge) ? ACK 으로 구성된 3-way handshake에 의해 TCP 연결이 설정될 수 있다. 단말(100)과 서버(200) 사이에 TCP 연결 설정이 완료되면, 의존적이고 순차적이고 에러 검사된 (reliable / ordered / error-checked) 데이터 전송이 보정될 수 있다. 또한 TCP 연결은 단말(100)이 더 이상 수신할 데이터가 없다고 판단하고 명시적으로 FIN(finish) 세그먼트를 서버(200)로 전송하거나, 서버(200)가 일정 시간 동안 아무런 데이터 세그먼트를 수신하지 못한 경우에 해제될 수 있다.A TCP connection can be established between the terminal 100 and the server 200 through the base station 10. For example, when an application installed in a memory of the terminal 100 desires to perform data transmission / reception through a TCP connection, a synchronization (SYN) message between the application of the terminal requesting the data transmission and the server application having the requested data is transmitted. SYN ACK (SYN Acknowledge)? A TCP connection can be established by a 3-way handshake consisting of ACK. Once the TCP connection is established between the terminal 100 and the server 200, dependent, sequential and reliable / ordered / error-checked data transmission can be corrected. Also, the TCP connection is established when the terminal 100 determines that there is no more data to receive and explicitly sends a FIN (Finish) segment to the server 200, or when the server 200 fails to receive any data segment It can be released.

본 문서에서 제시되는 실시 예들은, 특별한 가정이 없는 한 단말(100)이 주 셀(11)의 반송파(carrier)를 이용하여 서버(200)와 TCP 연결을 설정한 상태를 가정한다. 이 상태에서, 보조 셀(12)의 사용률을 높여 데이터 전송 효율을 증대시키기 위하여 수신 윈도우/혼잡 윈도우를 제어하는 방법이 제시된다.It is assumed that the terminal 100 establishes a TCP connection with the server 200 using a carrier of the main cell 11 unless there is a specific assumption. In this state, a method of controlling the reception window / congestion window to increase data transmission efficiency by increasing the usage rate of the auxiliary cell 12 is presented.

도 2는 일 실시 예에 따른 단말의 프로토콜 스택 및 어플리케이션 별 윈도우 설정을 나타낸다.2 illustrates a protocol stack of a terminal and window settings for each application according to an exemplary embodiment.

도 2를 참조하면, 단말은 복수의 계층을 포함한 프로토콜 스택(130) 및 TCP 윈도우 제어 모듈(140), 및 복수의 어플리케이션(예: 제1 어플리케이션(151) 및 제2 어플리케이션(152) 등)을 포함할 수 있다.2, a terminal includes a protocol stack 130 including a plurality of layers, a TCP window control module 140, and a plurality of applications (e.g., a first application 151 and a second application 152) .

일 실시 예에서, 프로토콜 스택(130)은, 예를 들어 3GPP(3rd Generation Partnership Project)의 경우, PHY(physical) 계층, MAC(media access control) 계층, RLC(radio link control) 계층, PLCP(physical layer convergence protocol) 계층, 및 RRC(radio resource control) 계층을 포함할 수 있다. PHY 계층으로 갈수록 하위 계층이고, RRC로 갈수록 상위 계층에 해당한다. In one embodiment, the protocol stack 130 may be a PHY (physical) layer, a MAC (media access control) layer, a RLC (radio link control) layer, a PLCP layer convergence protocol layer, and a radio resource control (RRC) layer. It is a lower layer toward the PHY layer and an upper layer toward the RRC.

일 실시 예에서, TCP 윈도우 제어 모듈(140)은 어플리케이션 일부 또는 전체의 TCP 윈도우의 크기를 변경할 수 있다. 예를 들어, TCP 윈도우 제어 모듈(140)은 제1 어플리케이션(151)의 수신 윈도우(RWND) 및 혼잡 윈도우(CWND) 중 어느 하나의 크기를 변경할 수 있다.In one embodiment, the TCP window control module 140 may change the size of the TCP window of some or all of the applications. For example, the TCP window control module 140 may change the size of one of the reception window (RWND) and the congestion window (CWND) of the first application (151).

일 실시 예에서, 프로토콜 스택(130) 및 TCP 윈도우 제어 모듈(140)은 통신 회로(120) 또는 통신 회로(120)를 포함하는 적어도 하나의 프로세서에 의해 구현될 수 있다. 예를 들어, 적어도 하나의 프로세서(예: 프로세서(110))는 메모리에 저장된 명령어나 프로그램 코드를 이용하여 TCP 윈도우 제어 모듈(140)을 구현할 수 있다.In one embodiment, protocol stack 130 and TCP window control module 140 may be implemented by at least one processor, including communication circuitry 120 or communication circuitry 120. [ For example, at least one processor (e.g., processor 110) may implement the TCP window control module 140 using instructions or program code stored in memory.

또한, 어플리케이션들(151, 152)은 메모리에 저장될 수 있다. 도 2에 도시된 어플리케이션들(151, 152)은 모두 TCP 연결을 지원하지만, 단말(100)은 TCP 연결을 지원하지 않는 다른 어플리케이션을 포함할 수도 있다.In addition, applications 151 and 152 may be stored in memory. The applications 151 and 152 shown in FIG. 2 all support TCP connections, but the terminal 100 may include other applications that do not support TCP connections.

도 3은 일 실시 예에 따른 TCP 연결의 수신 윈도우 및 혼잡 윈도우의 값을 변경하는 흐름도를 나타낸다.3 illustrates a flow diagram for changing the values of a receive window and a congestion window of a TCP connection according to one embodiment.

도 3을 참조하면, 동작 301에서 단말(100)은 서버(200)와 TCP 연결을 설정할 수 있다. 단말(100)은 주 셀(11)의 반송파를 이용하여 서버(200)와 데이터 통신을 수행할 수 있다.Referring to FIG. 3, in operation 301, the terminal 100 can establish a TCP connection with the server 200. The terminal 100 can perform data communication with the server 200 using the carrier wave of the main cell 11. [

동작 303에서, 단말(100)은 CA가 가능한 보조 셀의 목록을 획득할 수 있다. 일 실시 예에서, 동작 303은 동작 301 이전에 미리 수행될 수 있다. 예를 들어, 기지국(10)은 기지국(10)으로 접속을 시도하는 단말(100)에 대해 RRC 계층의 단말 호환성 질의 메시지(예: UE Capability Enquiry)를 전송할 수 있다. 단말(100)은 이 메시지를 수신하면 단말(100)이 지원 가능한 CA 조합을 RRC 계층의 단말 호환성 정보(예: UE Capability Information)를 통해 기지국(10)으로 전달할 수 있다. 예를 들어, 단말(100)은 지원 가능한 CA 조합이 5개인 경우, 각 CA 조합의 주파수 정보(예: 밴드 및/또는 채널 정보)를 기지국(10)으로 전달할 수 있다. 이 경우, 단말(100)은 이미 주 셀(11)을 통해 기지국(10)과 연결된 상태이므로, 주 셀(11)에 대해 CA 가능한 보조 셀(12)의 목록을 기지국(10)으로 제공할 수 있다.In operation 303, the terminal 100 may obtain a list of CAs capable of auxiliary cells. In one embodiment, operation 303 may be performed before operation 301 in advance. For example, the base station 10 may transmit a terminal compatibility query message (e.g., UE Capability Inquiry) of the RRC layer to the terminal 100 attempting to access the base station 10. Upon receiving the message, the terminal 100 can transmit a CA combination that the terminal 100 can support to the base station 10 through the UE capability information (e.g., UE Capability Information) of the RRC layer. For example, the terminal 100 can transmit frequency information (e.g., band and / or channel information) of each CA combination to the base station 10 when there are five possible combinations of CA combinations. In this case, since the terminal 100 is already connected to the base station 10 through the main cell 11, it is possible to provide a list of CA capable auxiliary cells 12 with respect to the main cell 11 to the base station 10 have.

기지국(10)은 단말(100)로부터 CA 가능한 보조 셀(12)의 목록을 전달 받으면, RRC 계층의 연결 재설정(예: RRC Connection Reconfiguration) 과정을 통해 단말(100)로 기지국(10)이 지원 가능한 보조 셀 목록을 전달할 수 있다. 예를 들어, 단말(100)이 CA 가능한 보조 셀이 Scell #1, Scell #2, Scell #3, Scell #4, Scell #5인 경우, 동작 303에서 기지국(10)으로부터 주 셀(11)과 CA 가능한 보조 셀의 목록으로 Scell #1 및 Scell #4를 획득할 수 있다. 단말(100)은 기지국(10)으로부터 전달 받은 보조 셀의 목록을 저장할 수 있다.The base station 10 receives the list of the CA capable auxiliary cells 12 from the terminal 100 and transmits the list of the CA capable auxiliary cells 12 to the terminal 100 through the RRC connection reconfiguration You can pass a list of auxiliary cells. For example, if the auxiliary cell capable of CA by the terminal 100 is Scell # 1, Scell # 2, Scell # 3, Scell # 4 and Scell # 5, Scell # 1 and Scell # 4 can be acquired as a list of CA capable auxiliary cells. The terminal 100 may store a list of auxiliary cells received from the base station 10. [

단말(100)은 기지국(10)으로부터 CA에 이용 가능한 보조 셀의 목록을 획득하면, 목록에 포함된 보조 셀들이 실제로 상향 링크/하향 링크에서 사용 가능한지 여부를 지속적으로 모니터링 할 수 있다. 예를 들어, 동작 305에서 단말(100)은 보조 셀의 연결 품질을 측정할 수 있다. 예를 들어, 단말(100)은 보조 셀에 해당하는 주파수 대역(예: 채널)에 대한 RSRP, RSRQ, RSSI와 같은 연결 품질을 나타내는 파라미터 값을 지속적으로 또는 주기적으로 측정할 수 있다. 연결 품질을 나타내는 파라미터는 위에서 제시한 예시 외에도 다양하게 존재할 수 있다.When the terminal 100 acquires a list of auxiliary cells available to the CA from the base station 10, the terminal 100 can continuously monitor whether the auxiliary cells included in the list are actually available in the uplink / downlink. For example, in operation 305, the terminal 100 may measure the connection quality of the auxiliary cell. For example, the UE 100 may continuously or periodically measure parameter values indicating connection quality such as RSRP, RSRQ, and RSSI for a frequency band (e.g., a channel) corresponding to the auxiliary cell. The parameters indicating the connection quality may be variously present in addition to the above examples.

동작 307에서 단말은 연결 품질의 측정 결과에 기초하여 보조 셀을 CA를 위해 활성화 하는 것이 가능한지 여부를 판단할 수 있다. 예를 들어, 측정된 연결 품질의 파라미터 값이 일정 시간 이상 일정 임계 값 이상으로 유지(측정)되는 경우, 단말(100)은 해당 보조 셀이 CA를 위해 이용될 수 있는 것으로 판단할 수 있다.In operation 307, the terminal can determine whether it is possible to activate the auxiliary cell for the CA based on the measurement result of the connection quality. For example, when the parameter value of the measured connection quality is maintained (measured) above a predetermined threshold value for a predetermined time or longer, the terminal 100 can determine that the auxiliary cell can be used for the CA.

일 실시 예에서, 단말(100)은 기지국(10)으로부터 보조 셀들에 대한 모니터링 명령을 받을 수 있다. 이 경우, 단말은 해당 보조 셀들의 연결 품질을 직접 측정할 수 있다. 그러나 기지국(10)이 단말(100)로 모니터링 설정을 내리지 않은 경우, 단말(100)은 보조 셀들의 연결 품질을 직접 측정할 수 없기 때문에, 단말(100)은 기지국(10)과의 통신에 사용되는 기본 반송파 채널, 즉 주 셀(11)에서 측정된 연결 품질을 바탕으로 보조 셀의 연결 품질을 추정할 수 있다. 예를 들어, 주 셀(11)과 보조 셀(12)이 동일 기지국에 의해 서비스 되고 보조 셀(12)가 비면허 대역에 해당하는 경우 면허 대역에 존재하는 주 셀(11)의 전파 도달 범위가 상대적으로 고주파(예: 2.4GHz 또는 5GHz)인 비면허 대역에 존재하는 보조 셀(12)의 전파 도달 범위보다 넓기 때문에, 보조 셀(12)의 연결 품질은 주 셀(11)의 연결 품질보다 일정 비율만큼 낮게 추정될 수 있다.In one embodiment, the terminal 100 may receive a monitoring command for the auxiliary cells from the base station 10. In this case, the UE can directly measure the connection quality of the corresponding auxiliary cells. However, since the terminal 100 can not directly measure the connection quality of the auxiliary cells when the base station 10 does not set the monitoring setting to the terminal 100, the terminal 100 can use the communication with the base station 10 The connection quality of the auxiliary cell can be estimated based on the connection quality measured in the primary cell channel, i.e., the primary cell 11. For example, when the main cell 11 and the auxiliary cell 12 are served by the same base station and the auxiliary cell 12 corresponds to the license-exempted band, the radio wave reach range of the main cell 11 existing in the license band is relatively The connection quality of the auxiliary cell 12 is higher than the connection quality of the auxiliary cell 12 existing in the license-exempt band having a high frequency (for example, 2.4 GHz or 5 GHz) Can be estimated to be low.

보조 셀의 활성화가 가능한 것으로 판단되면, 단말(100)은 동작 309에서 TCP 연결의 수신 윈도우 및 혼잡 윈도우 중 적어도 하나의 값을 변경할 수 있다.If it is determined that the auxiliary cell can be activated, the terminal 100 can change the value of at least one of the reception window and the congestion window of the TCP connection in operation 309. [

일 실시 예에서, 단말(100)은 보조 셀이 활성화될 때 기대되는 대역폭 상승량을 고려하여 수신 윈도우 및/또는 혼잡 윈도우의 크기를 증가시킬 수 있다. 예를 들어, 단말(100)은 보조 셀의 활용 가능성을 확인한 시점에서, 해당 보조 셀을 실제로 활성화 시켰을 때 증가하는 하향 링크 혹은 상향 링크 대역폭에 비례하여 TCP 연결들의 수신 윈도우 혹은 혼잡 윈도우의 크기를 증가시킬 수 있다. 예를 들어, 단말(100)이 이용 가능한 보조 셀의 정보를 수신하고 바로 해당 보조 셀의 연결 품질을 측정한 결과, 주 셀을 통한 전송 속도 대비 50% 정도의 전송량 상승이 기대되는 경우, TCP 수신 윈도우 및 혼잡 윈도우의 크기도 해당 시점 대비 50% 정도 증가 시킬 수 있다.In one embodiment, the terminal 100 may increase the size of the receive window and / or the congestion window in consideration of the expected amount of bandwidth increase when the auxiliary cell is activated. For example, the UE 100 increases the size of the reception window or the congestion window of the TCP connections in proportion to the downlink or uplink bandwidth, which is increased when the auxiliary cell is activated, . For example, when the terminal 100 receives the available auxiliary cell information and immediately measures the connection quality of the auxiliary cell, if it is expected to increase the transmission capacity by about 50% of the transmission rate through the main cell, The size of the window and the congestion window can be increased by about 50% compared to the point of time.

또한 일 실시 예에서, 단말(100)은 보조 셀의 채널 혼잡도를 고려하여 수신 윈도우 및/또는 혼잡 윈도우의 크기를 증가시킬 수 있다. 예를 들어, CA에 사용 가능한 보조 셀의 채널이 비면허 대역에 존재하고 해당 채널이 다른 무선 통신 기술들과 공유되고 있는 경우에는, 단말(100)이 측정한 채널 혼잡도를 추가적으로 고려하여 혼잡 윈도우 또는 수신 윈도우의 증가량을 결정할 수도 있다. 예를 들어, 해당 보조 셀에서 사용되는 주파수 대역에 Wi-Fi를 사용하는 다른 전자 장치들이 존재하는 경우, 단말(100)이 측정한 RSSI 값이나 Wi-Fi 프레임 헤더를 복호화 함으로써 얻을 수 있는 NAV(Network Allocation Vector) 등이 채널 혼잡도를 추정하는데 사용될 수 있다. 일 실시 예에서, 측정 또는 추정된 채널 혼잡도가 혼잡도가 높을수록 TCP 수신 윈도우 및 혼잡 윈도우 크기의 상승 분은 작게 설정될 수 있다.Also, in one embodiment, the terminal 100 may increase the size of the receive window and / or the congestion window in consideration of the channel congestion of the auxiliary cell. For example, when the channel of the auxiliary cell usable in the CA exists in the license-exempt band and the channel is shared with other wireless communication technologies, the congestion window or the reception You can also determine the amount of window growth. For example, when there are other electronic devices using Wi-Fi in the frequency band used in the auxiliary cell, the RSSI value measured by the AT 100 or the NAV (NAV) obtained by decoding the Wi- Network Allocation Vector) can be used to estimate channel congestion. In one embodiment, the higher the congestion degree of the measured or estimated channel congestion, the smaller the increase in TCP receive window and congestion window size can be set.

본 문서에 개시되는 실시 예에 따르면, 단말(100)은 TCP 수신 윈도우 및 혼잡 윈도우를 실제 기지국(10)이 보조 셀을 활성화 시키는 시점이 아닌, 단말(100)에 보조 셀이 등록되고 가용성이 확인되는 시점에 증가시키게 된다. 일반적으로 기지국(10)은 자신의 하향 링크 버퍼 혹은 단말(100)의 상향 링크 버퍼가 일정 기준 이상 쌓이고 처리량이 일정 값 이상 상승하게 되면 보조 셀(12)을 활성화시키게 된다. 만약 단말(100)이 자신에게 등록된 보조 셀이 반송파 집성에 사용 가능하다고 판단한 경우, TCP 연결들의 혼잡 윈도우(상향 링크) 또는 수신 윈도우(하향 링크)를 선제적으로 증가시키게 되면, TCP 연결의 송신 측에서는 보다 높은 혼잡 윈도우 값을 사용하여 데이터 세그먼트를 전송할 확률이 높아지게 되므로 그만큼 단말(상향 링크) 혹은 기지국(하향 링크)에서의 버퍼에 데이터 세그먼트가 빠르게 쌓일 가능성이 높아진다. 따라서 기지국(10)이 해당 보조 셀을 주파수 집성 기반의 하향 링크/상향 링크 전송에 활용할 가능성 또한 높아지게 되며 결과적으로 단말(100)이 경험하는 하향 링크/상향 링크 처리량이 높아지고 주어진 무선 채널들의 사용 효율 또한 함께 올라갈 수 있다. 이하에서는 도 4 및 도 5를 참조하여 하향 링크 및 상향 링크에서, 다양한 실시 예에 따른 데이터의 송신 및 수신을 설명한다.According to the embodiment disclosed in this document, the terminal 100 can not determine the TCP reception window and the congestion window at the time when the actual base station 10 activates the auxiliary cell but the auxiliary cell is registered in the terminal 100, As shown in FIG. Generally, the base station 10 activates the auxiliary cell 12 when the downlink buffer of the subscriber station 10 or the uplink buffer of the subscriber station 100 is stacked over a predetermined reference level and the throughput increases beyond a predetermined value. If the terminal 100 determines that the auxiliary cell registered in the terminal 100 is available for carrier aggregation, if the congestion window (uplink) or the reception window (downlink) of the TCP connections is preliminarily increased, The probability of transmitting the data segment using a higher congestion window value is increased, which increases the likelihood that the data segment is quickly accumulated in the buffer of the terminal (uplink) or the base station (downlink). Therefore, the possibility that the base station 10 utilizes the auxiliary cell for downlink / uplink transmission based on the frequency aggregation also increases, and as a result, the downlink / uplink throughput experienced by the terminal 100 increases and the use efficiency of the given radio channels also increases You can go up together. Hereinafter, transmission and reception of data according to various embodiments in the downlink and uplink will be described with reference to FIGS. 4 and 5. FIG.

도 4는 일 실시 예에 따른 하향 링크에서의 TCP 윈도우의 제어를 이용한 데이터 수신을 나타낸다. 도 4 및 도 5의 설명에서, 전술한 내용과 중복되거나 대응 또는 유사한 내용은 그 설명이 생략될 수 있다.4 illustrates data reception using control of a TCP window in a downlink according to an exemplary embodiment. In the description of FIG. 4 and FIG. 5, description overlapping, corresponding to, or similar to the above description may be omitted.

도 4를 참조하면, 동작 401에서 단말(100)과 서버(200) 사이의 TCP 연결이 설정될 수 있다.Referring to FIG. 4, in operation 401, a TCP connection between the terminal 100 and the server 200 can be established.

동작 403에서, 단말(100)은 주 셀(11)을 통해 서버(200)로부터 데이터를 수신할 수 있다.In operation 403, the terminal 100 may receive data from the server 200 via the main cell 11. [

동작 405에서 기지국(10)은 단말(100)로 이용 가능한 보조 셀을 등록할 수 있다. 이 과정은 도 3의 동작 303에 대응될 수 있다.In operation 405, the base station 10 may register an available auxiliary cell to the terminal 100. This process may correspond to operation 303 of FIG.

동작 407에서 단말(100)은 수신 윈도우의 크기를 증가시킬 수 있다. 예를 들어, 단말(100)은 등록된 보조 셀의 연결 품질을 측정하거나 추정하고, 보조 셀을 통해 CA를 이용하는 경우 데이터 전송 속도의 상승이 기대되는 경우, 수신 윈도우의 크기를 증가시킬 수 있다.In operation 407, the terminal 100 may increase the size of the receiving window. For example, when the terminal 100 measures or estimates the connection quality of the registered auxiliary cell and uses the CA through the auxiliary cell, if the data transmission rate is expected to increase, the size of the receiving window can be increased.

동작 409에서 증가된 수신 윈도우의 크기에 대한 정보가 서버(200)로 전달될 수 있다. 서버(200)는 단말(100)의 수신 윈도우의 크기가 증가하였으므로, 동작 411에서 단말(100)로 전송되는 데이터의 전송량을 증가시킬 수 있다. At operation 409, information about the size of the increased receiving window may be communicated to the server 200. Since the size of the receiving window of the terminal 100 has increased, the server 200 can increase the amount of data transmitted to the terminal 100 in operation 411.

그러나 실제로 기지국(10)은 주 셀(11)의 반송파만을 이용하여 단말(100)로 데이터를 전송하고 있기 때문에 서버(200)로부터 전달되는 데이터의 전송량이 증가되면 동작 413에서 기지국(10)의 하향 링크 버퍼에 쌓이는 데이터가 증가하게 된다. 기지국(10)은 하향 링크 버퍼에 데이터가 일정 기준 이상 증가하게 되면 동작 415에서 보조 셀을 활성화하기로 결정할 수 있다. 이 시점부터 기지국(10)은 주 셀(11) 및 보조 셀(12)를 이용하여 단말(100)로 데이터를 전송할 수 있다. 동작 416에서 기지국(10)은 단말(100)로 보조 셀이 활성화 되었음을 나타내는 보조 셀 활성화 메시지를 전송할 수 있다.However, since the base station 10 transmits data to the terminal 100 using only the carrier wave of the main cell 11, if the amount of data to be transmitted from the server 200 increases, in operation 413, The data accumulated in the link buffer increases. The base station 10 may decide to activate the auxiliary cell in operation 415 if the data increases in the downlink buffer by a predetermined reference or more. From this point on, the base station 10 can transmit data to the terminal 100 using the main cell 11 and the auxiliary cell 12. In operation 416, the base station 10 may transmit a supplementary cell activation message to the terminal 100 indicating that the supplementary cell is activated.

동작 417에서 단말(100)은 주 셀(11)과 보조 셀(12)의 반송파 집성을 통해 서버(200)로부터 데이터를 수신할 수 있다.In operation 417, the terminal 100 can receive data from the server 200 through the carrier aggregation of the main cell 11 and the auxiliary cell 12. [

도 5는 일 실시 예에 따른 상향 링크에서의 TCP 윈도우의 제어를 이용한 데이터 송신을 나타낸다.FIG. 5 illustrates data transmission using control of a TCP window in an uplink according to an exemplary embodiment.

도 5를 참조하면, 동작 501에서 단말(100)과 서버(200) 사이의 TCP 연결이 설정될 수 있다.Referring to FIG. 5, in operation 501, a TCP connection between the terminal 100 and the server 200 can be established.

동작 503에서, 단말(100)은 주 셀(11)을 통해 서버(200)로 데이터를 송신할 수 있다.In operation 503, the terminal 100 may transmit data to the server 200 via the main cell 11. [

동작 505에서 기지국(10)은 단말(100)로 이용 가능한 보조 셀을 등록할 수 있다. 이 과정은 도 3의 동작 303에 대응될 수 있다.In operation 505, the base station 10 may register an available auxiliary cell to the terminal 100. This process may correspond to operation 303 of FIG.

동작 507에서, 단말은 등록된 보조 셀의 신호 품질의 측정/추정 결과에 기초하여, 보조 셀을 이용한 상향 링크의 반송파 집성이 가능한 것으로 판단되면 혼잡 윈도우의 크기를 증가시킬 수 있다. 도 4에서와 달리 혼잡 윈도우의 크기는 단말(100)이 내부적으로 알고 있는 값으로, 서버(200)로 전달되지 않는다.In operation 507, the UE can increase the size of the congestion window if it is determined that the uplink carrier aggregation using the auxiliary cell is possible, based on the measurement / estimation result of the signal quality of the registered auxiliary cell. Unlike in FIG. 4, the size of the congestion window is a value that the terminal 100 internally knows and is not transmitted to the server 200.

혼잡 윈도우의 크기가 증가하면, 동작 509에서 단말(100)은 데이터 전송량을 증가시킬 수 있다. 그러나 단말(100)은 주 셀(11)의 반송파를 이용하여 데이터를 전송하고 있기 때문에, 동작 511에서 상향 링크 버퍼의 데이터가 증가하게 된다. 단말(100)은 동작 512에서 기지국(10)으로 버터 상태 리포트를 전송할 수 있다.If the size of the congestion window increases, the terminal 100 may increase the amount of data transmission in operation 509. [ However, since the terminal 100 transmits data using the carrier wave of the main cell 11, the data of the uplink buffer is increased in operation 511. [ The terminal 100 may send a butter status report to the base station 10 at operation 512.

이에 따라 기지국(10)은 단말(100)이 주기적, 혹은 비주기적으로 기지국(10)으로 전송하는 버퍼 상태 리포트 메시지 수신을 통하여 단말의 상향 링크의 버퍼가 일정 수준 이상 증가하였다는 정보를 획득하면, 동작 513에서 보조 셀을 활성화하기로 결정할 수 있다. 동작 514에서 기지국(10)은 단말(100)로 보조 셀이 활성화 되었음을 나타내는 보조 셀 활성화 메시지를 전송할 수 있다. 단말(100)은 보조 셀이 활성화되면 동작 515에서 주 셀과 보조 셀을 모두 이용하여 데이터를 송신할 수 있다.Accordingly, when the BS 100 receives information indicating that the uplink buffer of the MS has increased by a certain level or more through receiving the buffer status report message periodically or aperiodically transmitted to the BS 10, At operation 513, it may be determined to activate the auxiliary cell. In operation 514, the base station 10 may transmit a supplementary cell activation message indicating that the supplementary cell is activated to the terminal 100. When the auxiliary cell is activated, the terminal 100 can transmit data using both the main cell and the auxiliary cell in operation 515.

도 4는 하향 링크에서 CA를 유도하기 위해 수신 윈도우를 변경하는 실시 예에 해당하고, 도 5는 상향 링크에서 CA를 유도하기 위해 혼잡 윈도우를 변경하는 실시 예에 해당한다. 기지국 또는 단말에 따라 상향 링크와 하향 링크 중 일부에서만 CA가 지원될 수 있다. 예를 들어, 하향 링크에서는 CA가 지원되나 상향 링크에서는 CA가 지원되지 않는 경우가 있을 수 있다. 이와 관련된 실시 예를 도 6을 참조하여 설명한다.FIG. 4 corresponds to an embodiment of changing the reception window to derive a CA in the downlink, and FIG. 5 corresponds to an embodiment of changing the congestion window to derive a CA in the uplink. The CA may be supported only in some of the uplink and downlink depending on the BS or the MS. For example, CA may be supported in the downlink, but CA may not be supported in the uplink. An embodiment related to this will be described with reference to Fig.

도 6은 일 실시 예에 따른 다양한 네트워크 조건에서 TCP 윈도우 제어 방법을 나타낸다. 도 6은 도 3의 동작 307 이후에 수행되는 것으로 이해될 수 있다.FIG. 6 illustrates a TCP window control method in various network conditions according to an exemplary embodiment. 6 may be understood to be performed after operation 307 of FIG.

도 3의 동작 307에서 CA를 위해 보조 셀의 활성화가 가능한 것으로 판단되면, 단말(100)은 동작 601에서 상향 링크와 하향 링크에서 모두 CA가 지원되는지 여부를 판단할 수 있다. 만약 모두 CA가 지원되는 경우, 단말(100)은 동작 603에서 수신 윈도우 값과 혼합 윈도우 값을 모두 증가시킬 수 있다. 만약 하향 링크의 CA만 지원되는 경우, 단말(100)은 동작 605에서 하향 링크와 관련된 수신 윈도우의 값을 증가시킬 수 있다. (도 4를 참조) 도 6에 도시되지는 않았으나, 만약 상향 링크의 CA만 지원되는 경우, 단말(100)은 상향 링크와 관련된 혼잡 윈도우의 값을 증가시킬 수 있다. (도 5를 참조)If it is determined in operation 307 of FIG. 3 that activation of the auxiliary cell is possible for the CA, the terminal 100 may determine whether both CAs are supported in the uplink and the downlink in operation 601. If all CAs are supported, the terminal 100 may increase both the received window value and the mixed window value at operation 603. [ If only the downlink CA is supported, the terminal 100 may increase the value of the reception window associated with the downlink at operation 605. Although not shown in FIG. 6, if only the uplink CA is supported, the terminal 100 may increase the value of the congestion window associated with the uplink. (See Fig. 5)

동작 607에서 단말(100)은 변경된 윈도우 값에 따라 데이터를 송신 및 수신할 수 있다. 도 4 및 도 5에서 설명된 바와 같이, 적절하게 변경된 수신/혼잡 윈도우의 값은 데이터 송/수신 효율을 증가시키기 위해 CA, 즉 보조 셀의 활성화를 유도할 수 있다.In operation 607, the terminal 100 can transmit and receive data according to the changed window value. As described in FIGS. 4 and 5, the value of the properly modified receive / congestion window can lead to the activation of the CA, i.e., the auxiliary cell, to increase the data transmission / reception efficiency.

동작 609 및 동작 611은 CA가 활성화 된 이후의 동작으로 이해될 수 있다. 예를 들어, 보조 셀의 활성화 이후에 반송파 집성을 통해 데이터를 송신/수신하는 상태에서, 네트워크 환경의 변화 또는 단말(100)의 이동 등에 의해 활성화 보조 셀 또는 활성화 가능한 보조 셀이 존재하지 않게 될 수 있다. 동작 609에서 단말(100)은 이러한 활성화 (가능) 보조 셀이 존재하는지 여부를 판단할 수 있다.Operations 609 and 611 may be understood as operations after the CA is activated. For example, in the state where data is transmitted / received through carrier aggregation after activation of the auxiliary cell, the activation auxiliary cell or the activatable auxiliary cell may not be present due to a change of the network environment or movement of the terminal 100 have. In operation 609, the terminal 100 may determine whether or not such an active (enabled) auxiliary cell exists.

만약 활성화 (가능) 보조 셀이 더 이상 존재하지 않는 경우, 증가된 수신/혼잡 윈도우 값을 유지하는 경우 버퍼가 트래픽을 감당하지 못하게 되어 전송 지연이나 데이터 유실 등이 발생할 수 있다. 따라서, 단말(100)은 동작 611에서 수신 윈도우 값 및/또는 혼잡 윈도우 값 중 적어도 하나를 다시 감소시킬 수 있다. 예를 들어, 기지국(10)이 활성화 된 보조 셀을 비활성화시키는 명령(예: Scell deactivation MAC CE)을 단말(100)로 전송하거나, 단말(100) 스스로 활성화 된 보조 셀의 연결 품질이 저하된 것으로 판단하는 경우(예: 보조 셀에서의 RSRP/RSRQ 감소 및 BLER 증가, 보조 셀의 채널 혼잡도 증가, clear channel assessment 실패 횟수 증가 등), 단말(100)이 더 이상 활성화 가능한 보조 셀이 없다고 판단하면 자신의 TCP 연결들에 적용된 혼잡 윈도우(상향 링크) 혹은 수신 윈도우(하향 링크)를 정해진 공식에 의해 감소시킴으로써, 대역폭 감소에도 선제적으로 대응할 수 있다.If the active (enable) auxiliary cell no longer exists, if the increased reception / congestion window value is maintained, the buffer may not be able to handle the traffic, resulting in transmission delays or data loss. Accordingly, the terminal 100 may reduce at least one of the reception window value and / or the congestion window value again in operation 611. [ For example, the base station 10 transmits a command for deactivating the auxiliary cell activated (e.g., Scell deactivation MAC CE) to the terminal 100, or the connection quality of the auxiliary cell activated by the terminal 100 itself is degraded (For example, decrease in RSRP / RSRQ and increase in BLER in auxiliary cell, increase in channel congestion in auxiliary cell, increase in number of failure in clear channel assessment, etc.), and if terminal 100 determines that there is no active auxiliary cell By reducing the congestion window (uplink) or the receiving window (downlink) applied to the TCP connections of the mobile station by predefined equations.

본 문서에서 개시되는 실시 예들은 단말(100)이 비면허 대역 내의 채널을 반송파 집성에 활용하는 경우에도 매우 효과적이다. 일반적으로 비면허 대역은 다양한 무선 통신 기술들이 공용으로 사용할 수 있는 주파수 자원이다. 따라서 LTE LAA나 LTE-U와 같이 비면허 대역을 활용한 반송파 집성 전송 기능을 제공하는 무선 통신 사업자 입장에서는 단말에 제안 방식을 적용 시, 비면허 대역을 데이터 전송에 보다 적극적으로 활용할 수 있게 되기 때문에 낮은 비용으로 폭증하는 데이터 수요에 대응할 수 있다.The embodiments disclosed in this document are very effective even when the terminal 100 utilizes a channel in the license-exempt band for carrier aggregation. In general, the license-exempt band is a frequency resource that various wireless communication technologies can use publicly. Therefore, in the case of a wireless communication service provider providing a carrier aggregation transmission function utilizing a license-exempt band such as LTE LAA or LTE-U, it is possible to use the license-exempted band more actively for data transmission when applying the proposed scheme to the terminal, Which can cope with the data demand that explodes.

본 문서에서 사용된 용어 "모듈"은, 예를 들면, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "모듈"은, 예를 들면, 유닛(unit), 로직(logic), 논리 블록(logical block), 부품(component), 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "모듈"은, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "모듈"은 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "모듈"은 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들면, "모듈"은, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다. As used in this document, the term "module" may refer to a unit comprising, for example, one or a combination of two or more of hardware, software or firmware. A "module" may be interchangeably used with terms such as, for example, unit, logic, logical block, component, or circuit. A "module" may be a minimum unit or a portion of an integrally constructed component. A "module" may be a minimum unit or a portion thereof that performs one or more functions. "Modules" may be implemented either mechanically or electronically. For example, a "module" may be an application-specific integrated circuit (ASIC) chip, field-programmable gate arrays (FPGAs) or programmable-logic devices And may include at least one.

다양한 실시 예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그램 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 상기 명령어가 프로세서(예: 프로세서(110))에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들면, 메모리가 될 수 있다.At least a portion of a device (e.g., modules or functions thereof) or a method (e.g., operations) according to various embodiments may include, for example, computer-readable storage media in the form of program modules, As shown in FIG. When the instruction is executed by a processor (e.g., processor 110), the one or more processors may perform a function corresponding to the instruction. The computer readable storage medium may be, for example, a memory.

컴퓨터로 판독 가능한 기록 매체는, 하드디스크, 플로피디스크, 마그네틱 매체(magnetic media)(예: 자기테이프), 광기록 매체(optical media)(예: CD-ROM, DVD(Digital Versatile Disc), 자기-광 매체(magneto-optical media)(예: 플롭티컬 디스크(floptical disk)), 하드웨어 장치(예: ROM, RAM, 또는 플래시 메모리 등) 등을 포함할 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 다양한 실시 예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.The computer-readable recording medium may be a hard disk, a floppy disk, a magnetic media such as a magnetic tape, an optical media such as a CD-ROM, a DVD (Digital Versatile Disc) May include magneto-optical media (e.g., a floppy disk), a hardware device (e.g., ROM, RAM, or flash memory, etc.) Etc. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the various embodiments. And vice versa.

다양한 실시 예에 따른 모듈 또는 프로그램 모듈은 전술한 구성요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성요소를 더 포함할 수 있다. 다양한 실시 예에 따른 모듈, 프로그램 모듈 또는 다른 구성요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.Modules or program modules according to various embodiments may include at least one or more of the elements described above, some of which may be omitted, or may further include additional other elements. Operations performed by modules, program modules, or other components in accordance with various embodiments may be performed in a sequential, parallel, iterative, or heuristic manner. Also, some operations may be performed in a different order, omitted, or other operations may be added.

그리고 본 문서에 개시된 실시 예는 개시된, 기술 내용의 설명 및 이해를 위해 제시된 것이며, 본 발명의 범위를 한정하는 것은 아니다. 따라서, 본 문서의 범위는, 본 발명의 기술적 사상에 근거한 모든 변경 또는 다양한 다른 실시 예를 포함하는 것으로 해석되어야 한다.And the embodiments disclosed in this document are provided for the explanation and understanding of the disclosed technical contents, and do not limit the scope of the present invention. Accordingly, the scope of this document should be interpreted to include all modifications based on the technical idea of the present invention or various other embodiments.

Claims (10)


청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 전자 장치에서 상기 서버로의 상향 링크에서 상기 캐리어 집성이 가능한 경우, 상기 혼잡 윈도우의 값을 증가시키도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is set to increase the value of the congestion window if the carrier aggregation is possible in the uplink from the electronic device to the server.
청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 서버에서 상기 전자 장치로의 하향 링크에서 상기 캐리어 집성이 가능한 경우, 상기 수신 윈도우의 값을 증가시키도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is set to increase the value of the receive window if the carrier aggregation is possible in the downlink from the server to the electronic device.
청구항 3에 있어서,
상기 적어도 하나의 프로세서는, 상기 증가된 수신 윈도우의 값을 상기 서버로 전송하도록 설정되는, 전자 장치.
The method of claim 3,
Wherein the at least one processor is configured to transmit the value of the increased receiving window to the server.
청구항 1에 있어서,
주 셀은 셀룰러 네트워크의 면허 주파수 대역에 해당하고, 상기 보조 셀은 비면허 주파수 대역에 해당하는, 전자 장치.
The method according to claim 1,
Wherein the primary cell corresponds to a license frequency band of the cellular network and the secondary cell corresponds to a license-exempt frequency band.
청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 보조 셀이 활성화되면 상기 주 셀 및 상기 보조 셀에 기초한 상기 반송파 집성을 수행하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is configured to perform the carrier aggregation based on the primary cell and the secondary cell when the secondary cell is activated.
청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 보조 셀에 대한 RSRP, RSRQ, RSSI 중 적어도 하나에 기초하여 상기 보조 셀의 신호 품질을 판단하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is configured to determine a signal quality of the auxiliary cell based on at least one of RSRP, RSRQ, RSSI for the auxiliary cell.
청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 보조 셀을 활성화할 때 예상되는 대역폭 상승 값에 기초하여 상기 혼잡 윈도우 값 및 상기 수신 윈도우 값의 상승 량을 결정하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is configured to determine an increase amount of the congestion window value and the reception window value based on an expected bandwidth increase value when activating the auxiliary cell.
청구항 1에 있어서,
상기 적어도 하나의 프로세서는, 상기 보조 셀의 채널 혼잡도에 기초하여 상기 혼잡 윈도우 값 및 상기 수신 윈도우 값의 상승 량을 결정하도록 설정되는, 전자 장치.
The method according to claim 1,
Wherein the at least one processor is configured to determine an increase amount of the congestion window value and the reception window value based on the channel congestion of the auxiliary cell.
전자 장치의 통신 방법에 있어서,
주 셀(primary cell)의 무선 자원을 이용하여 상기 전자 장치와 서버 사이에서 TCP 연결을 설정하고,
기지국으로부터 이용 가능한 적어도 하나의 보조 셀(secondary cell)에 대한 정보를 획득하고,
상기 적어도 하나의 보조 셀에 대한 신호 품질을 판단하고,
상기 신호 품질의 측정 결과 상기 주 셀과 상기 적어도 하나의 보조 셀의 반송파 집성(carrier aggregation)이 가능하다고 판단되는 경우, 상기 전자 장치와 상기 서버 사이의 TCP 연결의 혼잡 윈도우 값 및 수신 윈도우 값 중 적어도 하나를 변경하는 동작을 포함하는, 통신 방법.
A communication method of an electronic device,
A TCP connection is established between the electronic device and the server using radio resources of a primary cell,
Obtaining information on at least one secondary cell available from the base station,
Determining a signal quality for the at least one auxiliary cell,
Wherein when it is determined that carrier aggregation of the main cell and the at least one auxiliary cell is possible as a result of the measurement of the signal quality, at least one of a congestion window value and a reception window value of a TCP connection between the electronic device and the server And changing one.
KR1020160149026A 2016-11-09 2016-11-09 Method and Apparatus for Controlling Size of TCP Windows Abandoned KR20180052001A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160149026A KR20180052001A (en) 2016-11-09 2016-11-09 Method and Apparatus for Controlling Size of TCP Windows

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160149026A KR20180052001A (en) 2016-11-09 2016-11-09 Method and Apparatus for Controlling Size of TCP Windows

Publications (1)

Publication Number Publication Date
KR20180052001A true KR20180052001A (en) 2018-05-17

Family

ID=62486103

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160149026A Abandoned KR20180052001A (en) 2016-11-09 2016-11-09 Method and Apparatus for Controlling Size of TCP Windows

Country Status (1)

Country Link
KR (1) KR20180052001A (en)

Similar Documents

Publication Publication Date Title
US11218902B2 (en) Method and apparatus for configuring QoS flow in wireless communication system
CN112119672B (en) Secondary cell beam recovery
US12418877B2 (en) Configuring positioning measurements and reports
KR102423059B1 (en) Electronic device and method for setting communication standard
EP3342210B1 (en) Apparatus and method for managing congestion in wireless communication system
KR102751762B1 (en) Electronic device for determining uplink operation and method thereof in wireless communication system
KR102272844B1 (en) Method and apparatus for control timing advance
EP4308969A1 (en) Data-aided radar sensing
JP7177264B2 (en) Reliable transport of user data over the control plane
US11304237B2 (en) Random access with different TTI durations
WO2022172248A1 (en) Configuring shared reference beams
US20230117782A1 (en) Device for transmitting data using sidelink in wireless communication system and operation method thereof
KR20180052001A (en) Method and Apparatus for Controlling Size of TCP Windows
KR20180064252A (en) A method for measuring quality of communication and a device thereof
KR102835001B1 (en) Base station for allocating uplink resources and electronic device for performing uplink transmission
WO2016169053A1 (en) Transmission method and device for wireless data

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20161109

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20210923

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20161109

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230524

Patent event code: PE09021S01D

PC1902 Submission of document of abandonment before decision of registration