[go: up one dir, main page]

KR100640450B1 - How to receive data from a server supporting TC / IP in a wireless terminal - Google Patents

How to receive data from a server supporting TC / IP in a wireless terminal Download PDF

Info

Publication number
KR100640450B1
KR100640450B1 KR1020050061317A KR20050061317A KR100640450B1 KR 100640450 B1 KR100640450 B1 KR 100640450B1 KR 1020050061317 A KR1020050061317 A KR 1020050061317A KR 20050061317 A KR20050061317 A KR 20050061317A KR 100640450 B1 KR100640450 B1 KR 100640450B1
Authority
KR
South Korea
Prior art keywords
server
wireless terminal
data
tcp
response
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.)
Expired - Fee Related
Application number
KR1020050061317A
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 KR1020050061317A priority Critical patent/KR100640450B1/en
Application granted granted Critical
Publication of KR100640450B1 publication Critical patent/KR100640450B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 무선단말기에서 TCP/IP(Transmission Control Protocol)/(Internet Protocol)를 지원하는 서버로부터 데이터를 수신하는 방법에 관한 것이다. 양호한 무선 환경에서 TCP/IP를 지원하는 서버로부터 수신되는 데이터에 대한 응답을 분할함으로써 상기 서버가 CWND를 기존보다 빠르게 증가시켜서 TCP 전송의 시작부분에서 발생하는 TCP 슬로우 스타트의 문제점을 해결할 수 있다.The present invention relates to a method for receiving data from a server supporting TCP / IP (Transmission Control Protocol) / (Internet Protocol) in a wireless terminal. By dividing the response to the data received from the server supporting TCP / IP in a good wireless environment, the server can increase the CWND faster than before, thereby solving the problem of TCP slow start occurring at the beginning of the TCP transmission.

TCP/IP를 지원하는 무선단말기가, 상기 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법은 상기 무선단말기가 상기 서버에 접속하여 소정의 데이터를 수신하는 제 1 과정, 상기 무선단말기와 상기 서버와의 무선 채널 상황에 따라, 상기 무선단말기가 상기 소정의 데이터에 대한 응답(ACK:ACKnowledge)을 소정의 수로 분할하여 상기 서버로 전송하는 제 2 과정 및 상기 분할된 응답에 의해 상기 서버로부터 증가된 혼잡 윈도우(congestion window)수 단위로 전송되는 데이터를 수신하고 상기 제 1과정으로 진행하는 제 3과정을 포함함을 특징으로 한다.A method for receiving a data from a server supporting TCP / IP by a wireless terminal supporting TCP / IP includes a first step in which the wireless terminal connects to the server to receive predetermined data, the wireless terminal and the server According to a wireless channel situation with the wireless terminal, the wireless terminal divides the response (ACK: ACKnowledge) for the predetermined data into a predetermined number and transmits it to the server. And a third process of receiving data transmitted in units of congestion windows and proceeding to the first process.

Description

무선단말기에서 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법{METHOD FOR RECEIVING DATA FROM SERVER FOR TCP/IP}Receiving data from a server supporting TC / IP in a wireless terminal {METHOD FOR RECEIVING DATA FROM SERVER FOR TCP / IP}

도 1은 무선단말기에서 TCP/IP를 지원하는 서버에 접속하기 위한 네트워크 구성도,1 is a network diagram for connecting to a server supporting TCP / IP in a wireless terminal,

도 2는 종래에 무선단말기에서 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 타이밍도,2 is a timing diagram illustrating a process of receiving data from a server supporting TCP / IP in a conventional wireless terminal;

도 3은 TCP 슬로우 스타트 알고리즘에 따라 CWND의 증가되는 것을 나타낸 그래프,3 is a graph showing the increase of CWND according to the TCP slow start algorithm,

도 4는 본 발명의 바람직한 실시예에 따른 무선단말기에서 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 타이밍도,4 is a timing diagram illustrating a process of receiving data from a server supporting TCP / IP in a wireless terminal according to an embodiment of the present invention;

도 5는 종래의 슬로우 스타트 알고리즘에 따른 CWND의 증가량과 본 발명의 바람직한 실시예에 따른 CWND의 증가량을 나타낸 그래프,5 is a graph showing an increase amount of CWND according to a conventional slow start algorithm and an increase amount of CWND according to a preferred embodiment of the present invention;

도 6은 본 발명의 바람직한 제1실시예에 따라 무선단말기가 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 흐름도,6 is a flowchart illustrating a process in which a wireless terminal receives data from a server supporting TCP / IP according to a first embodiment of the present invention;

도 7은 본 발명의 바람직한 제2실시예에 따라 무선단말기가 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 흐름도,7 is a flowchart illustrating a process in which a wireless terminal receives data from a server supporting TCP / IP according to a second embodiment of the present invention;

도 8은 시뮬레이터를 이용해서 802.11 무선단말기가 FTP 서버에 접속하여 100k byte의 데이터를 본 발명의 바람직한 실시예에 따라 응답을 분할하여 수신하는 것과 기존의 방법으로 수신하는 것을 비교한 그래프.8 is a graph comparing an 802.11 wireless terminal accessing an FTP server using a simulator and receiving 100k bytes of data by dividing a response according to a preferred embodiment of the present invention with a conventional method.

본 발명은 무선단말기에서 TCP/IP(Transmission Control Protocol)/(Internet Protocol)를 지원하는 서버로부터 데이터를 수신하는 방법에 관한 것이다.The present invention relates to a method for receiving data from a server supporting TCP / IP (Transmission Control Protocol) / (Internet Protocol) in a wireless terminal.

TCP/IP를 지원하는 서버에 무선으로 접속하여 데이터를 수신하는 성능을 향상시키기 위한 연구와 다양한 방법들이 제시되고 있으며, 실용화를 위한 노력이 지속되고 있는 상황이다. 무선단말기에서 TCP/IP 서버로부터 데이터를 수신하는데 있어서 근본적인 문제점은 무선망에서의 패킷 드롭(packet drop)이나 패킷 지연(packet delay)을 TCP/IP를 지원하는 서버에서 네트워크 혼잡(congestion)으로 오인하여 혼잡 제어(congestion control)를 하는데 있다.Researches and various methods for improving performance of receiving data by wirelessly connecting to a server supporting TCP / IP have been proposed, and efforts for practical use have been continued. A fundamental problem in receiving data from a TCP / IP server in a wireless terminal is that the packet drop or packet delay in a wireless network is mistaken for network congestion in a server supporting TCP / IP. To do congestion control.

