PACKET HANDLING IN WIRELESS NETWORKS
20170201352 · 2017-07-13
Inventors
- Martin Hessler (Linköping, SE)
- Jonas Fröberg Olsson (Ljungsbro, SE)
- Olle ROSIN (LINKÖPING, SE)
- Erik Eriksson (Linköping, SE)
Cpc classification
H04W84/045
ELECTRICITY
H04L1/0082
ELECTRICITY
International classification
Abstract
There is provided packet handling in a client node between a hub node and a radio base station in a wireless network. A method performed by a client node comprises wirelessly receiving packets from a hub node. The packets are received in an order and being associated with an in-sequence order. A method performed by a client node comprises detecting that at least one packet of the packets is received out of said in-sequence order, and in response thereto providing an indicator indicating the in-sequence order. A method performed by a client node comprises providing the packets and the indicator to a radio base station.
Claims
1. A method for packet handling in a client node between a hub node and a radio base station in a wireless network, the method being performed by the client node, comprising the steps of: wirelessly receiving packets from a hub node, the packets being received in an order and being associated with an in-sequence order; detecting that at least one packet of said packets is received out of said in-sequence order, and in response thereto providing an indicator indicating the in-sequence order; and providing said packets and said indicator to a radio base station.
2. The method according to claim 1, wherein said packets are provided to the radio base station in the order said packets were received from the hub node.
3. The method according to claim 1, wherein the indicator is a sequence number, and wherein one sequence number is provided in each packet.
4. The method according to claim 3, wherein detecting that said at least one of said packets is received out of said in-sequence order is based on detecting a missing sequence number in said received packets.
5. The method according to claim 1, wherein providing said indicator indicating the in-sequence order comprises: reserving one sequence number for each at least one packet received out of said in-sequence order; and providing said one sequence number to said at least one packet upon its reception.
6. The method according to claim 1, wherein the packets are received and/or provided using a re-transmission protocol using sequence numbers.
7. The method according to claim 1, wherein the packets from the hub node are wirelessly received in a radio link control, RLC, instance.
8. The method according to claim 1, wherein said at least one packet being received out of said in-sequence order is detected at a packet data convergence protocol, PDCP, peer level.
9. (canceled)
10. The method according to claim 1, wherein each packet is a protocol data unit, PDU, each PDU comprising at least one service data unit, SDU.
11. A method for packet handling in a radio base station between a client node and a wireless terminal device in a wireless network, the method being performed by the radio base station, comprising the steps of: receiving packets and an indicator from a client node, the packets being received in an order and being associated with an in-sequence order as indicated by said indicator; detecting that at least one of said packets is received out of said in-sequence order based on said indicator, and in response thereto providing a further indicator enabling restoration of the in-sequence order; and wirelessly transmitting said packets and said further indicator to a wireless terminal device.
12. The method according to claim 11, wherein said packets are transmitted to the wireless terminal device in the order said packets were received from the client node.
13. The method according to claim 11, wherein the indicator is a sequence number, and wherein one sequence number is provided in each received packet.
14. The method according to claim 11, wherein the further indicator is provided by: generating at least one placeholder packet representing said at least one packet received out of said in-sequence order; generating a placeholder transmission of said at least one placeholder packet; the method further comprising: wirelessly transmitting said at least one packet received out of said in-sequence order once received by the radio base station, and in response thereto marking said at least one placeholder packet as transmitted.
15. The method according to claim 11, wherein the further indicator is provided as at least one sequence number reservation.
16. The method according to claim 14, further comprising: determining a size of said at least one placeholder packet based on at least one of a historic average of previously received packets, a maximum allowable packet size, and information received from the client node.
17. The method according to claim 14, further comprising: receiving a notification from the client node about said at least one packet being received out of said in-sequence order and generating said at least one placeholder packet in response thereto.
18. The method according to claim 11, wherein the packets are received and/or transmitted using a re-transmission protocol using sequence numbers.
19. The method according to claim 18, wherein detecting that said at least one of said packets is received out of said in-sequence order is based on detecting a missing sequence number in said received packets.
20. (canceled)
21. The method according to claim 11, wherein said at least one packet being received out of said in-sequence order is detected at a packet data convergence protocol, PDCP, peer level.
22. The method according to claim 11, wherein said at least one packet being received out of said in-sequence order is detected at a radio link control, RLC, protocol, peer level.
23. (canceled)
24. The method according to claim 11, wherein each packet is a protocol data unit, PDU, each PDU comprising at least one service data unit, SDU and wherein each received PDU comprises different number of SDUs than each transmitted PDU.
25. A client node for packet handling in a client node between a hub node and a radio base station in a wireless network, the client node comprising: a communications interface configured to wirelessly receive packets from a hub node, the packets being received in an order and being associated with an in-sequence order; a processor configured to detect that at least one packet of said packets is received out of said in-sequence order, and in response thereto providing an indicator indicating the in-sequence order; and wherein the communications interface is further configured to provide said packets and said indicator to a radio base station.
26. A radio base station for packet handling in a radio base station between a client node and a wireless terminal device in a wireless network, the radio base station comprising: a communications interface configured to receive packets and an indicator from a client node, the packets being received in an order and being associated with an in-sequence order as indicated by said indicator; a processor configured to detect that at least one of said packets is received out of said in-sequence order based on said indicator, and in response thereto providing a further indicator enabling restoration of the in-sequence order; and wherein the communications interface is further configured to wirelessly transmit said packets and said further indicator to a wireless terminal device.
27. (canceled)
28. (canceled)
29. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The inventive concept is now described, by way of example, with reference to the accompanying drawings, in which:
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
DETAILED DESCRIPTION
[0042] The inventive concept will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the inventive concept are shown. This inventive concept may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the inventive concept to those skilled in the art. Like numbers refer to like elements throughout the description. Any step or feature illustrated by dashed lines should be regarded as optional.
[0043]
[0044] The pico radio base stations 13a-d may be backhauled by means of client nodes (CN) and hub nodes (HN). In general terms, the client node and the hub node are logical entities. The client node establishes a backhaul connection to the core network via the hub node. In case of a wireless backhaul, the term client node thus denotes the unit (or subunit within a micro or pico radio base station) that connects the micro or pico radio base station 13a-d to the hub node. The hub node denotes the other end (with respect to the client node) of the wireless backhaul link where the wireless backhaul continues over a wired or wireless connection to the core network.
[0045]
[0046] For example, in the communications network described above the downlink to the wireless end-user terminal 11a, 11b may experience interruptions in the data transmission, leading to durations when no or very little end-user data is transmitted over the wireless links 18, 19. Not only is this bad for the throughput of the PBS 13a but this will also inject erratic changes in end-user latency and also interference when the PBS 13a switches between being more or less silent when waiting for backhaul data and transmitting at full power when data is available. The embodiments disclosed herein relate to packet handling in a wireless network 10a, 10b, 10c. In order to obtain such packet handling there is provided a client node 17a, a method performed by the client node 17a, a computer program comprising code, for example in the form of a computer program product, that when run on a processing unit, causes the processing unit to perform the method of the client node 17a. In order to obtain such packet handling there is also provided a radio base station 13a, a method performed by the radio bases station 13a, a computer program comprising code, for example in the form of a computer program product, that when run on a processing unit, causes the processing unit to perform the method of the radio bases station 13a.
[0047]
[0048]
[0049] The client node 17a may be provided as a standalone device or as a part of a further device. For example, the client node 17a may be provided as part of a radio base station 13a, such as an evolved Node B. The client node 17a may be co-located with a radio resource management (RRM) functionality. The client node 17a may be provided as an integral part of the radio base station 13a. That is, the components of the client node 17a may be integrated with other components of the radio base station 13a; some components of the radio base station 13a and the client node 17a may be shared. For example, if the radio base station 13a as such comprises a processing unit, this processing unit may be arranged to perform the actions of the processing unit 21 of the client node 17a. Alternatively the client node 17a may be provided as a separate unit in the radio base station 13a.
[0050]
[0051]
[0052]
[0053] In the example of
[0054] Some of the herein disclosed embodiments are based on the usage of the general packet radio service tunneling protocol (GTP). In
[0055] Reference is now made to
[0056] The method comprises a step S102 of wirelessly receiving packets from a hub node 16a. The packets are received in an order and are associated with an in-sequence order. The in-sequence order does not necessarily correspond to the order in which the packets are received. The method therefore comprises a step S104 of detecting that at least one packet of the packets is received out of the in-sequence order. In response thereto an indicator indicating the in-sequence order is provided. The packets may then be transmitted from the client node 17a. The method thus comprises a step S106 of providing the packets and the indicator to a radio base station (denoted PBS, 13a).
[0057] The packets may in step S106 be provided in a particular order. For example, the packets may be provided in a predetermined order or in an arbitrary order. For example, the packets may in step S106 be provided in the order in which the packets were received in step S102 by the client node 17a.
[0058] Reference is now made to
[0059] The indicator may be a sequence number, and one sequence number may be provided in each packet. Detecting that the at least one of the packets is received out of the in-sequence order in step S104 may then be based on detecting a missing sequence number in the received packets.
[0060] Providing the indicator indicating the in-sequence order in step S104 may comprise an optional step S106a of reserving one sequence number for each at least one packet received out of the in-sequence order; and in an optional step S106b providing the one sequence number to the at least one packet upon its reception.
[0061] The packets may in step S102 be received and/or in step S106 be provided using a re-transmission protocol using sequence numbers. The packets from the hub node 16a may be wirelessly received in a radio link control (RLC) instance. Each packet may be a protocol data unit (PDU). Each PDU may comprise at least one service data unit (SDU). The number of packets from the hub node 16a does not need to match the number of packets transmitted to the WT 11a. Hence, each received PDU may comprise a different number of SDUs than each provided PDU.
[0062] Reference is now made to
[0063] The method comprises a step S202 of receiving packets and an indicator from a client node 17a. The packets are received in an order and are associated with an in-sequence order as indicated by the indicator. The in-sequence order does not necessarily correspond to the order in which the packets are received. The method therefore comprises a step S204 of detecting that at least one of the packets is received out of the in-sequence order based on the indicator. In response thereto a further indicator enabling restoration of the in-sequence order is provided. The packets may then be transmitted from the PBS. The method thus comprises a step S206 of wirelessly transmitting the packets and the further indicator to a wireless terminal device 11a.
[0064] The packets may in step S206 be transmitted in a particular order. For example, the packets may be transmitted in a predetermined order or in an arbitrary order. For example, the packets may in step S206 be transmitted in the order in which the packets were received in step S202 by the PBS 13a.
[0065] Reference is now made to
[0066] The indicator may be a sequence number, and one sequence number may be provided in each received packet. The further indicator may be provided by means of a placeholder (or imaginary packet. Particularly, the further indicator may be provided by in an optional step S204b, generating at least one placeholder packet representing the at least one packet received out of the in-sequence order. In an optional step S204d a placeholder transmission (i.e., an imaginary transmission) of the at least one placeholder packet may then be generated. The method may then further comprise in an optional step S206a wirelessly transmitting the at least one packet received out of the in-sequence order once received by the PBS 13a, and in response thereto marking the at least one placeholder packet as transmitted. Additionally or alternatively the further indicator may be provided as at least one sequence number reservation.
[0067] The packets may in step S202 be received and/or in step S206 be transmitted using a re-transmission protocol using sequence numbers. Detecting that the at least one of the packets is received out of the in-sequence order in step S204 may be based on detecting a missing sequence number in the received packets. The packets to the end-user terminal device 11a may be wirelessly transmitted in an RLC instance. Each packet may be a protocol data unit (PDU). Each PDU may comprise at least one service data unit (SDU). As noted above, the number of packets from the hub node 16a does not need to match the number of packets transmitted to the WT 11a. Hence, each received PDU may comprise a different number of SDUs than each transmitted PDU.
[0068] In some embodiments, the RLC of the client node 17a is an ordinary RLC except that RLC SDUs are delivered out of order. In such embodiments the terminating GTP-U entity detects missing GTP-U packages using the sequence numbers according to the above method. Upon detection of one or more packages the terminating GTP-U instance injects/notifies the PDCP of the PBS 13a about placeholder SDUs. The PDCP instance of the PBS 13a in turn allocates PDCP sequence numbers for the corresponding (placeholder) PDCP PDUs. When the RLC of the PBS 13a shall build a RLC PDU it requests information from the PDCP instance about size and number of PDCP PDUs ready for transmission and about number of placeholder PDCP PDUs (i.e., data not arrived yet).
[0069] Assume that the available PDCP PDUs that are ready to be transmitted have the set of sequence numbers according to the following illustrative, non-limiting, example: {M, M+1, . . . , M+P1, M+Q, M+Q+1, . . . , M+N}, where Q>P, while the placeholder PDCP PDUs have set of sequence numbers as follows: {M+P, M+P+1, . . . , M+Q1}. Hence, according to the present example there is a hole (defined by missing PDCP PDUs) in the sequence of PDCP PDUs ready to be transmitted. The RLC of the PBS 13a may use one or more RLC PDUs for the transmission of the PDCP PDUs M, . . . , M+P1 using the RLC sequence numbers N, N+1, . . . , N+R. The RLC of the PBS 13a may also use one or more RLC PDUs containing the PDCP PDUs M+Q, M+Q+1, . . . , M+N, but then it needs to use RLC sequence numbers being at least N+R+2 in order to later be able to assign N+R+1 for RLC PDU for the currently unavailable data; otherwise in-order delivery cannot be preserved at the WT 11a.
[0070] In some embodiments the underlying architecture of the backhaul links is assumed to be agnostic to the connected end-user solution. In such embodiments one assumption is that the herein disclosed embodiments are implemented for the end-user technologies that have a compatible RLC implementation, e.g. a LTE PBS 13a. Hence for these embodiments the backhaul network is assumed to be a regular LTE implementation without removing anything in its protocol stack.
[0071] In such embodiments the PBS 13a is operatively connected to one core network 14. The hub node 16a may be operatively connected to one core network 14. The core network of the PBS 13a and the core network of the hub node 16a may be different or the same. In the example of
[0072]
[0073] Hence, assume, for illustrative purposes, that there is one or a number of missing transmissions between the hub node 16a and the client node 17a. This situation may be remedied by implementing the herein disclosed enhanced RLC functionality in the connected PBS 13a.
[0074] According to the present embodiment the particular TEID=X is for the PBS 13a core network and bearer. That is TEID.sub.UE=X related to the GTP-U header used for tunneling data between the S-GW and the PBS 13a for the considered WT 11a and bearer with the TEID.sub.UE=X. In this embodiment this particular TEID.sub.UE will then also map to a particular RLC for the hub node-client node wireless link 18. This RLC pair then corresponds to some other TEID for the backhaul network, i.e. TEID.sub.BH=Y which is used to tunnel data received in the S-GW of the backhaul network to the correct client node 17a and bearer corresponding to the hub node 16a and client node 17a RLC pair in
[0075] In general terms, missing GTP-U PDUs may be used to estimate the amount of missing data. There are many suitable methods that can be used for this estimation. In some embodiments the historic average GTP-U segment size or the average of the last segment before and the first after the transmission error are used for this estimation, possibly excluding the GTP header. A size of the at least one placeholder packet may thus be determined, in an optional step S204c, for example based on at least one of a historic average of previously received packets, a maximum allowable packet size, a minimum allowable packet size, and information received from the client node.
[0076] Additionally or alternatively, a notification may in an optional step S204a be received from the client node 17a about the at least one packet being received out of the in-sequence order. The at least one placeholder packet may be generated in response thereto. The size can also be signaled between the involved network nodes. That is, a RLC coordination node may signal the sizes to use to the involved network nodes. When the signaled sizes are known in the estimation step for the missing GTP-U segments the estimation will thus typically be perfect. The signaling may be infrequent, so even with coordination, sometimes the GTP-U segment size could have changed and the estimation thus becomes wrong, but this would typically occur much less frequently with signaling. If the segment size estimation is wrong, this is in principal not an issue since RLC supports re-segmentation, thus enabling the estimation error to be corrected with some additional overhead. The maximum RLC PDU size is limited by the 15 bit SO field in the re-segmentation header. The SO field points out the position in the original RLC PDU where the re-segmented data starts. If the placeholder packet estimated size is larger than 2 15 the result could be a re-segment requiring an SO larger than 2 15, which is not allowed. Thus the maximum size of a placeholder packet should be 2 15. The number of placeholder packets can be calculated as: (estimated size+2 151)/2 15.
[0077] In some embodiments the GTP-U (top-most GTPU layer in
[0078] In other embodiments, PDCP is not terminated and the receiving PDCP entity just forwards the received PDUs to sending PDCP entity. That placeholder PDCP PDUs is needed can be detected by either the receiving PDCP entity of first wireless link or sending PDCP entity of second wireless link.
[0079] In some embodiments where GTP-U is terminated in the hub node 16a, the RLC may be responsible of detecting missing/delayed PDUs/SDUs. For example, PDCP sequence numbers may not be used to detect missing PDUs/SDUs. The protocol stacks in such embodiments is illustrated in
[0080] In some embodiments, the RLC in the client node 17a/PBS 13a detects missing RLC PDUs and handles status reporting to RLC in the hub node 16a. When the RLC in the client node 17a/PBS 13a detects a missing RLC PDU it sends a status report to the RLC in the hub node 16a which in turn triggers a re-transmission of the missing RLC PDU. RLC PDUs received over first wireless link can be sent directly over the second wireless link, i.e., RLC PDUs are not necessarily sent in same order (excluding re-transmissions) over second link as over first wireless link. The RLC in the client node 17a/PBS 13a terminates status reports received from the WT 11a. When status report from the WT 11a indicate missing RLC PDUs, then the RLC in the client node 17a/PBS 13a triggers a re-transmission of those RLC PDUs it has already received from the RLC in the HUB (i.e., of those RLC PDUs that transmission failed over the second wireless link).
[0081] In some embodiments where the RLC entity in the client node 17a/PBS 13a does not terminate the RLC protocol the same sequence numbers are used over the first wireless link and the second wireless link. Then the sending RLC in the hub node 16a may adjust the RLC PDU size to be suitable for both wireless links. Signaling from the client node 17a/PBS 13a about quality of the second wireless link may be needed in order to achieve good performance. Alternatively, the sending RLC entity in the client node 17a/PBS 13a for the second wireless link adjusts the size by using re-segmentation of RLC PDUs.
[0082] In some embodiments where the RLC in the client node 17a/PBS 13a does terminate the RLC protocol, the receiving RLC entity detects that an unknown number of SDUs are missing. The receiving RLC entity then notifies the sending RLC entity (of the second wireless link) that an unknown number SDUs are missing and/or delayed. That the number of SDUs that are missing/delay is unknown is not an issue; the sending RLC entity (of the second wireless link) just allocates at least one RLC sequence number (as in previous embodiments, see above) to be used for the RLC PDU that later will contain the missing/delayed SDUs.
[0083] An illustrative, non-limiting, example based on at least some of the herein disclosed embodiments will now be described. In general terms, the illustrative example describes enhanced RLC behavior when the hub node 16a, client node 17a, and PBS 13a support such enhanced RLC behavior. The example is based on the assumption that is some RLC segments are not delivered to the client node 17a from the hub node 16a, for example, awaiting HARQ re-transmission, but some future RLC segments are delivered. In
[0084] The enhanced RLC/PDCP in the client node 17a will in this situation not stop delivering data to the PBS 13a RLC awaiting the retransmissions of the missing RLC SDUs. Instead the data in the delivered RLC SDUs are used to estimate the missing data in the missing RLC SDUs. In the present illustrative, non-limiting, example the data for one WT 11a associated with the GTP-U instance with TEID X is used to schematically describe the behavior. In the GTP header the sequence number for the GTP tunnel is used to detect the missing segments, SN M+1 . . . M+6 in the example. The amount of missing GTP-U sequence numbers is then used to estimate the amount of missing data. In the PBS 13a one or more placeholder RLC SDUs are generated in the PBS 13a PDCP/RLC instance associated to TEID X, thus enabling estimation of how many RLC PDUs are needed to transmit the missing SDUs. This is exemplified by RLC PDU denoted D5 in
[0085] As disclosed above, the placeholder PDU(s) may serve two functions. Firstly, they may act as placeholders for the data (SDUs). Secondly, they may provide updated RLC sequence numbers for the RLC PDUs (in the present illustrative, non-limiting, example RLC PDUs 6 and 7) that, in the enhanced RLC/PDCP implementation, may be used to transmit the data that is received before the retransmission of the missing RLC SDUs from the hub node 16a is received in the client node 17a.
[0086] After that the missing data is received by the PBS 13a and actual RLC PDUs (in the present illustrative, non-limiting, example RLC PDU 5) are generated (or possibly a different number of RLC PDUs using RLC re-segmentation, see above). When this data is received in the WT 11a RLC (a legacy RLC receiver) the RLC reordering function then buffers the pre-sent SDUs (in the present illustrative, non-limiting, example RLC PDUs 6 and 7) and delivers the data in order to the Higher layers in the WT 11a when the delayed segments are received (in the present illustrative, non-limiting, example RLC PDU 5).
[0087] In summary, according to at least some of the herein disclosed embodiments, for two wireless links connected in series and implementing, for example, RLC/PDCP, a receiving device, such as a client node, of the first wireless link detects missing data and informs the transmitting device, such as a radio base station, of the second wireless link about the missing data. The transmitter of the second wireless link uses the information about the missing data to, for example, pre-assign sequence numbers to the missing data. The transmitter of the second wireless link transmits, for example, RLC/PDCP PDUs for received data with the updated sequence numbers. The transmitter of the second wireless link transmits the missing data when it arrives using the pre-assigned sequence numbers.
[0088] Thus, according to at least some of the herein disclosed embodiments, for a sequence of RLC instances at least some of the herein disclosed embodiments enable in-sequence delivery over the total sequence of RLC instances without requiring in-sequence delivery for each RLC instance when the carried data includes sequence numbers, such as GTP-U. This solves issues of having under-utilized wireless links 18, 19 as the sending and receiving network entities, such as client nodes 17a and PBS 13a may transmit already received data as the data is not forced to be transmitted in sequence over the radio interface. This may be enabled by detecting delayed data and reserving RLC sequence numbers for this data so that the sequence numbers can be used for the data when it arrives.
[0089] The inventive concept has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the inventive concept, as defined by the appended patent claims.