Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
RADIO BASE STATION WITH TCP ACK AWARENESS
Document Type and Number:
WIPO Patent Application WO/2017/200435
Kind Code:
A1
Abstract:
The following description describes a solution for increasing downstream throughput of Transmission Control Protocol, TCP,data packet involving flow control mechanism using a certain mechanism available in access networks, Radio Link Control. The solution is based on the use of the Radio Base Stations, RBSs, knowledge from the radio network to ensure optimal TCP throughput performance by influencing TCP flow control mechanism by adding a TCP ACK awareness functionality enabling retransmission of lost TCP data packets from the RBS.

Inventors:
HÖGLUND NIKLAS (SE)
THYNI TOMAS (SE)
WELIN ANNIKKI (SE)
Application Number:
PCT/SE2016/050446
Publication Date:
November 23, 2017
Filing Date:
May 17, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ERICSSON TELEFON AB L M (PUBL) (SE)
International Classes:
H04L1/18; H04L12/801; H04L29/06; H04W80/06
Foreign References:
EP1959693A12008-08-20
US20160073449A12016-03-10
Other References:
KLIAZOVICH D ET AL: "A cross-layer scheme for TCP performance improvement in wireless LANs", GLOBAL TELECOMMUNICATIONS CONFERENCE, 2004. GLOBECOM '04. IEEE DALLAS, TX, USA 29 NOV.-3 DEC., 2004, PISCATAWAY, NJ, USA,IEEE, PISCATAWAY, NJ, USA, vol. 2, 29 November 2004 (2004-11-29), pages 840 - 844, XP010757643, ISBN: 978-0-7803-8794-2, DOI: 10.1109/GLOCOM.2004.1378078
HUAWEI: "TCP Optimisation based on Context Awareness", vol. RAN WG3, no. Nanjing, China; 20160523 - 20160527, 13 May 2016 (2016-05-13), XP051094769, Retrieved from the Internet [retrieved on 20160513]
Attorney, Agent or Firm:
BRANN AB (SE)
Download PDF:
Claims:
CLAIMS

1 . Method for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS, the method comprising:

Receiving (S1 10) TCP data packets;

Buffering (S120) the TCP data packets in a buffer memory;

- Sending (S130) the TCP data packets to the UE;

- Generating (S140) TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE;

- Sending (S150) the generated TCP ACKs to the sender;

- Checking (S160) received original TCP ACKs from the UE for

identifying lost TCP data packets;

Retrieving (S170) in the buffer memory the identified lost TCP data packet;

Re-sending (S180) the retrieved TCP data packet to the UE;

Discarding (S190) received original TCP ACKs.

2. The method according to claim 1 , wherein the method further comprises:

- Deleting (S162) a TCP data packet in the buffer memory

corresponding to received TCP ACK. 3. The method according to any of the preceding claims, wherein the

method is configured to only send one TCP ACK to a sender for each received TCP data packet.

4. The method according to any of the preceding claims, wherein the

method further comprises: - Sending (S152) Forward Error Correction information towards the sender for each TCP ACK to avoid retransmission of TCP data packets from the sender.

5. The method according to claim 4, wherein the Forward Error

Correction information is added to the payload in the data packets from the UE.

. The method according to claim 4, wherein the Forward Error Correction information is added to any tunnelling protocol.

Device (210) in a Radio Base Station, RBS, (200) for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender (140) to a wireless user equipment, UE, (1 10) via the RBS, the device (210) comprising a processor (252) in a processing circuitry (250) being operative to perform:

Receiving TCP data packets;

Buffering the TCP data packets in a buffer memory;

Sending the TCP data packets to the UE;

Generating TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE;

Sending the generated TCP ACKs to the sender;

Checking received original TCP ACKs from the UE for identifying lost

TCP data packets;

Retrieving in the buffer memory the identified lost TCP data packet; Re-sending the retrieved TCP data packet to the UE;

Discarding received original TCP ACKs.

The device (210) according to claim 7, the processor (252) is further operative to perform: - Deleting a TCP data packet in the buffer memory corresponding to received TCP ACK.