기존에 TCP/IP를 지원하는 서버로부터 무선으로 데이터를 수신하는 방법들을 설명하면 다음과 같다. 우선, 무선단말기와 서버 사이에 프럭시(proxy)를 설치하는 방법으로 SNOOP, I-TCP(Indirect-TCP), M-TCP(TCP for Mobile Cellular Networks), W-TCP(Wireless-TCP), FDA, NetAccel 등이 있다. 상기 방법은 프럭시 서버가 많은 TCP 연결(TCP connection)을 관리해야 하므로 확장성의 문제점이 있었다. 다음으로 무선망(Wireless Network)의 상황을 서버에게 익스플리싯 인디케이션(Explicit Indication)하는 방법으로 ESBN(Explicit Bad State Notification)이 있는데 이는 상기 방법을 이용하지 않는 기존 서버에서는 동작하지 않는 문제점이 있었다. 이 밖에 서버에 수정을 가하는 방법인 TCP Westwood, 또는 모바일 노드(Mobile Node)에서 수정을 가하는 방법인 Freeze-TCP 등이 있다. 그러면, 상기한 종래에 무선단말기가 TCP/IP를 지원하는 서버에 접속하여 데이터를 수신하는 방법을 도 1의 구성도와 도 2의 타이밍도를 참조하여 설명한다.The following describes the methods of wirelessly receiving data from a server supporting TCP / IP. First, SNOOP, I-TCP (Indirect-TCP), M-TCP (TCP for Mobile Cellular Networks), W-TCP (Wireless-TCP), FDA , NetAccel, etc. This method has a problem of scalability because the proxy server has to manage many TCP connections. Next, there is an Explicit Bad State Notification (ESBN) as a method of Explicit Indication to the server of the situation of a wireless network, which does not work in an existing server that does not use the above method. . In addition, there is TCP Westwood, a method of modifying a server, or Freeze-TCP, a method of modifying a mobile node. Next, a method of receiving a data by connecting to a server supporting TCP / IP by a conventional wireless terminal will be described with reference to the configuration diagram of FIG. 1 and the timing diagram of FIG. 2.

도 1은 무선단말기에서 TCP/IP를 지원하는 서버에 접속하기 위한 네트워크 구성도이다.1 is a diagram illustrating a network for accessing a server supporting TCP / IP in a wireless terminal.

무선단말기(100)는 TCP/IP를 지원하는 서버(200)로부터 파일이나 웹 페이지와 같은 데이터를 수신하기 위해서 상기 서버(200)와 인터넷으로 연결된 기지국(300)에 접속한다. 상기와 같은 구성으로 된 네트워크에서 상기 서버(200)가 상기 무선단말기(100)로 데이터를 전송하는 과정을 도 2의 타이밍도를 참조하여 설명한다. 도 2의 타이밍도는 상기 무선단말기(100)와 상기 서버(200)간의 데이터 및 응답의 전송에 있어서 상기 기지국(300)을 생략하고 또한, 상기 무선단말기(100)로부터 전송되는 응답이 지연되지 않음(Non Delayed ACK)을 가정한다.The wireless terminal 100 accesses the base station 300 connected to the server 200 and the Internet in order to receive data such as a file or a web page from the server 200 supporting TCP / IP. A process of transmitting data to the wireless terminal 100 by the server 200 in the network configured as described above will be described with reference to the timing diagram of FIG. 2. The timing diagram of FIG. 2 omits the base station 300 in the transmission of data and responses between the wireless terminal 100 and the server 200, and the response transmitted from the wireless terminal 100 is not delayed. Assume (Non Delayed ACK).

도 2는 종래에 무선단말기에서 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 타이밍도이다. 2 is a timing diagram illustrating a process of receiving data from a server supporting TCP / IP in a conventional wireless terminal.

TCP는 전송한 데이터에 대한 응답(ACK:ACKnowledge)에 따라 동기적으로 다시 데이터를 전송하는 방법이다. 따라서 상기 서버(200)와 상기 무선단말기(100)간의 데이터 전송속도는 응답의 전송속도에 따라 결정된다. 상기 서버(200)는 하나의 응답을 상기 무선단말기(100)로부터 수신하면 혼잡 윈도우(CWND:Congestion Window, 이하 CWND라 함)를 하나 증가시켜 증가된 CWND만큼 데이터 전송 단위도 증가시킨다. TCP is a method of synchronously transmitting data again in response to an ACK (ACKnowledge) for the transmitted data. Therefore, the data transmission speed between the server 200 and the wireless terminal 100 is determined according to the transmission speed of the response. When the server 200 receives a response from the wireless terminal 100, the server 200 increases a congestion window (CWND) by one to increase the data transmission unit by the increased CWND.

도 2에 따르면, 상기 서버(200)는 상기 무선단말기(100)로부터 최초 전송된 데이터 1:1461에 대한 응답인 ACK 1461을 수신하면 CWND는 한개 증가되어 2개가 된다. 따라서 상기 서버(200)는 2로 증가된 CWND만큼 데이터 전송 단위를 증가시켜 데이터를 전송한다. 즉 상기 서버(200)는 최초 전송된 데이터 1:1461에 이어지는 데이터 1461:2921과 데이터 2921:4381을 연속적으로 상기 무선단말기(100)로 전송한다. 이와 같이 상기 서버(200)는 CWND가 안정된 수가 될 때까지 상기 무선단말기(100)로부터 전송된 데이터에 대한 응답을 받을 때 마다 CWND를 하나씩 증가시킨다. 이와 같이 CWND가 안정된 수가 될 때까지 천천히 증가하는 것을 TCP 슬로우 스타트 알고리즘(TCP Slow Start Algorithm)이라 하는데 이를 그래프로 나타내면 도 3과 같다.According to FIG. 2, when the server 200 receives the ACK 1461, which is a response to the data 1: 1461 originally transmitted from the wireless terminal 100, one CWND is increased to two. Therefore, the server 200 transmits data by increasing the data transmission unit by CWND increased by two. That is, the server 200 continuously transmits data 1461: 2921 and data 2921: 4381 following the first data 1: 1461 to the wireless terminal 100. As such, the server 200 increases the CWND by one each time a response to the data transmitted from the wireless terminal 100 is received until the CWND becomes a stable number. As such, the slow increase until the CWND becomes a stable number is called a TCP slow start algorithm, which is shown in FIG. 3.

