Differential latency measurement
11706053 · 2023-07-18
Assignee
Inventors
- Achim Luft (Braunschweig, DE)
- Maik Bienas (Schöppenstedt, DE)
- Martin Hans (Bad Salzdetfurth, DE)
- Andreas Schmidt (Braunschweig, DE)
Cpc classification
H04L12/5691
ELECTRICITY
H04W36/0016
ELECTRICITY
International classification
Abstract
The present invention provides a method of selecting an optimal communication routing between a UE and a core network wherein a plurality of differing communication paths are establishable between the UE and the network. Duplicate packets are transmitted over two communication paths and a latency difference determined between the two paths. This latency difference is used to select a communication path for subsequent communication.
Claims
1. A method of selecting an optimal communication routing between a user equipment, UE, device and a core network wherein a plurality of differing radio communication paths are establishable between the UE device and the core network, the method comprising: in a state where only a first radio communication path is established between the UE device and the core network, determining at a first one of the UE device and a core network entity that a communication path latency measurement shall be performed and informing the other one of the UE device and the core network entity that the communication path latency measurement will be performed; establishing at least a second radio communication path between the UE device and the core network; transmitting over at least the first radio communication path and the second radio communication path duplicate data packets; determining from the data packets received over the first and the second radio communication paths a latency difference measurement between transmission over the first radio communication path and the second radio communication path; using the latency difference measurement choosing the radio communication routing from the first radio communication path and the second radio communication path for subsequent communication.
2. The method according to claim 1, wherein the core network includes a central unit, CU, entity in radio communication with a first distributed unit (gNB1), DU, and a second DU (gNB2), and each DU forms in combination with the CU a base station.
3. The method according to claim 2, wherein the first DU on the first radio communication path detects a potential communication problem and informs the CU, the CU sends a radio resource control message to the UE device over the first radio communication path and after the second radio communication path via the second DU has been established the UE commences transmitting duplicate data packets over the first and second radio communication paths, thereby enabling the CU to perform the communication path latency measurement.
4. The method according to claim 3 wherein the communication path latency measurement is triggered by a reliability measurement or periodically.
5. The method according to claim 3, wherein if a measured latency difference between the first and the second radio communication paths exceeds a predetermined threshold, the radio communication path with the lower latency measurement is maintained as the only radio communication path.
6. The method according to claim 2, wherein the UE device detects a potential communication problem with the first radio communication path and informs the CU, the CU sends a radio resource control message to the UE device over the first radio communication path and after the second radio communication path via the second DU has been established the UE commences transmitting duplicate data packets over the first and second radio communication paths, thereby enabling the CU to perform the communication path latency measurement.
7. The method according to claim 6 wherein the communication path latency measurement is triggered by a reliability measurement or periodically.
8. The method according to claim 6, wherein if a measured latency difference between the first and the second radio communication paths exceeds a predetermined threshold, the radio communication path with the lower latency measurement is maintained as the only radio communication path.
9. The method according to claim 2, wherein the UE device detects a potential communication problem with the first radio communication path and informs the CU, the CU instructs the UE device, and the first and second DUs to commence communication path latency measurements and after the second communication path via the second DU has been established duplicate data packets are transmitted via the first and second radio communication paths to the UE device which performs the communication path latency measurement and results of the measurement are transmitted to the core network.
10. The method according to claim 9 wherein the communication path latency measurement is triggered by a reliability measurement or periodically.
11. The method according to claim 9, wherein if a measured latency difference between the first and the second radio communication paths exceeds a predetermined threshold, the radio communication path with the lower latency measurement is maintained as the only radio communication path.
12. The method according to claim 2 wherein the communication path latency measurement is triggered by a reliability measurement or periodically.
13. The method according to claim 2, wherein if a measured latency difference between the first and the second radio communication paths exceeds a predetermined threshold, the radio communication path with the lower latency measurement is maintained as the only radio communication path.
14. The method according to claim 2, wherein if a measured latency difference changes over time by more than a predetermined threshold, both the first and second radio communication paths are maintained and packet transmission is duplicated.
15. The method according to claim 2, wherein if a measured latency difference changes over time by less than a predetermined threshold and service requirements require a packet error rate not met by either radio communication path both the first and second radio communication paths are maintained and packet transmission is duplicated.
16. The method according to claim 1 wherein the communication path latency measurement is triggered by a reliability measurement or periodically.
17. The method according to claim 1, wherein if a measured latency difference between the first and the second radio communication paths exceeds a predetermined threshold, the radio communication path with the lower latency measurement is maintained as the only radio communication path.
18. The method according to claim 1, wherein if a measured latency difference changes over time by more than a predetermined threshold, both the first and second radio communication paths are maintained and packet transmission is duplicated.
19. The method according to claim 1, wherein if a measured latency difference changes over time by less than a predetermined threshold and service requirements require a packet error rate not met by either radio communication path both the first and second radio communication paths are maintained and packet transmission is duplicated.
20. The method according to claim 1, wherein one of the first and second radio communication paths is provided by a non-3GPP access network.
Description
(1) Preferred embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) The following describes embodiments of the invention optimized for a 3GPP communication system, e.g. LTE and/or New Radio (NR). This invention uses peer PDCP layer entities as the protocol stack entities in the end user device (user equipment, UE) and an entity of the network (e.g. BS, eNB, or gNB), respectively, between which user data is exchanged. Below each instance of a PDCP layer in the UE and NW, multiple paths may be available and selected (c.f.
(12) 3GPP for example currently specifies for the 5G core network in an activity named “access traffic steering, switching and splitting (ATSSS)” functionalities of the 3GPP network to decide for available 3GPP and non-3GPP paths, where to send data arriving. The current alternatives include initial selection, change and parallel usage of the 3GPP and non-3GPP for a data session, but they do not include redundant transmission of single packets. The current invention can be deployed in the ATSSS framework by applying the steps in the UE and the user plane function (UPF) of the 5G core network, potentially using a newly defined traffic flow control protocol (TFCP) between UE and UPF.
(13) Packet duplication can be activated periodically, by PDCP analyzing received data packets or as a result of reporting absolute values or events by other layers. For example, the MAC layer may report the packet re-transmission rate. The current retransmission rate may be reported by MAC layer regularly or based on predefined events like exceeding one or more determined thresholds. Also, events related to error rates in PHY, IP, or TCP layer could trigger packet duplication. Activation of packet duplication could be based even on decreased QoS level or time-out errors in application level. The events could be reported directly to PDCP or to RRC, since RRC is connected to PDCP, RLC, MAC, and PHY layers.
(14) A first situation, illustrated in
(15) The scenario according to
(16) A UE is connected in parallel via a wireless relay (WR), via DU1 to CU1 and finally to the core network and directly (without a wireless relay) via DU2 and CU2 to the core network. The wireless relay (WR) is connected wirelessly (i.e. using a wireless backhaul link) to DU1 and CU1. This example considers uplink transmissions.
(17) The two uplink paths have different radio propagation properties due to the different locations of the WR and the CUs and will have different transmission latency due to the different radio links and the different number of entities involved in the transmission. In this example, the CU1 is considered to control the packet duplication function. The differential latency measurement is implemented in PDCP in CU1.
(18) An example of a message flow is depicted in
(19) 0. The UE has an ongoing uplink connection with delay sensitive data. Two data paths are configured to be usable by the UE. Path 21 via a WR and path 22 via DU2 of gNB2. The data transmitted along the different paths are aggregated in the CU which is near or collocated with the core network, e.g. both are virtual entities in a server farm of the operator network. Currently only path 21 is used, as this was up to now the most efficient path.
(20) 1. The RRC layer of CU1 is now receiving information about a latency issue regarding the uplink transmission. In this example DU1 which serves the current uplink connection via the WR has sent a latency alert to the related RRC instance in CU1, e.g. as a result of buffer status measurements in MAC indicating a high and increasing uplink buffer in the UE.
(21) 2. CU1 decides to activate packet duplication and latency difference measurements to handle the latency issues. Therefore, it transmits an RRC message that starts the packet duplication in the UE and enables latency difference measurements in the CU (PDCP layers in CU1 and CU2) to the peer RRC entity in the UE.
(22) 3. As a result of the trigger message a second communication path between the UE and the network is established.
(23) 4. The RRC message in step 2 will trigger the UE to start packet duplication to both paths. The UE transmits duplicated packet n via path 21 (step 4a) and path 22 (step 4b). As a result, the CU can monitor the reception time of the received duplicated packets.
(24) 5. The redundant packets (step 5a and 5b) are transmitted to the common CU.
(25) 6. The CU derives the latency difference from the redundant packets. Steps 4 and 5 are repeated with new packets until a reliably latency difference value is derived by considering multiple measured values (e.g. averaging).
(26) 7. The CU determines that the latency of path 22 is much shorter than that of path 20. Therefore, it decides to use path 22 and terminate path 21.
(27) 8. The CU configures DU2 to take the primary reception role for uplink transmission.
(28) 9. The RRC entity of CU indicates to the peer entity in the UE to use path 22 for uplink transmissions and to terminate path 20. The UE terminates path 21. The termination preferably comprises sending all packets pending in buffers so that the path switch does not cause any packet losses.
(29) 10. The CU indicates to DU1 to terminate path 21.
(30) 11. CU1 terminates the packet timing monitoring.
(31) 12. The UE continues packet transmission on path 22.
(32) A second situation is illustrated in
(33) In the example according to
(34) The corresponding message flow is depicted in
(35) 40. The UE has an ongoing downlink connection from gNB1 with delay sensitive data.
(36) 41. The RRC layer of the UE reports a latency issue regarding the downlink transmission. In this example the MAC layer in the UE which uses the current downlink connection has provided retransmission ratio information to the related peer RRC instance in gNB1 which indicates an average ratio of packets that require retransmission before successfully received and thus cause latency to the packet flow.
(37) 42. The UE may provide measurements to the gNB1 that enable the gNB1 to decide on the initiation of the packet duplication and that activate differential latency measurements in the UE. Alternatively, the UE requests a second path probe or second path usage from the gNB1. In both alternatives, according to the invention, gNB1 decides to perform packet duplication. The gNB1 transmits the RRC message “start latency difference measurements” to the peer RRC entity in UE to initiate the measurements in the PDCP layer in order to decide whether the latency issues caused by frequent re-transmissions in MAC layer can be overcome by usage of another transmission path. The RRC message may alternatively have the main function to trigger the UE to enable redundant reception of packets while the execution of latency measurements is triggered by the message only as a side effect.
(38) 43. The gNB1 establishes a second communication path via gNB2 to the UE. gNB1 acts as master cell and gNB2 as secondary cell. Both gNBs are connected directly via Xn interface. In this embodiment dual connectivity mode is used as packet duplication function. The packet duplication is performed in the PDCP layer of gNB1. The packets between gNB1 and gNB2 are transported via the Xn interface. Since Xn is a wired direct link between two gNBs the additional latency between gNB1 and gNB2 can be neglected. Duplicated packet n+3 and packet n+4 are transmitted via path 31 and path 32 to the UE.
(39) 44. The PDCP entity in the receiving UE will start timer1 with the reception of packet n+3 from gNB1 and stop timer1 with the reception of redundant packet n+3 from gNB2.
(40) 45. The PDCP layer derives the latency difference from the reception timings of packets n+3 and packets n+4. The latency difference is reported to the RRC layer in the master cell (gNB1). This can be done via absolute values (e.g. path 31 is 5 ms faster than path 32) or via threshold-based reporting (e.g. “no significant differential latency”). Since there is no significant latency difference between the two paths at this point in this example, RRC in gNB1 sends a “stop latency difference measurements” message to the peer RRC entity in the UE and stops the packet duplication in the downlink. Again, alternatively the RRC indicates a stop of redundant packet transmission which results in a stop of latency measurements in the UE.
(41) 46. Packets n+5 and packet n+6 are not duplicated anymore and transmitted only via path 31 from gNB1 to the UE.
(42) 47. The RRC layer of the UE is now receiving information from the application about a latency issue regarding the downlink transmission and is reporting the latency issue to the peer RRC layer in gNB1.
(43) 48. As a result, gNB1 decides to activate packet duplication and differential latency measurements again to handle the latency issues. Therefore, it transmits the second RRC message “start latency difference measurements” to the peer RRC entity in the UE and activates packet duplication with gNB2 as second communication path.
(44) 49. Redundant packet n+7 and packet n+8 are transmitted via path 31 and path 32 to the UE.
(45) 50. The PDCP entity in the receiving UE will start timer1 with the reception of packet n+7 and timer2 with the reception of packet n+8 from gNB1 and stop timer1 with the reception of redundant packet n+7 and timer2 with the reception of redundant packet n+8 from gNB2.
(46) 51. The PDCP layer derives the latency difference from the reception timings of packets n+7 and packets n+8. The latency difference is reported to the RRC layer in the master cell. This can be done via absolute values (e.g. path 32 is 50 ms faster than path 31) or via threshold-based reporting (e.g. “path 32 has middle rate lower latency”). Since there is a significant latency difference between the two paths, RRC in gNB1 triggers a handover to gNB2.
(47)
(48) In the scenario according to
(49) The corresponding message flow is depicted in
(50) 70. The UE has an ongoing uplink connection with delay sensitive data. Two data paths are configured to be usable by the UE; a path 61 via a WR/gNB1 and a path 62 via gNB2. The data of the different paths are aggregated in the PDF in the core network. Currently only path 61 is used, as this was up to now the most efficient path.
(51) 71. The RRC layer of gNB1 is now receiving information about a latency issue regarding the uplink transmission. In this example RRC in gNB1 which serves the current uplink connection via the WR has received a latency alert sent by MAC layer of UE, e.g. as a result of buffer status measurements in MAC indicating a high and increasing uplink buffer in the UE. gNB1 is reporting the latency issue to an entity in the core network (CN), e.g. the AMF or SMF which controls the impacted data flow (PDU Session).
(52) 72. The entity in the core network decides to activate packet duplication and latency difference measurements to handle the latency issues. Therefore, it transmits a message to the UE that starts the packet duplication in the UE in PDF layer and activates latency difference measurements in the PDF layer of the UPF in the core network.
(53) 73. As a result of the trigger message the second communication path between the UE and the network that is already configured according to step 70 is established. This step may be an activation of radio transmission to gNB2. Alternatively, the radio transmission to gNB2 is already established for some PDU Sessions and this step comprises activation of redundant transmission for one or more additional PDU Sessions that have been using the path via WR/gNB1.
(54) 74. The message in step 72 will trigger the PDF layer in the UE to start packet duplication to both paths. The UE transmits duplicated packet n via path 71 (step 74a) and path 72 (step 74b). As a result, the PDF can monitor the reception time of the received duplicated packets.
(55) 75. The redundant packets (step 75a and 75b) are transmitted to the PDF in the CN, e.g. in the user plane function (UPF).
(56) 76. The PDF derives the latency difference from the redundant packets. Steps 74 and 75 are repeated with new packets until a reliably latency difference value is derived by considering multiple measured values (e.g. averaging).
(57) 77. The PDF determines that the latency of path 62 is much shorter than that of path 61. Therefore, the entity in the core network decides to use path 62 and terminate path 61.
(58) 78. The CN (AMF or SMF) configures gNB2 to take the primary reception role for uplink transmission. This step may be a direct configuration of gNB2, a request to gNB1 to initiate a handover or path switch to gNB2 or a request to the UE to trigger its serving gNB1 to handover the connection. The latter alternative may comprise sending measurement results of the PDF to the UE, e.g. via SMF or AMF, which forwards the results to the gNB1 to allow the gNB1 to finally decide on a handover to gNB2.
(59) 79. The RRC entity of gNB1 or the AMF or SMF indicate to the peer entity in the UE to use path 62 for uplink transmissions and to terminate path 61, i.e. to handover, switch the path or similar procedure. The UE terminates path 61.
(60) 80. The CN indicates to gNB1 to terminate path 61.
(61) 81. PDF terminates the differential latency measurement.
(62) 82. The UE continues packet transmission on path 62. This step is preferably a result of a handover to gNB2, i.e. the RRC connection of the UE with the radio access network also moved to gNB2.
(63) This embodiment is also beneficial for scenarios in which the two mentioned gNBs (gNB1 and gNB2) are of different radio access technology, e.g. gNB1 is a 5G New Radio base station (gNB) and gNB2 is an LTE base station (eNB). The Wireless Relay (WR) is not necessarily involved in the given examples, it is just mentioned here for completeness.
(64) This embodiment would work not only with a 3GPP RAN but also with non-3GPP network access; e.g. WiFi/N3IWF. In this alternative, the connection above with either gNB1 or gNB would be replaced with a connection to the core network via a WLAN access network and a non-3GPP interworking function (N3IWF). As no handover mechanisms are available on RAN level, the PDF (probably co-located with the user plane function UPF of the core network) and the session management function (SMF) of the core network would establish redundant paths, finally decide on the path to take and inform the UE accordingly.
(65) In a fourth arrangement shown in
(66) In the embodiment according to
(67) The corresponding message flow is depicted in
(68) 100. The UE has an ongoing uplink connection with delay sensitive data. Two data paths are configured to be usable by the UE. Path 91 via a WR and path 92 via gNB2. The data of the different paths are aggregated in the UPF (user plane function). Currently only path 91 is used, as this was up to now the most efficient path.
(69) 101. The UE is now receiving information about a latency issue regarding the uplink transmission. In this example the application in the UE which uses the current uplink connection has send a latency alert, e.g. to the operating system or the related RRC instance. The UE reports the latency issue to the core network.
(70) 102. An entity in the core network decides to activate packet duplication and latency difference measurements to handle the latency issues. Therefore, it transmits a message “start latency difference measurements” to the gNB1 (step 102a) and the gNB2 (step 102b). This message will trigger the PDCP layers in the gNBs to monitor and report the reception time of the received packets to the UE.
(71) 103. The entity in the core network sends a message “start latency difference measurements” to the UE.
(72) 104. The UE activates packet duplication in the PDCP layer and transmits duplicated packet n via path 91 (step 104a) and path 92 (step 104b).
(73) 105. The receiving PDCP layers will report the reception time of packet n to the UE.
(74) 106. The UE derives the latency difference from the reported reception timings. Steps 104 and 105 are repeated with new packets until a reliable latency difference value is derived by considering multiple measured values (e.g. averaging). The differential latency measurement results are reported to the entity in the core network.
(75) 107. The entity in the core network determines, that the latency of path 92 is much shorter than that of path 91. Therefore, it decides to use path 92 and terminate path 91.
(76) 108. The entity in the core network indicates in 108a to gNB2 to take over the uplink transmission. The entity in the core network indicates in 108b to UE to use path 92 as communication path.
(77) 109. The UE stops packet duplication and uses path 92 as communication path only.
(78) 110. The entity in the core network indicates to gNB1 to terminate the communication path 91.
(79) 111. The monitoring and reporting of the reception timing is stopped as result of the received message.
(80) 112. The UE continues packet transmission on path 92.
(81) The comments of the previous examples relating to gNBs of different radio access technologies and non-3GPP access apply to this example as well.
(82) In summary, the present invention provides the following aspects:
(83) New differential latency measurement for existing redundant transmission methods: PDCP enhancements: Latency measurements can be activated e.g. in PDCP layer. A timer is started after a certain data packet was successfully received and stopped, when the identical packet arrives in PDCP layer via different MAC layer or different physical resources. The derived time duration is the desired latency difference of the redundant data packets. The timer is obviously also stopped when it exceeds a maximum wait-time. The PDCP layer is informed about the MAC layer or physical transmission resources over which a packet is received. The latency difference of redundant packets may be further processed to eliminate the special nature of single packet transmissions, e.g. it is averaged over a time interval, the maximum and/or minimum values are eliminated before averaging and/or the delay of erroneously received packets is eliminated from processing. If the resulting latency difference between redundant packets exceeds a threshold, PDCP in the receiver reports the path, i.e. the MAC or PHY layer, over which the packets have arrived first, to be the more suited communication path. Alternatively, the measuring entity provides the measured differential latency values to the network. For the downlink scenario the measurement is performed by the UE and therefore the provisioning can be transported via the PDCP protocol, RRC protocol, or other protocols. For the uplink scenarios the measurement is performed in the network and measurements results are provided to a decision entity in the network. If the resulting latency difference between redundant packets is below a predefined threshold, PDCP in the receiver reports both paths to be suited for transmission of data. As a result, both paths may be continuously used to transmit redundant packets. If the latency difference does not result clearly in a single path to have lower delay, PDCP in the receiver reports both paths to be suited and the usage of both path to reduce overall latency significantly. As a result, again, both paths may be continuously used to transmit redundant packets. The reporting for a decision which transmission path to keep alive can go directly to the sender, e.g. via the RRC protocol. Alternatively, the receiver may decide which transmission path to keep alive (either or both of the measured paths) and report the decision to the sender via PDCP peer-to-peer signaling or via the RRC protocol.
(84) A redundant transmission is triggered if one or more of the following events occur: Latency exceeds a given threshold Jitter exceeds a given threshold re-transmission rate exceeds a given threshold data throughput is declining error rate is increasing notification from higher layers that current communication path is not sufficient for QoS assurance
(85) Redundancy is switched off again, if one or more of the following events occur: After a determined time period Selection of communication path with higher QoS level is finished Latency has been significantly decreased QoS has been significantly increased (reported by higher layer) Data throughput has been increased Error Rate has been significantly decreased Re-transmissions have been significantly reduced Communication paths are not significant different to each other Quality of one communication path decreases over the other
(86) The invention allows the selection of a currently optimal transmission path according to given latency requirements. It provides means for an accurate comparison of the latency introduced by different communication paths while using packet duplication (and the respective radio resources) only as long as required for the measurements or as long as beneficial and efficient for data transmission with respect to reliability and latency. The invention includes periodic, permanent and event driven triggering of the packet duplication and latency difference measurements and it includes a path and redundancy level selection combined with a respective stop of the measurements.
(87) It is beneficial to use the unchanged actual payload data for latency measurements. In prior-art, additional information, like e.g. timing information, is added to the actual payload or special probe data is injected into the payload data stream. Therefore, the measurements become distorted, since actual packet size or number/frequency of packets are altered. Additional data for measurements lead to data overhead.
(88) It is in the nature of redundant transmission to increases the availability and reliability of the communication. Therefore, usage of additional radio resources for redundant transmission for the purpose of QoS measurements is significant more accurate than existing methods of latency measurement and has the positive side-effect to increase the reliability of the connection.