9. The device (210) according to claim 7 or 8, the processor (252) is further operative to is configured to only send one TCP ACK to a sender for each received TCP data packet.

10. The device (210) according to any of claims 7 - 9, the processor (252) is further operative to perform:

- Sending FEC information towards the sender for each TCP ACK to avoid retransmission of TCP data packets from the sender.

1 1 . The device according to claim 10, wherein the Forward Error Correction information is added to the payload in the data packets from the UE.

12. The device according to claim 10, wherein the Forward Error Correction information is added to any tunnelling protocol.

13. A computer program (260) comprising computer program code which, when run in a processor (252) of a processor circuitry (250) of a device

(210) in a Radio Base Station (200), causes the device to perform steps of the method according to any of claims 1 - 6.

14. A computer program product (254, 258) comprising a computer program (260) according to claim 13 and a computer readable means (254, 258) on which the computer program is stored.

15. A carrier (254, 258) containing the computer program (260) of claim 13, wherein the carrier is one of an electronic signal, optical signal, radio signal or computer readable memory medium (254, 258).

16. A Radio Base station comprising a device according to any of claims 7- 11.

Description:
Radio Base Station with TCP ACK awareness

TECHNICAL FIELD

The present technology relates to a method and a device in a radio base station in a wireless communication network. In more detail, the present technology is a mechanism for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS.

BACKGROUND

Asymmetry and re-transmission in mobile networks are known characteristics. This has an unfavorable effect on the Transmission Control Protocol (TCP) performance. TCP is the main protocol used in data communication.

TCP flow control and congestion control mechanism may cause sub optimal performance over a radio network. The TCP receiving window is used by the TCP receiver to alert the TCP sender of available buffer at the receive end. The TCP sender keeps a congestion window to pace the transmission of the packets to ensure everyone in the network receives a fair portion and that network is not over congested. In a steady and stable network TCP data packets are transmitted up to the size of the receive window before it has to be acknowledged by TCP Acknowledgement, TCP ACK.

Asymmetry and retransmission in mobile networks increases TCP's sensitivity to delay and packet loss. Specifically, ACKs which are delayed or dropped are used as feedback mechanisms by layer 4 protocols, such as TCP. Delayed or dropped ACKs create significant performance degradation. The delay in ACK feedback mechanism is affected by radio capacity asymmetry caused by difference in bandwidth ratio in up-link and down-link bandwidth capacity. The end-user performance is degraded because of limitation and delay variability in the ACK feedback from the receiver to the sender.

SUMMARY

The object of this disclosure is to provide a mechanism for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS.

According to one aspect, a method is provided, wherein the method enables accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS. The method comprises receiving TCP data packets, buffering the TCP data packets in a buffer memory, sending the TCP data packets to the UE. Creating TCP Acknowledgements, TCP ACKs, for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE, and sending the generated TCP ACKs to the sender. The method further comprises checking received original TCP ACKs from the UE for identifying lost TCP data packets, retrieving in the buffer memory the identified lost TCP data packet, re-sending the retrieved TCP data packet to the UE, and discarding received original TCP ACKs.

According to further one aspect, a device of a Radio Base Station, RBS, for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via the RBS. The device comprises a processor in a processing circuitry being operative to receive TCP data packets, buffer the TCP data packets in a buffer memory, send the TCP data packets to the UE and generating TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE. The processor in the processing circuitry is further operative to send the generated TCP ACKs to the sender, check received original TCP ACKs from the UE for identifying lost TCP data packets, retrieve in the buffer memory the identified lost TCP data packet, re-send the retrieved TCP data packet to the UE, and discard received original TCP ACKs.

According to further one aspect, it is provided a computer program comprising computer program code which, when run in a processor of a processor circuitry of a device a Radio Base Station, causes the device to perform steps of the method for accelerating throughput of Transmission Control Protocol, TCP, data packets.

According to yet further one aspect, it is provided a computer program product comprising the above described computer program and a computer readable means on which the computer program is stored.

According to an additional aspect, it is provided a carrier containing the above described computer program, wherein the carrier is one of an electronic signal, optical signal, radio signal or computer readable memory medium.