도 3은 TCP 슬로우 스타트 알고리즘에 따라 CWND의 증가되는 것을 나타낸 그래프이다. 3 is a graph showing the increase of CWND according to the TCP slow start algorithm.

도 3에 따르면, CWND는 안정된 수 x가 될 때까지 하나씩 증가되므로 데이터 전송률 역시 이에 따라 조금씩 증가된다. 상기 무선단말기(100)와 상기 서버(200)간의 무선 채널 상황이 양호한 상태에서도 CWND의 증가는 도 3에서 나타낸 바와 같 은 모습을 가지므로 무선자원을 효율적으로 사용하지 못하는 문제점이 지적된다.According to Figure 3, CWND is increased by one until a stable number x, so the data rate is also increased accordingly. Even if the wireless channel condition between the wireless terminal 100 and the server 200 is in a good state, an increase in CWND has a state as shown in FIG.

따라서 본 발명의 목적은, 무선단말기가 TCP/IP를 지원하는 서버로부터 수신하는 데이터의 전송률을 향상시키는 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a method for improving the transmission rate of data received by a wireless terminal from a server supporting TCP / IP.

상기한 목적을 달성하기 위한 본 발명의 TCP/IP(Transmission Control Protocol)/(Internet Protocol)를 지원하는 무선단말기가, 상기 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법은 상기 무선단말기가 상기 서버에 접속하여 소정의 데이터를 수신하는 제 1 과정, 상기 무선단말기와 상기 서버와의 무선 채널 상황에 따라, 상기 무선단말기가 상기 소정의 데이터에 대한 응답(ACK:ACKnowledge)을 소정의 수로 분할하여 상기 서버로 전송하는 제 2 과정 및 상기 분할된 응답에 의해 상기 서버로부터 증가된 혼잡 윈도우(congestion window)수 단위로 전송되는 데이터를 수신하고 상기 제 1과정으로 진행하는 제 3과정을 포함함을 특징으로 한다.In order to achieve the above object, a wireless terminal supporting TCP / IP (Transmission Control Protocol) / (Internet Protocol) of the present invention receives a data from a server supporting the TCP / IP. According to a first process of connecting to a server and receiving predetermined data, the wireless terminal divides an acknowledgment (ACK) for the predetermined data into a predetermined number according to a wireless channel situation between the wireless terminal and the server. A second process of transmitting to the server and a third process of receiving data transmitted in increments of congestion windows from the server according to the divided response and proceeding to the first process; It is done.

또한, TCP/IP를 지원하는 무선단말기가, 상기 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법은 상기 무선단말기가 상기 서버에 접속을 요청하고 상기 무선단말기와 상기 서버와의 무선 채널 상황에 따라 상기 서버로부터 수신한 소정의 데이터에 대한 응답(ACK:ACKnowledge)을 소정의 수로 분할하여 상기 서버로 전송하는 제 1 과정 및 상기 분할된 응답에 의해 상기 서버로부터 증가된 혼잡 윈도우(congestion window)수 단위로 전송되는 데이터를 수신하고 상기 제 1과정으로 진행하는 제 2과정을 포함함을 특징으로 한다.The wireless terminal supporting TCP / IP and receiving data from the server supporting TCP / IP may require the wireless terminal to request a connection to the server and to determine a wireless channel situation between the wireless terminal and the server. According to the first process of dividing an acknowledgment (ACK: ACKnowledge) for the predetermined data received from the server into a predetermined number and transmitting it to the server, the number of congestion windows increased from the server by the divided response. And a second process of receiving data transmitted in units and proceeding to the first process.

이하, 본 발명의 바람직한 실시예들을 첨부한 도면을 참조하여 상세히 설명한다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다. 또한 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. It should be noted that the same elements in the figures are represented by the same numerals wherever possible. In addition, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention will be omitted.

도 4는 본 발명의 바람직한 실시예에 따른 무선단말기에서 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 타이밍도이다. 4 is a timing diagram illustrating a process of receiving data from a server supporting TCP / IP in a wireless terminal according to an exemplary embodiment of the present invention.

본 발명의 바람직한 실시예에 따라 응답을 소정의 수로 분할하는 모듈을 구비한 무선단말기(400)는 무선 채널 상황이 양호하다고 판단하면 상기 모듈을 작동시킴으로써 TCP/IP를 지원하는 서버(500)로부터 수신되는 데이터에 대한 응답의 수를 분할한다. 상기 무선단말기(400)는 RSSI(Received Signal Strength Indicator), BER(Bit Error Rate) 또는 BLER(Block Error Rate) 등을 이용하여 무선 채널 상황을 파악하여 양호 여부를 판단한다. 무선 채널 상황이 양호하다는 기준점은 무선 채널 상황을 파악하는 상기한 방법으로 무선 채널 상황에 대한 수치적인 데이터들을 통계적으로 산출하여 상기 모듈을 작동시켜서 응답을 소정의 수로 분할하여도 네크워크 혼잡(congestion)이 발생하지 않는 지점으로 미리 결정된다. 상기 무선단말기(400)는 상기한 방법으로 무선 채널 상황을 파악하여 산출된 수치가 상기 기준점 이하가 되면 상기 모듈을 작동시키기에는 무선 채널 상황이 양호하지 않다고 판 단한다. 반면에, 상기 무선단말기(400)는 산출된 수치가 상기 기준점을 초과하면 상기 모듈을 작동시키기에는 무선 채널 상황이 양호하다고 판단한다.According to a preferred embodiment of the present invention, the wireless terminal 400 having a module for dividing the response into a predetermined number is received from the server 500 supporting TCP / IP by operating the module when it is determined that the wireless channel situation is good. Split the number of responses to the data that is being made. The wireless terminal 400 determines whether the wireless channel is good by using a received signal strength indicator (RSSI), a bit error rate (BER), a block error rate (BLER), or the like. The reference point that the radio channel condition is good is that the above method of identifying the radio channel condition statistically calculates the numerical data on the radio channel condition and operates the module to divide the response into a predetermined number so that the network congestion is maintained. It is predetermined to the point where it does not occur. The wireless terminal 400 determines that the wireless channel situation is not good to operate the module when the numerical value calculated by grasping the wireless channel situation by the method described above falls below the reference point. On the other hand, if the calculated value exceeds the reference point, the wireless terminal 400 determines that the wireless channel situation is good to operate the module.

