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 PDFInfo
- 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
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
도 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
도 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
도 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
도 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
따라서 본 발명의 목적은, 무선단말기가 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
도 4는 상기 무선단말기(400)가 상기한 방법으로 무선 채널 상황을 파악하여 산출된 수치가 상기 기준점을 초과하여 상기 모듈을 작동시킬 경우이다. 상기 무선단말기(400)는 상기 서버(500)로부터 최초로 데이터 1:1461을 수신하면 이에 대한 응답을 소정의 수로 분할한다. 여기서 소정의 수는 상기 무선단말기(400)가 상기 파악된 무선 채널 상황에 맞게 설정하는 변수로써 네트워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 결정된다. 상기 소정의 수 역시 상기한 무선 채널 상황이 양호함을 판단하기 위한 기준점을 결정하는 방식과 동일하게 무선 채널 상황이 양호하게 판단된 경우에서 다양하게 응답을 분할하여 네트워크 혼잡( congestion)이 발생되지 않는 경우의 수로 미리 결정된다.4 illustrates a case in which the
상기한 방법으로 상기 무선단말기(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
상기한 방식으로 무선단말기(400)는 상기 서버(500)로부터 데이터를 수신할 때마다 이에 대한 응답의 수를 분할하는 것을 상기 서버(200)의 CWND가 안정된 수가 될 때까지 반복한다. 이에 따라 CWND가 안정된 수가 될 때까지 종래에 천천히 증가되는 데이터 전송률은 보다 향상됨으로써 TCP 스타팅 성능(TCP starting performance)이 증가된다. CWND가 안정된 수 가 될 때까지 CWND가 증가되는 것을 도 3에서 나타낸 종래의 것을 도 5의 그래프를 통해서 비교한다.In this manner, each time the
도 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
그러면 본 발명의 바람직한 실시예에 따른 상기 무선단말기(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
도 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
판단 결과, 상기 산출된 수치가 상기 기준점을 초과하여 무선 채널 상황이 양호하다고 판단이 되면 상기 무선단말기(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
한편, 상기 S30 단계에서 상기 서버(500)로부터 데이터를 수신한 상기 무선단말기(400)는 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하는지 체크한다(S40). 상기 무선 채널 상황에 맞게 설정된 수는 전술한 바와 같이 상기 무선단말기(400)가 상기 S10 단계에서 파악된 무선 채널 상황에 맞게 설정된 변수로써 네크워크 혼잡(congestion)이 발생하지 않는 한계 내의 수로 미리 결정된다.On the other hand, the
상기 무선단말기(400)는 상기 서버(500)로부터 최초의 데이터를 수신했기 때문에 응답을 처음으로 분할하는 단계이다. 따라서 상기 무선단말기(400)는 최초로 수신한 데이터에 대한 응답을 상기 무선 채널 상황에 맞게 분할하고 분할된 응답들을 상기 서버(500)로 전송한다(S50). 이에 따라 상기 무선단말기(400)로부터 분할된 응답들을 수신한 상기 서버(500)는 최초로 전송한 데이터에 대한 수신확인을 한다. 그리고 상기 서버(500)는 하나의 응답을 수신할 때마다 CWND를 하나씩 증가시키므로 상기 S50 단계에서 상기 무선단말기(400)로부터 수신한 응답 수에 맞게 CWND를 증가시킨다. 상기 서버(500)는 최초 전송된 데이터에 이어지는 데이터들을 상기 증가된 CWND만큼의 데이터 전송 단위로 송신함으로써 상기 무선단말기(400)는 상기 데이터 전송 단위수의 데이터들을 연속적으로 수신한다(S30).Since the
그리고 상기 무선단말기(400)는 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하는지 다시 체크한다(S30). 체크 결과, 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하면 상기 무선단말기(400)는 상기 S120 단계로 진행하여 일반적인 방법으로 응답을 상기 서버(500)로 전송한다 (S100). The
반면에, 기 전송 응답 분할 수가 무선 채널 상황에 맞게 설정된 수를 초과하지 않으면 상기 무선단말기(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
도 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
비교 결과, 상기 산출된 수치가 상기 기준점을 초과하여 무선 채널 상황이 양호하다고 판단되면 상기 무선단말기(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
한편, 상기 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
이에 따라 상기 무선단말기(400)로부터 분할된 응답들을 수신한 상기 서버(500)는 전송한 데이터에 대한 수신을 확인한다. 그리고 상기 서버(500)는 하나의 응답을 수신할 때마다 CWND를 하나씩 증가시키므로 상기 S240 단계에서 상기 무선단말기(400)로부터 수신한 응답 수에 맞게 CWND를 증가시킨다. 상기 서버(500)는 앞서 전송한 데이터에 이어지는 데이터들을 상기 증가된 CWND만큼의 데이터 전송 단위로 송신함으로써 상기 무선단말기(400)는 상기 데이터들을 연속적으로 수신한다(S210). Accordingly, the
데이터를 수신 한 후에, 상기 무선단말기(400)는 상기 S220 단계로 진행해서 무선 채널 상황이 양호한지 판단한다. 무선 채널 상황이 양호하다고 판단되면 상기 무선단말기(400)는 상기 S230 단계로 진행해 상기 S210 단계에서 수신한 데이터에 대한 응답을 분할하지를 판단하고 판단 결과에 따라 상기 S240 단계 또는 상기 S300 단계를 진행한다. 반면에, 상기 S220 단계에서 무선 채널 상황이 양호하지 않다고 판단되면 상기 무선단말기(400)는 상기 S210 단계에서 수신한 데이터에 대한 응답을 일반적인 방법으로 생성하여 상기 서버(500)로 전송한다(S300). 상기 무선단말기(400)는 상기 서버(500)로부터 데이터 전송이 완료될 때까지 상기 S210 ~ S300 단계를 반복 진행한다.After receiving the data, the
상술한 본 발명의 설명에서는 구체적인 실시예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시될 수 있다. 따라서 본 발명의 범위는 설명된 실시 예에 의하여 정할 것이 아니고 특허청구범위 뿐만 아니라 특허청구범위와 균등한 것에 의해 정해져야 한다.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)
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)
| 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)
| 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 |
-
2005
- 2005-07-07 KR KR1020050061317A patent/KR100640450B1/en not_active Expired - Fee Related
Patent Citations (5)
| 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)
| 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 |