According to yet an additional aspect, it is provided a radio base station comprising a device of a Radio Base Station, RBS, for accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE.

One advantage is that the throughput of Transmission Control Protocol, TCP, data packets from a sender to a receiver in a network comprising wireless communications via an Radio Base Station.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing, and other, objects, features and advantages of the present invention will be more readily understood upon reading the following detailed description in conjunction with the drawings in which:

Figure 1 is a schematic illustration the TCP ACK mechanism;

Figure 2 is a diagram illustrating the relation of actual frequency and throughput for different kind of data packets upstream and downstream;

Figure 3 is a schematic illustration of a tele and data communication system; Figure 4 is a flowchart illustrating a method S100 of accelerating throughput of Transmission Control Protocol data packets;

Figure 5 is a signalling scheme illustrating the operation of the method S100 in a RBS node.

Figure 6 is a signalling scheme illustrating an example of the method

S100 operation in a RBS;

Figure 7 is a flowchart illustrating an embodiment of the method S100;

Figure 8 is a flowchart illustrating another embodiment of the method S100;

Figure 9 is illustrating a Radio base station device capable of

performing the method S100;

Figure 10 illustrates an alternative embodiment of a RBS device capable of performing the method S100. DETAILED DESCRIPTION

In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular circuits, circuit components, techniques, etc. in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. In other instances, detailed descriptions of well- known methods, devices, and circuits are omitted so as not to obscure the description of the present invention with unnecessary detail.

Figure 1 is schematically illustrating the TCP ACK mechanism for TCP packet communication between a sender and a receiver in a wireless mobile telecommunication system and network. Today there are scenarios where maximum TCP throughput cannot be achieved in such a mobile system and network. A sender 10 is sending TCP packets or TCP packets 30a, 30b, 30e, ... downstream to a receiver 20. For each successfully received TCP packets/packet, the receiver 20 generates and sends upstream an acknowledgement TCP ACK to the sender 10, which waits for the acknowledgement before sending a new TCP packet or packets depending on the agreed TCP window size. As illustrated in fig. 1 , the receiver 20 receives a TCP packet 30a and sends a TCP ACK 40a upstream to the sender 10. When the sender 10 receives the TCP ACK 40a, is sends a new TCP packet 30b downstream to the receiver 20. The receiver 20 receives the new TCP packet 30b and sends a TCP ACK 40b upstream to the sender 10. However, at a high traffic load upstream the TCP ACK may be queued in a buffer in the receiver 20 waiting to be scheduled and sent. This will cause a delay τ in the reception of the TCP ACK at the sender 10 and the sending of a new TCP packet 30c. If the following TCP ACKs 40c, 40d, 40e are delayed, such delay will cause the sending of the following TCP packets 30d, 30e, ... to be interrupted and delayed. Thus, a decrease in throughput of TCP ACKs upstream will cause a decrease of throughput of TCP packets downstream. A performed experiment regarding relation of throughput upstream and downstream for different kind of packets has verified the relation of a decrease in throughput of TCP ACKs upstream will cause a decrease of throughput of TCP packets downstream, see fig. 2.

Figure 2 is a diagram illustrating the relation of actual frequency and throughput for different kind of data packets upstream and downstream.

In the diagram, the line 1 u shows throughput frequency upstream using UDP without any flow control mechanism, the line 2u shows the throughput frequency upstream using TCP with flow control mechanism without congestion, and line 3u shows throughput frequency upstream for a UE using TCP with flow control mechanism and with downstream congestion.

The line 1 d shows the throughput frequency downstream for a UE using UDP, i.e. without any flow control mechanism. The average throughput is 59 Mbps at Y= 0,5.

The line 2d shows the throughput frequency downstream for a UE using TCP, i.e. with flow control mechanism without congestion upstream. The average throughput is approximatively 58 Mbps.

The line 3d shows the throughput frequency downstream for a UE using

TCP, i.e. with flow control mechanism with congestion upstream. The average throughput is only about 30% of the average throughput 17 Mbps downstream for a UE using UDP, i.e. without any flow control mechanism, or the average throughput downstream for a UE using TCP, i.e. with flow control mechanism without congestion upstream. The measurement verifies that when capacity is asymmetric, slow or infrequent ACK feedback degrades TCP performance in the reverse direction. Thus, there is a considerable decrease in throughput due to upstream congestion which has an effect on the flow control mechanism.