도 4는 상기 무선단말기(400)가 상기한 방법으로 무선 채널 상황을 파악하여 산출된 수치가 상기 기준점을 초과하여 상기 모듈을 작동시킬 경우이다. 상기 무선단말기(400)는 상기 서버(500)로부터 최초로 데이터 1:1461을 수신하면 이에 대한 응답을 소정의 수로 분할한다. 여기서 소정의 수는 상기 무선단말기(400)가 상기 파악된 무선 채널 상황에 맞게 설정하는 변수로써 네트워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 결정된다. 상기 소정의 수 역시 상기한 무선 채널 상황이 양호함을 판단하기 위한 기준점을 결정하는 방식과 동일하게 무선 채널 상황이 양호하게 판단된 경우에서 다양하게 응답을 분할하여 네트워크 혼잡( congestion)이 발생되지 않는 경우의 수로 미리 결정된다.4 illustrates a case in which the wireless terminal 400 operates the module when the numerical value calculated by grasping the wireless channel status by the above method exceeds the reference point. When the wireless terminal 400 first receives data 1: 1461 from the server 500, the wireless terminal 400 divides the response of the wireless terminal 400 into a predetermined number. The predetermined number is a variable set by the wireless terminal 400 according to the identified wireless channel situation, and is determined as a number within a limit in which network congestion does not occur. The predetermined number is also the same as the method of determining the reference point for determining that the radio channel situation is good, in the case where the radio channel situation is determined to be good, so that network congestion does not occur by dividing the response in various ways. The number of cases is predetermined.

상기한 방법으로 상기 무선단말기(400)는 최초로 수신한 데이터 1:1461에 대한 응답을 3개로 분할하기로 결정하고 분할된 응답들을 상기 서버(500)로 전송한다. 상기 서버(500)는 분할된 응답들인 ACK 467, ACK 973 및 ACK 1461을 수신함으로써 상기 전송한 데이터 1:1461의 수신을 확인할 수 있다. 상기 서버(500)는 하나의 응답을 수신할 때마다 CWND를 하나씩 증가시키므로 상기 무선단말기(400)로부터 수신한 3개의 응답에 맞게 CWND는 3개 증가되어 CWND는 최초로 데이터 1:1461을 전송할 때 발생한 것과 합쳐 4개가 된다. 상기 서버(500)는 증가된 CWND만큼 데이터 전송 단위도 증가시키므로 3개의 응답을 받은 후에 최초 전송된 데이터 1:1461에 이어지는 데이터를 1461:2921, 2921:4381, 4381:5841 및 5841:7301, 즉 총 4개 단 위의 데이터들로 구성해서 연속적으로 상기 무선단말기(400)로 전송한다. In this manner, the wireless terminal 400 determines to divide the response for the first received data 1: 1461 into three and transmits the divided responses to the server 500. The server 500 may confirm receipt of the transmitted data 1: 1461 by receiving the divided responses ACK 467, ACK 973 and ACK 1461. Since the server 500 increments CWND by one each time one response is received, three CWNDs are increased to match three responses received from the wireless terminal 400, and CWND occurs when the first data 1: 1461 is transmitted. In total, it becomes four. Since the server 500 also increases the data transmission unit by the increased CWND, the data following the first transmitted data 1: 1461 after receiving three responses is 1461: 2921, 2921: 4381, 4381: 5841 and 5841: 7301, that is, Composed of a total of four units of data is transmitted to the wireless terminal 400 continuously.

상기한 방식으로 무선단말기(400)는 상기 서버(500)로부터 데이터를 수신할 때마다 이에 대한 응답의 수를 분할하는 것을 상기 서버(200)의 CWND가 안정된 수가 될 때까지 반복한다. 이에 따라 CWND가 안정된 수가 될 때까지 종래에 천천히 증가되는 데이터 전송률은 보다 향상됨으로써 TCP 스타팅 성능(TCP starting performance)이 증가된다. CWND가 안정된 수 가 될 때까지 CWND가 증가되는 것을 도 3에서 나타낸 종래의 것을 도 5의 그래프를 통해서 비교한다.In this manner, each time the wireless terminal 400 receives data from the server 500, the wireless terminal 400 repeats dividing the number of responses until the CWND of the server 200 becomes a stable number. Accordingly, the data rate, which is slowly increased until the CWND becomes a stable number, is further improved, thereby increasing TCP starting performance. The conventional example shown in FIG. 3 compares the increase of CWND until the CWND becomes a stable number through the graph of FIG. 5.

도 5는 종래의 슬로우 스타트 알고리즘에 따른 CWND의 증가량과 본 발명의 바람직한 실시예에 따른 CWND의 증가량을 나타낸 그래프이다. 5 is a graph illustrating an increase amount of CWND according to a conventional slow start algorithm and an increase amount of CWND according to a preferred embodiment of the present invention.

도 5에 따르면, CWND가 안정된 수가 될 때까지 본 발명의 바람직한 실시예에 따른 CWND의 증가량은 종래의 스타트 알고리즘에 따른 CWND의 증가량보다 크다. 본 발명의 바람직한 실시예에 따른 무선단말기(400)가 수신한 데이터에 대한 응답을 분할함으로써 분할된 응답에 따라 상기 서버(500)가 CWND를 증가시키니까 하나씩 CWND가 증가하는 종래보다 데이터 전송률은 높아진다. 즉 그래프에서 CWND가 안정된 수가 될 때까지 CWND가 차지하는 부분의 차이가 종래보다 무선자원을 효율적으로 사용하는 것을 알려준다.According to FIG. 5, the increase amount of CWND according to the preferred embodiment of the present invention is larger than the increase amount of CWND according to the conventional start algorithm until the CWND becomes a stable number. Since the server 500 increases the CWND according to the divided response by dividing the response to the data received by the wireless terminal 400 according to the preferred embodiment of the present invention, the data rate is higher than the conventional CWND increases one by one. . That is, the difference in the portion occupied by CWND until the CWND becomes a stable number indicates that the radio resource is used more efficiently than before.

그러면 본 발명의 바람직한 실시예에 따른 상기 무선단말기(400)에서 수신한 데이터에 대한 응답을 분할하여 상기 서버(500)로 전송하여 그에 따라 증가한 CWND만큼 데이터를 수신하는 과정을 도 6 및 도 7을 참조하여 상세히 설명한다. 도 6은 상기 무선단말기(400)가 상기 서버(500)에 접속하기 전에 무선 채널의 상황을 판단 하는 경우의 흐름도이고 도 7은 데이터 전송이 이루어지는 도중에 상기 무선단말기(400)가 무선 채널의 상황이 양호하다고 판단하여 응답을 분할하는 경우의 흐름도이다.6 and 7 illustrate a process of dividing a response to data received by the wireless terminal 400 and transmitting the divided data to the server 500 and receiving data corresponding to the increased CWND. It demonstrates in detail with reference. FIG. 6 is a flowchart illustrating a case where the wireless terminal 400 determines the state of a wireless channel before accessing the server 500. FIG. 7 illustrates a situation in which the wireless terminal 400 changes the state of a wireless channel during data transmission. It is a flowchart in the case where it determines that it is favorable and divides a response.

도 6은 본 발명의 바람직한 제1실시예에 따라 무선단말기가 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 흐름도이다.6 is a flowchart illustrating a process in which a wireless terminal receives data from a server supporting TCP / IP according to a first embodiment of the present invention.

상기 무선단말기(400)는 파일 또는 웹브라우징을 하기 위한 웹페이지와 같은 데이터를 다운로드 하기 위해서 TCP/IP를 지원하는 유선망의 상기 서버(500)로 접속을 요청한다. 그리고 이와 동시에 상기 무선단말기(400)는 무선 채널 상황이 양호한지 판단한다(S10). 상기 무선단말기(400)는 RSSI, BER 또는 BLER 등을 이용하여 무선 채널 상황을 파악하여 산출된 수치가 전술한 상기 기준점과 비교하여 양호 여부를 판단한다.The wireless terminal 400 requests a connection to the server 500 of a wired network supporting TCP / IP in order to download data such as a file or a web page for web browsing. At the same time, the wireless terminal 400 determines whether the wireless channel situation is good (S10). The wireless terminal 400 determines the radio channel status by using the RSSI, BER or BLER, etc., and compares the numerical value calculated with the reference point.

판단 결과, 상기 산출된 수치가 상기 기준점을 초과하여 무선 채널 상황이 양호하다고 판단이 되면 상기 무선단말기(400)는 상기 서버(500)와 TCP 연결(TCP connection)을 한다(S20). TCP 연결을 한 후에, 상기 무선단말기(400)는 상기 서버(500)로부터 최초의 데이터를 수신한다(S30). 반면에, 상기 산출된 수치가 상기 기준점 이하여서 무선 채널 상황이 양호하지 않다고 판단되면 상기 무선단말기(400)는 TCP 연결(TCP connection)을 한다(S100). TCP 연결을 한 후에, 상기 무선단말기(400)는 상기 서버(500)로부터 데이터를 수신한다(S110). 그리고 상기 서버(500)로부터 데이터를 수신한 상기 무선단말기(400)는 일반적인 방법으로 응답을 상기 서버(500)로 전송한다(S120).As a result, when the calculated value exceeds the reference point and determines that the wireless channel condition is good, the wireless terminal 400 makes a TCP connection with the server 500 (S20). After making a TCP connection, the wireless terminal 400 receives the first data from the server 500 (S30). On the other hand, if it is determined that the wireless channel situation is not good because the calculated value is less than the reference point, the wireless terminal 400 makes a TCP connection (TCP connection) (S100). After making a TCP connection, the wireless terminal 400 receives data from the server 500 (S110). The wireless terminal 400 receiving data from the server 500 transmits a response to the server 500 in a general manner (S120).

한편, 상기 S30 단계에서 상기 서버(500)로부터 데이터를 수신한 상기 무선단말기(400)는 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하는지 체크한다(S40). 상기 무선 채널 상황에 맞게 설정된 수는 전술한 바와 같이 상기 무선단말기(400)가 상기 S10 단계에서 파악된 무선 채널 상황에 맞게 설정된 변수로써 네크워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 미리 결정된다.On the other hand, the wireless terminal 400 receives the data from the server 500 in step S30 checks whether the number of the transmission response segmentation exceeds the number set according to the wireless channel situation (S40). As described above, the number set according to the wireless channel situation is a variable set according to the wireless channel situation determined by the wireless terminal 400 in step S10, and is determined in advance as a number within a limit in which network congestion does not occur.

상기 무선단말기(400)는 상기 서버(500)로부터 최초의 데이터를 수신했기 때문에 응답을 처음으로 분할하는 단계이다. 따라서 상기 무선단말기(400)는 최초로 수신한 데이터에 대한 응답을 상기 무선 채널 상황에 맞게 분할하고 분할된 응답들을 상기 서버(500)로 전송한다(S50). 이에 따라 상기 무선단말기(400)로부터 분할된 응답들을 수신한 상기 서버(500)는 최초로 전송한 데이터에 대한 수신확인을 한다. 그리고 상기 서버(500)는 하나의 응답을 수신할 때마다 CWND를 하나씩 증가시키므로 상기 S50 단계에서 상기 무선단말기(400)로부터 수신한 응답 수에 맞게 CWND를 증가시킨다. 상기 서버(500)는 최초 전송된 데이터에 이어지는 데이터들을 상기 증가된 CWND만큼의 데이터 전송 단위로 송신함으로써 상기 무선단말기(400)는 상기 데이터 전송 단위수의 데이터들을 연속적으로 수신한다(S30).Since the wireless terminal 400 receives the first data from the server 500, the wireless terminal 400 divides the response for the first time. Therefore, the wireless terminal 400 divides the response to the first received data according to the wireless channel situation and transmits the divided responses to the server 500 (S50). Accordingly, the server 500 that receives the divided responses from the wireless terminal 400 confirms receipt of the first transmitted data. Since the server 500 increases the CWND by one each time one response is received, the server 500 increases the CWND according to the number of responses received from the wireless terminal 400 in step S50. The server 500 transmits data subsequent to the first transmitted data in data transmission units of the increased CWND, so that the wireless terminal 400 continuously receives data of the number of data transmission units (S30).

그리고 상기 무선단말기(400)는 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하는지 다시 체크한다(S30). 체크 결과, 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하면 상기 무선단말기(400)는 상기 S120 단계로 진행하여 일반적인 방법으로 응답을 상기 서버(500)로 전송한다 (S100). The wireless terminal 400 checks again whether the number of splitting response transmissions exceeds the number set according to the wireless channel situation (S30). As a result of the check, if the number of previously transmitted response splits exceeds the number set according to the wireless channel situation, the wireless terminal 400 proceeds to step S120 and transmits a response to the server 500 in a general manner (S100).