The following description describes a solution for increasing downstream throughput of TCP data packet involving flow control mechanism using a certain mechanism available in access networks operating according to the Long Term Evolution (LTE) standard. The solution is based on the use of the RBSs knowledge from the radio network to ensure optimal TCP throughput performance by influencing TCP flow control mechanism.

By adding TCP ACK awareness functionality in the RBS the solution will create fair and optimized mobile network performance for TCP flows.

Figure 3 is a schematic illustration of a tele and data communication system.

Said system 100 comprises a RBS 200, and internet 130 for transferring data traffic between one or more servers 140 located in one or more sites 150 and a wireless user equipment 1 10, either mobile or fixed. A client 1 15, e.g. an app, software or hardware, stored in a memory and executable by a processor in the UE 1 10 provides one or more functionalities for a user. Said Client 1 15 is configured to wirelessly communicate with said one or more servers 140 via an air interface between the UE 1 10 and RBS 200 and a backhaul between the RBS and the Internet 130 which connects and routes the data traffic to and from said servers 140. The RBS 200 serves the UE 1 10 and the RBS and UE 1 10 is wirelessly attached by means of a radio access technology, e.g. LTE, 5G, etc. The RBS is provided with a TCP flow control mechanism for handling TCP streaming of TCP data packets.

Said UE 1 10 may act as a hotspot for a second UE 1 12. The UE 1 10 is in this scenario denoted as the first UE. A server sends TCP data packets to the client 1 15 in the second UE via the first UE acting as a hotspot. The first and seconds UE are connected by means of a second transmission technology, e.g. Wi-Fi.

In the communications network and system between a server node sending TCP packets to a client in a wireless user equipment a radio base station is involved. In this case the RBS is an evolved NodeB, or eNodeB (eNB). The eNodeB provides a Radio Link Control (RLC) functionality.

The RLC protocol layer exists in between UE and eNodeB; it is part of LTE air interface control and user planes. The RLC acknowledged mode (AM) provides reliable transport services, following tasks are provided by AM RLC entity:

• Transmission Buffer

• Retransmission buffer

• Segmentation & Concatenation

• Add/Remove RLC Header

• Provide AM Service Access Point (SAP) Identifier for upper Packet Data Convergence Protocol (PDCP) sub-layer

• Accesses logical channels such as dedicated control channel (DCCH) and dedicated traffic channel (DTCH) for lower MAC (Media Access Control) sub-layer.

The 3GPP (3rd Generation Partnership Project) Technical Specification for RLC is available in the standardization document 3GPP TS 36.322. The TCP ACK awareness is achieved by means of a method S100.

Fig. 4 is a flowchart illustrating a method S100 of accelerating

throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS. Said method S100 is executed in the RBS and the method comprises:

S1 10: - Receiving TCP data packets;

S120: - Buffering the TCP data packets in a buffer memory;

S130: - Sending the TCP data packets to the UE; S140: - Generating TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful reception is received for each TCP data packet from the UE;

S150: - Sending the generated TCP ACKs to the sender;

S160: - Checking received original TCP ACKs from the UE for identifying lost TCP data packets;

S170: - Retrieving in the buffer memory the identified lost TCP data packet; S180: - Re-sending the retrieved TCP data packet to the UE;

S190: - Discarding received original TCP ACKs.

The method is described in more detail with reference to both figures 4 and 5.

Figure 5 is a signalling scheme illustrating the operation of the method S100 in a RBS node.

A server is acting as a sender and sends TCP data packets to a UE via an RBS. The RBS receives said TCP data packets from the sender in step S1 10 of the method S100. The RBS buffers copies of the received TCP data packets in a buffer memory in step S120 and sends the TCP data packets to the receiving UE in step S130. The RBS comprises a Radio Link Control (RLC) and the UE is configured to generate and send RLC acknowledgements for successfully received data packets. Thus, the RBS receives a RLC acknowledgement from the receiving UE for each sent TCP data packet received by the UE. The RBS is therefore configured to generate a TCP ACK for received RLC acknowledgement (one or more) for the complete TCP data packet in step S140. One TCP ACK may be generated for one or more sent data packets. Said generated TCP ACKs are sent to the sender in step S150.