반면에, 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하지 않으면 상기 무선단말기(400)는 상기 서버(500)로부터 수신한 데이터에 대한 응답을 상기 무선 채널 상황에 맞게 분할하고 분할된 응답들을 전송한다(S50). 상기 무선단말기(400)는 상기 S50 단계에서 분할된 응답들을 전송한 후에 상기 S30 단계로 복귀한다(S30). 상기 무선단말기(400)는 상기 서버(500)로부터 데이터 전송이 완료될 때까지 상기 S10 ~ S120 단계를 반복 진행한다.On the other hand, if the number of splitting transmission responses does not exceed the number set for the wireless channel situation, the wireless terminal 400 divides the response to the data received from the server 500 according to the wireless channel situation and divides the response. Transmit them (S50). The wireless terminal 400 returns to step S30 after transmitting the responses divided in step S50 (S30). The wireless terminal 400 repeats the steps S10 to S120 until the data transmission from the server 500 is completed.

도 7은 본 발명의 바람직한 제2실시예에 따라 무선단말기가 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 과정을 나타낸 흐름도이다.7 is a flowchart illustrating a process in which a wireless terminal receives data from a server supporting TCP / IP according to a second embodiment of the present invention.

상기 무선단말기(400)는 파일 또는 웹브라우징을 하기 위한 웹페이지와 같은 데이터를 다운로드 하기 위해서 TCP/IP를 지원하는 유선망의 상기 서버(500)로 접속을 해서 TCP 연결(TCP connection)을 한다(S200). 그리고 상기 무선단말기(400)는 상기 서버(500)로부터 데이터를 수신한다(S210). 데이터를 수신 한 후에, 상기 무선단말기(400)는 무선 채널 상황이 양호한지 판단하기 위해서 RSSI, BER 또는 BLER 등을 이용하여 산출된 수치가 전술한 상기 기준점과 비교한다(S220). The wireless terminal 400 connects to the server 500 of a wired network supporting TCP / IP to download data such as a file or a web page for web browsing (S200). ). The wireless terminal 400 receives data from the server 500 (S210). After receiving the data, the wireless terminal 400 compares the numerical value calculated using RSSI, BER or BLER with the aforementioned reference point in order to determine whether the wireless channel condition is good (S220).

비교 결과, 상기 산출된 수치가 상기 기준점을 초과하여 무선 채널 상황이 양호하다고 판단되면 상기 무선단말기(400)는 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하는지 체크한다(S230). 반면에, 상기 산출된 수치가 상기 기준점 이하여서 무선 채널 상황이 양호하지 않다고 판단되면 상기 무선단말기(400)는 상기 S210 단계에서 수신한 데이터에 대한 응답을 일반적으로 방법으로 생성하여 상기 서버(500)로 전송한다(S300).As a result of comparison, when the calculated value exceeds the reference point and determines that the wireless channel condition is good, the wireless terminal 400 checks whether the number of previously transmitted response divisions exceeds the number set according to the wireless channel condition (S230). On the other hand, if it is determined that the wireless channel situation is not good because the calculated value is less than or equal to the reference point, the wireless terminal 400 generates a response to the data received in step S210 in a general manner to the server 500. Transmit to (S300).

한편, 상기 S220 단계에서 무선 채널 상황이 양호하다고 최초로 판단된 것은 이전에는 무선 채널 상황이 양호하지 않음으로써 상기 무선단말기(400)가 상기 S300 단계로 진행해 상기 S210 단계에서 수신한 데이터에 대한 응답을 일반적인 방법으로 생성하여 상기 서버(500)로 전송했다는 것이다. 즉 상기 무선단말기(400)와 상기 서버(500)간에 데이터 및 응답이 전송되는 도중에 무선 채널 상황이 양호하다고 최초로 판단된 경우에는 이전에 수신한 데이터에 대한 응답의 분할을 수행하지 않았음으로 수신한 데이터에 대한 응답을 처음으로 분할하는 경우이다. 따라서 상기 무선단말기(400)는 상기 S210 단계에서 수신한 데이터에 대한 응답을 상기 S220 단계에서 파악된 무선 채널 상황에 맞게 분할하고 분할된 응답들을 상기 서버(500)로 전송한다(S240).On the other hand, it is determined that the wireless channel situation is good for the first time in step S220 is that the wireless channel situation is not good before, the wireless terminal 400 proceeds to the step S300 and the response to the data received in step S210 is general It is generated by the method and sent to the server 500. That is, if it is determined that the wireless channel condition is good while the data and the response are being transmitted between the wireless terminal 400 and the server 500, the received response is not performed because the division of the previously received data has not been performed. This is the case when the response to the data is first split. Therefore, the wireless terminal 400 divides the response to the data received in the step S210 according to the wireless channel situation identified in the step S220 and transmits the divided responses to the server 500 (S240).

이에 따라 상기 무선단말기(400)로부터 분할된 응답들을 수신한 상기 서버(500)는 전송한 데이터에 대한 수신을 확인한다. 그리고 상기 서버(500)는 하나의 응답을 수신할 때마다 CWND를 하나씩 증가시키므로 상기 S240 단계에서 상기 무선단말기(400)로부터 수신한 응답 수에 맞게 CWND를 증가시킨다. 상기 서버(500)는 앞서 전송한 데이터에 이어지는 데이터들을 상기 증가된 CWND만큼의 데이터 전송 단위로 송신함으로써 상기 무선단말기(400)는 상기 데이터들을 연속적으로 수신한다(S210). Accordingly, the server 500 receiving the divided responses from the wireless terminal 400 confirms reception of the transmitted data. In addition, since the server 500 increases the CWND by one each time one response is received, the server 500 increases the CWND according to the number of responses received from the wireless terminal 400 in step S240. The server 500 transmits the data following the previously transmitted data in data transmission units of the increased CWND, so that the wireless terminal 400 continuously receives the data (S210).

데이터를 수신 한 후에, 상기 무선단말기(400)는 상기 S220 단계로 진행해서 무선 채널 상황이 양호한지 판단한다. 무선 채널 상황이 양호하다고 판단되면 상기 무선단말기(400)는 상기 S230 단계로 진행해 상기 S210 단계에서 수신한 데이터에 대한 응답을 분할하지를 판단하고 판단 결과에 따라 상기 S240 단계 또는 상기 S300 단계를 진행한다. 반면에, 상기 S220 단계에서 무선 채널 상황이 양호하지 않다고 판단되면 상기 무선단말기(400)는 상기 S210 단계에서 수신한 데이터에 대한 응답을 일반적인 방법으로 생성하여 상기 서버(500)로 전송한다(S300). 상기 무선단말기(400)는 상기 서버(500)로부터 데이터 전송이 완료될 때까지 상기 S210 ~ S300 단계를 반복 진행한다.After receiving the data, the wireless terminal 400 proceeds to step S220 to determine whether the wireless channel situation is good. If it is determined that the wireless channel condition is good, the wireless terminal 400 proceeds to step S230 to determine whether to divide the response to the data received in step S210, and proceeds to step S240 or S300 according to the determination result. . On the other hand, if it is determined that the wireless channel situation is not good in step S220, the wireless terminal 400 generates a response to the data received in step S210 in a general manner and transmits it to the server 500 (S300). . The wireless terminal 400 repeats steps S210 to S300 until data transmission from the server 500 is completed.

상술한 본 발명의 설명에서는 구체적인 실시예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시될 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위 뿐만 아니라 특허청구범위와 균등한 것에 의해 정해져야 한다.In the above description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be defined by the described embodiments, but should be determined not only by the claims but also by the equivalents of the claims.

상술한 바와 같은 본 발명에 따르면, 양호한 무선 환경에서 TCP/IP를 지원하는 서버로부터 수신되는 데이터에 대한 응답을 분할함으로써 상기 서버가 CWND를 기존보다 빠르게 증가시켜서 TCP 전송의 시작부분에서 발생하는 TCP 슬로우 스타트의 문제점을 해결할 수 있다. 이에 따라, TCP 슬로우 스타트의 시간이 감소됨으로써 TCP 스타팅 성능(TCP starting performance)이 향상되는 효과가 있다.According to the present invention as described above, the TCP slowing occurs at the beginning of the TCP transmission by increasing the CWND faster than before by dividing the response to the data received from the server supporting TCP / IP in a good wireless environment The problem of starting can be solved. Accordingly, the TCP slow start time is reduced, thereby improving TCP starting performance.

또한, 기존보다 빠른 데이터 수신이 가능함으로써 파일의 다운로드 속도가 기존보다 빨라지고 웹브라우징이 기존보다 빨라지는 효과가 있다. 이에 대해 좀 더 상세히 살펴보기 위해 도 8의 그래프를 참조한다.In addition, since the data can be received faster than before, the file download speed is faster than before and web browsing is faster than before. See the graph of FIG. 8 to examine this in more detail.

도 8은 시뮬레이터를 이용해서 802.11 무선단말기가 FTP(File Transfer Protocol) 서버에 접속하여 100k byte의 데이터를 본 발명의 바람직한 실시예에 따라 응답을 분할하여 수신하는 것과 기존의 방법으로 수신하는 것을 비교한 그래프이다.FIG. 8 compares an 802.11 wireless terminal accessing a File Transfer Protocol (FTP) server using a simulator and receiving 100k bytes of data by dividing a response according to a preferred embodiment of the present invention. It is a graph.

본 발명의 바람직한 실시예에 따라 응답을 2개로 분할해서 FTP 서버로 5번 전송을 했는데, 도 8에 도시된 바와 같이 응답 분할에 따른 데이터의 수신 속도가 기존의 방법으로 데이터를 수신하는 것보다 1초 정보 빠른 것을 확인 할 수 있다.According to a preferred embodiment of the present invention, the response is divided into two and transmitted five times to the FTP server. As shown in FIG. 8, the reception speed of the data according to the response split is 1 than that of the conventional method. You can check that the information is faster in seconds.

Claims (6)

TCP/IP(Transmission Control Protocol)/(Internet Protocol)를 지원하는 무선단말기가, 상기 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법에 있어서,In a method for a wireless terminal supporting TCP / IP (Transmission Control Protocol) / (Internet Protocol) to receive data from a server supporting the TCP / IP, 상기 무선단말기가 상기 서버에 접속하여 소정의 데이터를 수신하는 제 1 과정;A first step of the wireless terminal accessing the server and receiving predetermined data; 상기 무선단말기와 상기 서버와의 무선 채널 상황에 따라, 상기 무선단말기가 상기 소정의 데이터에 대한 응답(ACK:ACKnowledge)을 소정의 수로 분할하여 상기 서버로 전송하는 제 2 과정; 및A second step of transmitting, by the wireless terminal, a response (ACK: ACKnowledge) for the predetermined data into a predetermined number according to a wireless channel condition between the wireless terminal and the server and transmitting the divided data to the server; And 상기 분할된 응답에 의해 상기 서버로부터 증가된 혼잡 윈도우(congestion window)수 단위로 전송되는 데이터를 수신하고 상기 제 1과정으로 진행하는 제 3과정을 포함함을 특징으로 하는 방법.And a third step of receiving data transmitted in increments of congestion window units from the server according to the divided response and proceeding to the first step. 제 1항에 있어서,The method of claim 1, 무선채널의 상황은 RSSI(Received Signal Strength Indicator), BER(Bit Error Rate) 및 BLER(Block Error Rate) 중의 하나를 통해 파악하는 것을 특징으로 하는 방법.The situation of the wireless channel is characterized by determining through one of the RSSI (Received Signal Strength Indicator), BER (Bit Error Rate) and BLER (Block Error Rate). 제 1항에 있어서,The method of claim 1, 무선채널의 상황에 따라 분할되는 응답의 개수는 네트워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 결정됨을 특징으로 하는 방법.The number of responses divided according to the situation of the radio channel is determined by the number within the limit that network congestion does not occur. TCP/IP를 지원하는 무선단말기가, 상기 TCP/IP를 지원하는 서버로부터 데이터를 수신하는 방법에 있어서,In a method for a wireless terminal supporting TCP / IP to receive data from the server supporting the TCP / IP, 상기 무선단말기가 상기 서버에 접속을 요청하고 상기 무선단말기와 상기 서버와의 무선 채널 상황에 따라 상기 서버로부터 수신한 소정의 데이터에 대한 응답(ACK:ACKnowledge)을 소정의 수로 분할하여 상기 서버로 전송하는 제 1 과정; 및The wireless terminal requests to connect to the server and transmits to the server by dividing an acknowledgment (ACK: ACKnowledge) for the predetermined data received from the server into a predetermined number according to a wireless channel condition between the wireless terminal and the server. A first process of doing; And 상기 분할된 응답에 의해 상기 서버로부터 증가된 혼잡 윈도우(congestion window)수 단위로 전송되는 데이터를 수신하고 상기 제 1과정으로 진행하는 제 2과정을 포함함을 특징으로 하는 방법.And a second process of receiving data transmitted from the server in increments of congestion windows in response to the divided response and proceeding to the first process. 제 4항에 있어서,The method of claim 4, wherein 무선채널의 상황은 RSSI, BER 및 BLER 중의 하나를 통해 파악하는 것을 특징으로 하는 방법.The situation of the radio channel is characterized by grasping through one of RSSI, BER and BLER. 제 4항에 있어서,The method of claim 4, wherein 무선채널의 상황에 따라 분할되는 응답의 개수는 네트워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 결정됨을 특징으로 하는 방법.The number of responses divided according to the situation of the radio channel is determined by the number within the limit that network congestion does not occur.
KR1020050061317A 2005-07-07 2005-07-07 How to receive data from a server supporting TC / IP in a wireless terminal Expired - Fee Related KR100640450B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050061317A KR100640450B1 (en) 2005-07-07 2005-07-07 How to receive data from a server supporting TC / IP in a wireless terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050061317A KR100640450B1 (en) 2005-07-07 2005-07-07 How to receive data from a server supporting TC / IP in a wireless terminal