The receiving UE generates a TCP ACK for successfully received TCP data packet(s) and sends it towards the sender via the RBS. The received TCP ACKs are herein denoted original TCP ACKs as said TCP ACKs are generated by the addressed receiver according to the TCP standardized technique. The RBS comprises a TCP ACK awareness functionality which is configured to receive said TCP ACKs, and in step S160, the RBS is configured to check received original TCP ACK packets from the UE for identifying lost TCP packets by means of corresponding missing TCP ACKs. The TCP ACK checking step S160 is identifying received TCP ACKs as well and deletes, or discards, corresponding TCP packets in a sub step S162 of step S160.

For each received TCP ACK the TCP ACK awareness functionality identifies a corresponding TCP packet(s) and the criterion "No" is fulfilled. If "No", the TCP ACK awareness functionality discards the identified TCP data packet in the memory buffer and the received original TCP ACK, in S190.

If the TCP ACK awareness functionality identifies a lost TCP data packet, "Yes" fulfilled, by means of the received TCP ACKs and missing TCP

ACK, e.g. between two received original TCP ACKs, the corresponding TCP packet is still in the buffer memory. The TCP ACK awareness functionality retrieves in the buffer memory the retrieved TCP data packet in step S170.

The TCP ACK awareness function re-sends the retrieved TCP data packet to the UE.

In the following step S190, the TCP ACK awareness functionality discards the received original TCP ACK.

One feature of the TCP ACK awareness functionality is to not generate a TCP ACK for data packets that already has been acknowledged by a TCP ACK to the sender. If a lost TCP data packet is re-transmitted to a UE, said UE will respond with a RLC acknowledgement but the TCP ACK awareness functionality is configured to only send one TCP ACK to a sender for each received TCP data packet(s).

Figure 6 is a signalling scheme illustrating an example of the method S100 operation in a RBS.

A server sends TCP data packets D, E, F to a client in a second UE via a first UE acting as a hotspot and via an RBS serving the first UE and to which the first UE is wirelessly attached by means of a radio access technology. The first and seconds UE are connected by means of a second transmission technology, e.g. Wi-Fi. The RBS receives said TCP data packets from the sender (step S1 10). The RBS buffers copies of the received TCP data packets D, E, F in a buffer memory (step S120) and sends the TCP data packets D, E, F to the receiving UE (S130). The RBS comprises a Radio Link Control (RLC) and receives a RLC acknowledgement from the receiving first UE for each sent TCP data packet received by the first UE. The RBS is therefore configured to generate a TCP ACK for received RLC acknowledgement for the complete TCP packet (step S140). Said generated TCP ACKs are sent to the sender (S150).

The first UE forwards the received TCP data packets D, E, F, but one of the data packets is lost during the transmission.

The receiving second UE generates a TCP ACK for each successfully received TCP data packet D, F and sends it towards the sender via the first UE acting as a hotspot. The RBS receives the TCP ACKs D, F.

The RBS comprises a TCP ACK awareness functionality which is configured to receive the original TCP ACKs D, F. The RBS is configured to check received original TCP ACK packets from the second UE for identifying lost TCP packets by means of corresponding missing TCP ACKs. The TCP ACK checking step S160 identifies the received TCP ACKs D, F as well and deletes, or discards, corresponding TCP packets D, F in a (S162 of step S160).

The TCP ACK awareness functionality identifies the lost TCP data packet E (condition "Yes" in S160 is fulfilled) by means of a missing TCP ACK between two received original TCP ACKs. The corresponding TCP packet E is still in the buffer memory. The TCP ACK awareness functionality retrieves in the buffer memory the retrieved TCP data packet in step S170. The TCP ACK awareness function re-sends the retrieved TCP data packet E to the first UE, which forwards the lost data packet E to the second UE and the hosted client. The first UE generates and sends a RLC acknowledgement to the RBS that by means of the TCP awareness functionality is configured to not generate a TCP ACK for data packets that already has been acknowledged by a TCP ACK to the sender. When the TCP data packet E is received by the second UE, the second UE generates an original TCP ACK for the data packet and sends the TCP ACK to the first UE. The first UE forwards the original TCP ACK to the RBS. The TCP ACK awareness functionality discards the received original TCP ACK (S190).