Publications (1)

Publication Number Publication Date
KR100640450B1 true KR100640450B1 (en) 2006-11-23

Family

ID=37712512

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050061317A Expired - Fee Related KR100640450B1 (en) 2005-07-07 2005-07-07 How to receive data from a server supporting TC / IP in a wireless terminal

Country Status (1)

Country Link
KR (1) KR100640450B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100969154B1 (en) 2008-06-04 2010-07-08 주식회사 팬택 Communication method by TC and mobile communication terminal for same

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100388592B1 (en) 1998-08-03 2003-06-25 모토로라 인코포레이티드 Wireless protocol method and apparatus supporting transaction requests with variable length responses
KR20040027176A (en) * 2002-09-27 2004-04-01 주식회사 케이티 congestion control method over wireless link
KR20040048658A (en) * 2002-12-04 2004-06-10 삼성전자주식회사 Communication system capable of improving data transmission efficiency of TCP in the asymmetric network environment and a method thereof
KR20050002589A (en) * 2003-06-27 2005-01-07 삼성전자주식회사 Congestion control method and system for reducing the number of retransmission timeout in transmission control protocol
KR20060026707A (en) * 2004-09-21 2006-03-24 경희대학교 산학협력단 Bulk Retransmission Method for Wireless TPC Networks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100388592B1 (en) 1998-08-03 2003-06-25 모토로라 인코포레이티드 Wireless protocol method and apparatus supporting transaction requests with variable length responses
KR20040027176A (en) * 2002-09-27 2004-04-01 주식회사 케이티 congestion control method over wireless link
KR20040048658A (en) * 2002-12-04 2004-06-10 삼성전자주식회사 Communication system capable of improving data transmission efficiency of TCP in the asymmetric network environment and a method thereof
KR20050002589A (en) * 2003-06-27 2005-01-07 삼성전자주식회사 Congestion control method and system for reducing the number of retransmission timeout in transmission control protocol
KR20060026707A (en) * 2004-09-21 2006-03-24 경희대학교 산학협력단 Bulk Retransmission Method for Wireless TPC Networks

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100969154B1 (en) 2008-06-04 2010-07-08 주식회사 팬택 Communication method by TC and mobile communication terminal for same

Similar Documents

Publication Publication Date Title
Tsaoussidis et al. Open issues on TCP for mobile computing
US6760877B1 (en) Method for forming acknowledgement data in a wireless communication system and a wireless communication system
US9167473B2 (en) Communication processing method, apparatus and gateway device
KR20040074625A (en) Wireless communication system which improves reliability and throughput of communication, and retransmission timeout determining method used for the same
EP1558000B1 (en) Transmitter device for controlling data transmission
US8301799B2 (en) Method and apparatus for managing transmission of TCP data segments
US20100189112A1 (en) Communication system, communication node, and packet scheduling method
KR20220024642A (en) Parameter optimization method, apparatus, base station, server and storage medium
KR20050078096A (en) Method for frame retransmission and network apparatus employing the method
US20220329519A1 (en) Packet transmission method and electronic device
KR100640450B1 (en) How to receive data from a server supporting TC / IP in a wireless terminal
US6530056B1 (en) Method for setting a timer based on previous channel request statistics
KR100631736B1 (en) AC frame transmission method and device
CN117793866A (en) Method and device for adjusting AP power of access point, electronic equipment and storage medium
EP1191764A1 (en) A method of controlling the time-out in a wireless data TCP transmission
Peeck et al. Enabling multi-link data transmission for collaborative sensing in open road scenarios
KR20090056894A (en) Method and apparatus for setting peak receive state variable in wireless communication system
TWI353751B (en) Method and arrangement for polling management
WO2018174222A1 (en) Communication device, communication method, and program
CN120750499B (en) A TCP layer timeout retransmission optimization method and apparatus
CN113517953B (en) Method and device for determining CSI report validity and storage medium
JP7435745B2 (en) Base station, wireless communication system, and wireless communication method
CN119324891A (en) Multipath data transmission method and system
CN120389835A (en) Frame preemption method, sending device and receiving device for sending node and receiving node in time-sensitive network
JP6533173B2 (en) Wireless device

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

St.27 status event code: A-3-3-R10-R13-asn-PN2301

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

R15-X000 Change to inventor requested

St.27 status event code: A-3-3-R10-R15-oth-X000

R16-X000 Change to inventor recorded

St.27 status event code: A-3-3-R10-R16-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R11-asn-PN2301

St.27 status event code: A-3-3-R10-R13-asn-PN2301

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

PR1001 Payment of annual fee

Fee payment year number: 6

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20120927

Year of fee payment: 7

PR1001 Payment of annual fee

Fee payment year number: 7

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20130927

Year of fee payment: 8

PR1001 Payment of annual fee

Fee payment year number: 8

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20140929

Year of fee payment: 9

PR1001 Payment of annual fee

Fee payment year number: 9

St.27 status event code: A-4-4-U10-U11-oth-PR1001

FPAY Annual fee payment

Payment date: 20150925

Year of fee payment: 10

PR1001 Payment of annual fee

Fee payment year number: 10

St.27 status event code: A-4-4-U10-U11-oth-PR1001

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20161025

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20161025

St.27 status event code: N-4-6-H10-H13-oth-PC1903

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000