Fig. 7 is a flowchart illustrating an embodiment of the method S100. In said embodiment step S160 comprises the step of:

S162: - Deleting a TCP data packet in the buffer memory corresponding to a received TCP ACK.

Thus, the TCP ACK awareness function in the RBS is configured to receive a TCP ACK from the addressed receiver UE and delete the corresponding TCP data packet. This feature will eliminate the risk for overflow. Said feature enables the possibility to use a buffer memory, or storage, having relatively small memory capacity.

Fig. 8 is a flowchart illustrating another embodiment of the method

S100. In said embodiment step S150 comprises the step of:

S152: - Sending Forward Error Correction information towards the sender for each TCP ACK to avoid retransmission of TCP data packets from the sender. The data packets containing Forward Error Correction, FEC, information may instead be received by an intermediate FEC proxy between the RBS and the sender, and then the FEC proxy can recreate a dropped packet using the FEC information from subsequent packets.

Forward Error Correction, FEC, is a well-known technique used for controiiing errors in data transmission and is here accomplished by adding redundancy to the transmitted information using an algorithm. The redundancy information is spread over multiple subsequent packets and this makes it possible to re-create lost packets at the sender or at any intermediate FEC proxy. The FEC information can be added to the payload in the data packets from the UE. It can also be added to any tunnelling protocol such as GPRS (General Packet Radio Service) Tunneling Protocol User Plane (GTP-U) between the eNB (evolved Node B) RBS and the mobile core Serving or Packet data network Gateway (S/P-GW), luB interface between the Node B RBS and the Radio Network Controller etc.

The above described methods may be implemented in digital electronically circuitry, or in computer hardware, firmware, software, or in combinations of them. Apparatus may be implemented in a computer program product tangibly embodied in a machine readable storage and memory device for execution by a programmable processor; and method steps may be performed by a programmable processor executing a program of instructions to perform functions of the invention by operating on input data and generating output.

The methods may advantageously be implemented in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data memory system, at least one input device, and at least one output device. Each computer program may be implemented in a high-level procedural or object- oriented programming language, or in assembly or machine language if desired; and in any case, the language may be a compiled or interpreted language.

Generally, a processor will receive instructions and data from a readonly memory and/or a random access memory. Storage and memory devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM (erasable programmable read only memory), EEPROM (electrically erasable programmable read only memory), and flash memory devices; magnetic disks such internal hard disks and removable disks; magneto-optical disks; and CD-ROM (Compact Disc Read-Only Memory) disks. Any of the foregoing may be supplemented by, or incorporated in, specially - designed ASICs (Application Specific Integrated Circuits).

Figure 9 is illustrating a Radio base station device comprising capable of performing the method S100. The schematic RBS 200 comprises an RBS device 210, memory memory 258, an interface 256 and a Backhaul Interface (Bl) 280.

The RBS device 210 comprises a processing circuitry 250, which comprises a processor 252 and a memory storage 254 for storing computer program instructions as code 260 and data for enabling the processing of the incoming data. The processor 252 is preferably a programmable processor. The processor 252 will receive instructions and data from the memory storage 254 implemented by a read-only memory and/or a random access memory. Memory devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory. Further, one memory storage 258, e.g. a Cache memory, is connected to the processing circuitry 250 for storing different data information to be used and processed in the method S100. The memory storage 258 may also be the buffer memory used for storing received TCP data packets from the sending server.

The processing circuitry 250 is capable of communicating with UEs 1 10 via interface 256, which is a radio interface, and with the servers 140 via an interface 280, a Backhaul Interface (Bl). The backhaul interface connects to a backhaul network (not shown) which receives and sends data traffic 290 via distribution networks, e.g. the Internet 130.

The RBS Device 210, in the RBS 200, is configured to enable accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via the radio base station, RBS. The RBS device 210 comprises a processor 252 in a processing circuitry 250 being operative to perform the steps of:

- Receiving TCP data packets;

- Buffering the TCP data packets in a buffer memory;

- Sending the TCP data packets to the UE;

- Generating TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE;

- Sending the generated TCP ACKs to the sender; - Checking received original TCP ACKs from the UE for identifying lost TCP data packets;

- Retrieving in the buffer memory the identified lost TCP data packet;

- Re-sending the retrieved TCP data packet to the UE;

- Discarding received original TCP ACKs.

According to one embodiment of the RBS device, said embodiment of the RBS device is configured and operative to delete a TCP data packet in the buffer memory corresponding to a received TCP ACK.

According to further one embodiment of the RBS device, said embodiment is configured and operative to send Forward Error Correction, FEC, information to the sender for each TCP ACK to avoid retransmission of TCP data packets from the sender.

According to further yet another embodiment of the RBS device, said embodiment is configured and operative to only send one TCP ACK to a sender for each received TCP data packet.

It is further herein provided a computer program 260. Said computer program comprises computer program code which, when run in a processor 252 of a processor circuitry 250 of a RBS device 200, causes the RBS 200 to perform the steps of the method S100.

A computer program product 258 is also provided. The computer program product comprises a computer program 260 and a computer readable means 254, 258 on which the computer program is stored. Said computer program comprises computer program code which, when run in the processor 252 of the processor circuitry 250 of a RBS device 200, causes the RBS 200 to perform the steps of the method S100.

According to further one aspect, a carrier containing a computer program 260, wherein the carrier is one of an electronic signal, optical signal, radio signal or computer readable memory medium. Said computer program comprises computer program code which, when run in a processor circuitry of a RBS device, causes the RBS to perform steps of the method S100. Figure 10 illustrates an alternative embodiment of a RBS device capable of performing the method S100. According to further one aspect, yet another embodiment of the RBS Device, 210 is provided. The RBS Device 210, in the RBS 200, is configured to enable accelerating throughput of Transmission Control Protocol, TCP, data packets from a sender to a wireless user equipment, UE, via a radio base station, RBS.

The RBS device 210 comprises an interface 310 configured to receive TCP data packets from a sender, and an interface 330 configured to send the TCP data packets to the UE. The interface 330 may be implemented as a radio transmitter. The RBS device further comprises a buffer or storage memory 320 for storing and/or buffering the TCP data packets in a buffer memory. The RBS device further comprises a TCP ACK unit 340 configured to generate TCP ACKs for the sent TCP data packets if a radio link control acknowledgement of successful packet reception is received for each TCP data packet from the UE. The RBS device also comprises a sender interface 350 enabling the sending of the generated TCP ACKs to the sender. The sender interface 350 may be the same interface 310 configured to receive TCP data packets from the sender. The RBS device further comprises a comparator 360 configured to check received original TCP ACKs from the UE for identifying lost TCP data packets and a buffer memory in/out interface 370 configured to retrieve in the buffer memory the identified lost TCP data packet. The RBS device further comprises a re-sending interface 380 configured to re-send the retrieved TCP data packet to the UE. The re- sending interface 380 may be the same interface 330 configured to send the TCP data packets to the UE. The RBS device further comprises an erasing unit 390 configured to discard received original TCP ACKs.

According to one embodiment of the RBS device, said embodiment of the RBS device is configured and operative to delete a TCP data packet in the buffer memory corresponding to a received TCP ACK.

According to further one embodiment of the RBS device, said embodiment is configured and operative to send Forward Error Correction, FEC, information to the sender for each TCP ACK to avoid retransmission of TCP data packets from the sender.

According to further yet another embodiment of the RBS device, said embodiment is configured and operative to only send one TCP ACK to a sender for each received TCP data packet.

A number of embodiments of the present method and device have been described. It will be understood that various modifications may be made without departing from the scope of this disclosure. Therefore, other implementations of the present method and device may be regarded as being within the scope of the following claims.