TECHNIQUE FOR DETERMINING RADIO DEVICE RESIDENCE TIME AND SCHEDULING
20230171014 · 2023-06-01
Assignee
Inventors
- Dhruvin Patel (Aachen, DE)
- Torsten Dudda (Wassenberg, DE)
- John Walter Diachina (Garner, NC)
- Zhenhua Zou (Solna, SE)
Cpc classification
H04J3/0673
ELECTRICITY
H04W72/23
ELECTRICITY
International classification
Abstract
A technique for determining a radio device residence time, RDRT (620), and scheduling the radio device (100) accordingly is described. More specifically, and without limitations, according to a first method aspect, a method for determining the RDRT (620) for a radio device (100) in radio communication with a network node (200) of a telecommunications network is provided, comprising a step of setting, at the radio device (100), a first time stamp (602) of a packet of the radio communication, wherein the first time stamp (602) is indicative of a time (602) of handling (720) the packet at a first layer (506) of a protocol stack at the radio device (100). The method further comprises a step of transmitting the packet to the network node (200) through a second layer (508) of the protocol stack, the second layer (508) being below the first layer (506) in the protocol stack. In a first variant, the packet comprises the first time stamp (602) of the packet for determining the RDRT (620) based on a difference between the first time stamp (602) and a second time stamp (710; 712) of the packet, wherein the packet is configured to initiate setting the second time stamp (710; 712) upon handling (724; 726) the packet at the telecommunications network. In a second variant, the packet comprises the RDRT (620) determined based on a difference between the first time stamp (602) of the packet and a second time stamp of the packet set at the radio device (100), wherein the second time stamp is indicative of a time of handling (722) the packet at the second layer (508) of the radio device (100). In a third variant, the packet comprises the first time stamp (602) of the packet and a second time stamp of the packet set at the radio device (100), wherein the second time stamp is indicative of a time of handling (722) the packet at the second layer (508) of the radio device (100), wherein the packet is configured to initiate determining, at the telecommunications network, the RDRT (620) based on a difference between the first time stamp (602) and the second time stamp.
Claims
1. A method of determining a radio device residence time RDRT for a radio device in radio communication with a network node of a telecommunications network, the method comprising the steps of: setting, at the radio device, a first time stamp of a packet of the radio communication, wherein the first time stamp is indicative of a time of handling the packet at a first layer of a protocol stack at the radio device; and transmitting the packet to the network node through a second layer of the protocol stack, the second layer being below the first layer in the protocol stack, the packet comprising at least one of the first time stamp of the packet for determining the RDRT based on a difference between the first time stamp and a second time stamp of the packet, wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the telecommunications network, the RDRT determined based on a difference between the first time stamp of the packet and a second time stamp of the packet set at the radio device, wherein the second time stamp is indicative of a time of handling the packet at the second layer of the radio device, and the first time stamp of the packet and a second time stamp of the packet set at the radio device, wherein the second time stamp is indicative of a time of handling the packet at the second layer of the radio device, wherein the packet is configured to initiate determining, at the telecommunications network, the RDRT based on a difference between the first time stamp and the second time stamp.
2. The method of claim 1, wherein at least one of: the packet is configured to initiate the setting of the second time stamp upon handling the packet at the network node; the packet comprising the RDRT is transmitted to the network node; and the packet is configured to initiate the determining of the RDRT at the network node.
3. The method of claim 1, wherein transmitting the first time stamp further initiates: setting the second time stamp of the packet at the network node.
4. The method of claim 1, further comprising the step of: setting the second time stamp of the packet at the radio device.
5. The method of claim 4, further comprising the step of: determining, at the radio device, the RDRT based on the difference between the first time stamp of the packet and the second time stamp of the packet set at the radio device.
6. The method of claim 1, wherein handling the packet at the first layer and/or at the second layer comprises at least one of: arrival of the packet at the respective layer; and forwarding of the packet from the respective layer of the protocol stack at the radio device to another layer in the protocol stack at the radio device or to the network node.
7. The method of claim 1, wherein the first layer of the protocol stack handles the packet according to a time sensitive network, TSN and and/or the first layer and/or the second layer of the protocol stack handles the packet according to a radio access technology RAT of the radio communication, the first layer comprises: a TSN application layer of the protocol stack; a translator configured to translate packets between a domain of the TSN and a domain of the radio communication; an ingress point to the TSN application layer, which is above a RAT of the radio communication within the protocol stack at the radio device; and/or an ingress point to layers comprising a RAT of the radio communication within the protocol stack at the radio device, which is below a TSN application layer, and the second layer comprises: a Packet Data Convergence Protocol layer of the radio device; a Radio Link Control layer of the radio device; a Medium Access Control layer of the radio device; and/or a Physical layer of the radio device.
8-9. (canceled)
10. The method of claim 1, further comprising the step of: receiving, at the radio device, a message indicative of scheduling information of at least one of an uplink UL transmission from the radio device and a downlink DL transmission to the radio device, wherein the scheduling information is based on the determined RDRT.
11. The method of claim 10, wherein the scheduling information is further based on at least one of a packet delay budget PDB and an end-to-end delay requirement.
12. The method of claim 11, wherein the PDB or the end-to-end delay requirement is provided by or received from at least one of: a time sensitive network; a Centralized User Configuration entity; the radio device; and an application of the radio device.
13. The method of claim 10, wherein the scheduling information is indicative of a transmission opportunity, which is a function of the determined RDRT.
14. The method of claim 13, wherein the scheduling information is indicative of a start time of the transmission opportunity, and wherein the scheduling information is based on the determined RDRT by indicating a first start time if a first value of the RDRT is determined and indicating a second start time if a second value of the RDRT is determined, a time span until the first start time is less than a time span until the second start time, the first value of the determined RDRT is greater than the second value of the determined RDRT, and the time span is measured from i) the time that the packet is available or ready for transmission at the second layer or ii) the time of handling the packet at the first layer.
15-26. (canceled)
27. A method of scheduling a radio device in radio communication with a network node of a telecommunications network, the method comprising the steps of: receiving, from the radio device, a packet of the radio communication, the packet comprising at least one of a first time stamp of the packet set at the radio device for determining a radio device residence time, RDRT, based on a difference between the first time stamp and a second time stamp of the packet, wherein the first time stamp is indicative of a time of handling the packet at a first layer of a protocol stack at the radio device-, wherein the packet is received through a second layer of the protocol stack at the network node, the second layer being below the first layer in the protocol stack, wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the telecommunications network, the RDRT determined based on a difference between a first time stamp of the packet and a second time stamp of the packet set at the radio device, wherein the first time stamp is indicative of a time of handling the packet at a first layer of a protocol stack at the radio device, wherein the second time stamp is indicative of a time of handling the packet at a second layer of the protocol stack at the radio device, the second layer being below the first layer in the protocol stack, and a first time stamp of the packet and a second time stamp of the packet set at the radio device, wherein the first time stamp is indicative of a time of handling the packet at a first layer of a protocol stack at the radio device, wherein the second time stamp is indicative of a time of handling the packet at a second layer of the protocol stack at the radio device, the second layer being below the first layer in the protocol stack, wherein the packet is configured to initiate determining, at the telecommunications network, the RDRT based on a difference between the first time stamp and the second time stamp; and transmitting a message indicative of scheduling information of at least one of an uplink UL transmission from the radio device and a downlink DL transmission to the radio device, wherein the scheduling information is based on the determined RDRT.
28. The method of claim 27, further comprising: setting the second time stamp at the network node.
29. The method of claim 28, wherein the second time stamp is set at least at one of: arrival of the packet at the network node, egress to a first layer of the protocol stack at the network node, and egress to the telecommunications network or a TSN.
30. The method of claim 29, wherein the first layer comprises at least one of an Internet Protocol IP layer, a transport layer and an application layer.
31. The method of claim 27, further comprising the step of: determining the RDRT based on a difference between the first time stamp of the packet and the second time stamp.
32. The method of claim 31, wherein the determining of the RDRT is further based on a time offset comprising i) a duration of handling the packet at the second layer and/or ii) a duration of radio propagation of the transmitted packet from the radio device to the network node.
33. The method of claim 27, wherein the step of receiving the packet comprises: receiving one or more re-transmissions of the packet; decoding the packet at the network node; and/or combining segments of the packet at the network node.
34. The method of claim 27, wherein the scheduling information is indicative of a transmission opportunity, which is a function of the determined RDRT, the RDRT is determined for each of a first radio device and a second radio device, the scheduling information is indicative of a first start time of the transmission opportunity for the first radio device and a second start time of the transmission opportunity for the second radio device, and the first start time is earlier than the second start time if the RDRT determined for the first radio device is greater than the RDRT determined for the second radio device.
35-49. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0146] Further details of embodiments of the technique are described with reference to the enclosed drawings, wherein:
[0147]
[0148]
[0149]
[0150]
[0151]
[0152]
[0153]
[0154]
[0155]
[0156]
[0157]
[0158]
[0159]
[0160]
[0161]
DETAILED DESCRIPTION
[0162] In the following description, for purposes of explanation and not limitation, specific details are set forth, such as a specific network environment in order to provide a thorough understanding of the technique disclosed herein. It will be apparent to one skilled in the art that the technique may be practiced in other embodiments that depart from these specific details. Moreover, while the following embodiments are primarily described for a New Radio (NR) or 5G implementation, it is readily apparent that the technique described herein may also be implemented for any other radio communication technique, including 3GPP LTE (e.g., LTE-Advanced or a related radio access technique such as MulteFire), in a Wireless Local Area Network (WLAN) according to the standard family IEEE 802.11, for Bluetooth according to the Bluetooth Special Interest Group (SIG), particularly Bluetooth Low Energy, Bluetooth Mesh Networking and Bluetooth broadcasting, for Z-Wave according to the Z-Wave Alliance or for ZigBee based on IEEE 802.15.4.
[0163] Moreover, those skilled in the art will appreciate that the functions, steps, units and modules explained herein may be implemented using software functioning in conjunction with a programmed microprocessor, an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a Digital Signal Processor (DSP) or a general purpose computer, e.g., including an Advanced RISC Machine (ARM). It will also be appreciated that, while the following embodiments are primarily described in context with methods and devices, the invention may also be embodied in a computer program product as well as in a system comprising at least one computer processor and memory coupled to the at least one processor, wherein the memory is encoded with one or more programs that may perform the functions and steps or implement the units and modules disclosed herein.
[0164]
[0165] The device 100 comprises a first time stamp setting unit 102 that sets a first time stamp of a packet of the radio communication. The first time stamp is indicative of a time of handling the packet at a first layer, e.g. at the application layer and/or DS-TT port, of a protocol stack at the radio device 100.
[0166] The device 100 further comprises a transmitting unit 108 that transmits the packet to the network node through a second layer, e.g. 3GPP Layer 1 (or PHY layer) and/or 3GPP Layer 2 (comprising MAC, RLC and PDCP layer), in the protocol stack, wherein the second layer is below the first layer in the protocol stack.
[0167] In a first variant, the packet comprises the first time stamp of the packet for determining the RDRT based on a difference between the first time stamp and a second time stamp of the packet, wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the (e.g. telecommunications) network, e.g. at the network node.
[0168] Optionally, the device 100 comprises a second time stamp setting unit 104 that sets a second time stamp of the packet at the radio device 100, wherein the second time stamp is indicative of a time of handling the packet at the second layer of the radio device 100.
[0169] Further optionally, the device 100 comprises a determining unit 106 that determines the RDRT based on a difference between the first time stamp of the packet and the second time stamp of the packet, wherein both the first time stamp and the second time stamp are set at the radio device 100 by the first and second time stamps setting units 102 and 104, respectively.
[0170] In a second variant, the packet, which is transmitted by the transmitting unit 108, comprises the RDRT determined by the determining unit 106 based on the difference between the second and the first time stamps set by the time stamp setting units 104 and 102, respectively.
[0171] In a third variant, the packet comprises the first time stamp and the second time stamp set by the time stamp setting units 102 and 104, respectively, and the packet is configured to initiate determining, at the (e.g. telecommunications) network (e.g. at the network node or in a CN, to which the network node, e.g. transparently, forwards the packet), the RDRT based on the difference between the second time stamp and the first time stamp.
[0172] Optionally, the device 100 further comprises a receiving unit 110 that receives a message indicative of scheduling information of an UL transmission from the radio device 100 and/or scheduling information of a DL transmission to the radio device 100, wherein the scheduling information is based on the determined RDRT according to any variant.
[0173] Any of the units of the, e.g. radio, device 100 may be implemented by modules configured to provide the corresponding functionality.
[0174] The device 100 may also be referred to as, or may be embodied by, a radio device or a user equipment (UE). The device 100 and the network node are in a radio communication at least for the transmission of the packet at the device 100.
[0175]
[0176] The device 200, e.g. a network node, comprises a receiving unit 202 that receives a packet of a radio communication from a radio device, e.g. the device 100.
[0177] In a first variant, the packet comprises a first time stamp of the packet for determining the RDRT based on a difference between the first time stamp and a second time stamp of the packet, wherein the first time stamp is indicative of a time of handling the packet at a first layer of a protocol stack at the radio device, and wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the (e.g. telecommunications) network, e.g. at the network node 200.
[0178] Optionally, the device 200 comprises a second time stamp setting unit 204 that sets a second time stamp of the packet. The second time stamp setting unit 204 may set the second time stamp at arrival at the network node 200. Alternatively or in addition, the second time stamp setting unit 204 may set the second time stamp at egress of the packet to a layer of the communication protocol stack at the network node 200 and/or at egress to the network 500 (e.g. the telecommunications network 502).
[0179] Further optionally, the device 200 comprises a determining unit 206 that determines the RDRT based on a difference between the first time stamp of the packet set at the radio device and the second time stamp of the packet set at the network node 200 and/or at the radio device, e.g. the device 100.
[0180] In a second variant, the packet received from the radio device comprises the RDRT of the radio device determined by the radio device.
[0181] In a third variant, the packet received from the radio device comprises the first time stamp and a second time stamp set by the radio device. The first time stamp is indicative of a time of handling the packet at a first layer, e.g. the application layer and/or a DS-TT port, of the protocol stack at the radio device. The second time stamp is indicative of a time of handling the packet at a second layer, e.g. the PHY layer, of the protocol stack at the radio device. The second layer is below the first layer in the protocol stack at the radio device. The packet is configured to initiate determining, at the (e.g. telecommunications) network, the RDRT based on the difference between the second time stamp and the first time stamp, both of which are set at the radio device, e.g. at the time stamping units 104 and 102, respectively, of the device 100. Determining the RDRT may, according to the third variant be performed by the determining unit 206.
[0182] The device 200 further comprises a transmitting unit 208 that transmits a message indicative of scheduling information of an UL transmission from the radio device and/or scheduling information of a DL transmission to the radio device, wherein the scheduling information is based on the determined RDRT. Optionally, the scheduling information may further be based on a PDB and/or an end-to-end delay requirement.
[0183] Any of the units of the device 200 may be implemented by modules configured to provide the corresponding functionality.
[0184] The device 200 may also be referred to as, or may be embodied by, a network node or a base station. The device 200 and a radio device are in a radio communication at least for the reception of the packet and the transmission of the message indicative of scheduling information at the device 200.
[0185]
[0186] Optionally, the method 300 further comprises or initiates a step 304 of setting a second time stamp of the packet at the radio device (e.g. the device 100).
[0187] Further optionally, the method 300 further comprises or initiates a step 306 of determining, at the radio device (e.g. the device 100), the RDRT based on the difference between the second time stamp of the packet and the first time stamp of the packet, both of which are set at the radio device (e.g. the device 100) in the steps 304 and 302, respectively.
[0188] The method 300 further comprises or initiates a step 308 of transmitting the packet to the (e.g. telecommunications) network (e.g. the network node 200) through a second layer, e.g. the PHY layer, of the protocol stack, the second layer being below the first layer in the protocol stack.
[0189] In a first variant, the packet comprises the first time stamp of the packet, set in the step 302, for determining the RDRT based on a difference between the first time stamp and a second time stamp of the packet, wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the (e.g. telecommunications) network, e.g. at the network node.
[0190] In a second variant, the packet comprises the determined RDRT according to the step 306, e.g. determined by the determining unit 106 of the device 100, based on the first and second time stamps, which are set in the steps 302 and 304, respectively, e.g. by the time stamp setting units 102 and 104 of the device 100, respectively.
[0191] In a third variant, the packet comprises the first time stamp and the second time stamp both set at the radio device in the steps 302 and 304, respectively, e.g. by the time stamp setting units 102 and 104 of the device 100, respectively, and the packet is configured to initiate determining, at the (e.g. telecommunications) network (e.g. at the network node 200 or in a CN, to which the network node 200 transparently forwards the packet), the RDRT based on the difference between the first time stamp and the second time stamp, both of which are set at the radio device, e.g. the device 100, in the steps 302 and 304, respectively.
[0192] Optionally, the method 300 further comprises or initiates a step 310 of receiving, at the radio device (e.g. the device 100), a message indicative of scheduling information of at least one of an UL transmission from the radio device (e.g. the device 100) and a DL transmission to the radio device (e.g. the device 100), wherein the scheduling information is based on the determined RDRT.
[0193] The method 300 may be performed by the device 100. For example, the units 102, 104, 106, 108 and 110 may perform the steps 302, 304, 306, 308 and 310, respectively.
[0194]
[0195] In a first variant, the packet comprises a first time stamp of the packet for determining the RDRT based on a difference between the first time stamp and a second time stamp of the packet, wherein the first time stamp is indicative of a time of handling the packet at a first layer, e.g. the application layer and/or a DS-TT port and/or a 3GPP Layer 2 (comprising MAC, RLC and PDCP layer), of a protocol stack at the radio device, e.g. the device 100, and wherein the packet is configured to initiate setting the second time stamp upon handling the packet at the (e.g. telecommunications) network, e.g. at the device 200.
[0196] Optionally, the method 400 further comprises or initiates a step 404 of setting a second time stamp of the packet at arrival at the network node (e.g. the device 200), and/or at egress to a layer of a communication protocol stack at the network node (e.g. the device 200), and/or at egress to the (e.g. telecommunications) network.
[0197] Further optionally, the method 400 comprises or initiates a step 406 of determining the RDRT based on a difference between the first time stamp of the packet set at the radio device (e.g. the device 100) and the second time stamp of the packet set at the network node (e.g. the device 200) and/or the second time stamp of the packet set at the radio device (e.g. the device 100).
[0198] The method 400 further comprises or initiates a step 408 of transmitting a message indicative of scheduling information of at least one of an UL transmission from the radio device (e.g. the device 100) and a DL transmission to the radio device (e.g. the device 100), wherein the scheduling information is based on the determined RDRT.
[0199] In a second variant, the packet received from the radio device (e.g. the device 100) comprises the RDRT of the radio device (e.g. the device 100) determined by the radio device (e.g. the device 100).
[0200] In a third variant, the packet received from the radio device (e.g. the device 100) comprises the first time stamp and a second time stamp set by the radio device (e.g. the device 100). The first time stamp is indicative of a time of handling the packet at a first layer, e.g. the application layer and/or a DS-TT port, of the protocol stack at the radio device (e.g. the device 100). The second time stamp is indicative of a time of handling the packet at a second layer, e.g. the PHY layer, of the protocol stack at the radio device (e.g. the device 100). The second layer is below the first layer in the protocol stack at the radio device (e.g. the device 100). The packet is configured to initiate determining, at the (e.g. telecommunications) network (e.g. at the device 200 embodying a network node), the RDRT based on the difference between the first time stamp set at the radio device (e.g. the device 100) and the second time stamp set at the radio device (e.g. the device 100).
[0201] The method 400 may be performed by the device 200. For example, the units 202, 204, 206 and 208 may perform the steps 402, 404, 406 and 408, respectively.
[0202] The technique may be applied to UL, DL or direct communications between radio devices, e.g., device-to-device (D2D) communications or SL communications.
[0203] The device 100 may be a radio device. The device 200 may be a network node. Herein, any radio device may be a mobile or portable station and/or any radio device wirelessly connectable to a base station or RAN, or to another radio device. A radio device may be a user equipment (UE), a device for machine-type communication (MTC) or a device for (e.g., narrowband or Industrial) Internet of Things (loT, e.g. NB-IoT or IIoT). Two or more radio devices may be configured to wirelessly connect to each other, e.g., in an ad hoc radio (e.g. telecommunications) network or via a 3GPP sidelink connection. Furthermore, any network node, e.g. a base station, may be a station providing radio access, may be part of a radio access network (RAN) and/or may be a node connected to the RAN for controlling radio access. Further, a network node may be an access point, for example a Wi-Fi access point.
[0204]
[0205] Concerning a telecommunications-TSN, e.g. a 5G-TSN, integrated architecture, currently, 3GPP specifies the RDRT as radio device 100 (e.g. UE) Device-Side TSN Translator (UE-DS-TT, 506) residence time, which is defined as the time taken within the radio device 100, e.g. comprising the DS-TT 506, to forward a packet between the second layer, e.g. 3GPP Layer 1 (or PHY layer) and/or 3GPP Layer 2 (comprising MAC, RLC and PDCP layer), and the first layer, e.g. the DS-TT port and/or application layer. The RDRT is the same for the UL and DL traffic. According to the 3GPP document TS 23.501 V16.3.0, e.g. clause 5.27.5 item 1, the RDRT is provided as the time of the Protocol Data Unit (PDU) session establishment by the radio device, e.g. the device 100, to the network 500 (e.g. the telecommunications network 502).
[0206] Since residence times, including the RDRT, may vary among radio devices, e.g. UEs or multiple copies of the device 100, and among UPFs 524, the telecommunications, e.g. 5GS, bridge delay is determined after the PDU session establishment for the corresponding UPF 524 and the radio device, e.g. UE or one copy of the device 100. The RDRT is provided at the time of PDU Session Establishment by the radio device, e.g. UE or device 100, to the, e.g. telecommunications, network 502.
[0207] To satisfy time synchronization requirements for TSN in manufacturing use cases, a radio (e.g. telecommunications) network 502 is required to provide a time reference to which all machines (e.g. sensors and/or actuators, collectively referred to as end stations 510) can be synchronized.
[0208] Currently in 3GPP standardization, efforts are seen to realize a time synchronization over the LTE radio access in Release 15 and further in NR Release 16 as shown in
[0209] In the RRC protocol specification 3GPP document TS 38.331, V16.0.0, an Information Element (IE) providing information as to a time reference 518 is supported in the System Information Block 9 (SIB9) for broadcast transmission and in the RRC message DLInformationTransfer for RRC-unicast transmissions. The IE provides a time reference 518 with, e.g., 10 ns granularity and uncertainty value, to provide a telecommunications, e.g. 5G, clock time (e.g. 5G reference time) to the radio device, e.g. the device 100.
[0210] The main purpose of the synchronization procedure is to transfer a common telecommunications, e.g. 5G, reference time (e.g., 5G clock based on Global Positioning System, GPS, time reference 518 information) to radio devices, e.g. multiple copies of the device 100, along with inaccuracy (e.g. uncertainty) of the, e.g. reference time, information. Knowledge of the telecommunications, e.g. 5G, reference time at radio devices, e.g. multiple copies of the device 100, and within the telecommunications (e.g. 5G) network 502 (e.g. at/by a gNB 200 and/or a UPF Network-Side TSN Translator, UPF-NW-TT, 512) allows for timestamping to be performed at ingress (e.g. “TSi” 516) and egress (e.g. “TSe” 514) points of the legs of the TSN system within the telecommunications, e.g. 5G, system 502, and thereby allows for determining the telecommunications, e.g. 5G, system 502 residence time corresponding to information that passes through all or part of the telecommunications, e.g. 5G, system 502.
[0211] According to the 3GPP Release 17, it is possible to provide the TSN grandmaster reference clock from the radio device, e.g. UE or device 100, side to the (e.g. telecommunications) network 502 side (as a supplement to the case where the TSN grandmaster reference clock 522 resides within a TSN network node). Thereby, gPTP packets are envisaged to be timestamped with the telecommunications, e.g. 5G, reference time at the UE-DS-TT ingress point 514, in order to calculate the telecommunications, e.g. 5G, system residence time later at a telecommunications, e.g. 5G, system egress point 516 (e.g. at the network node/gNB 200 or at the UPF-NW-TT 512).
[0212] In order to satisfy deterministic communication services such as the transmission of TSN streams over telecommunications, e.g. 5G, systems 502, a network node 200 needs to know the telecommunications, e.g. 5G, system residence time experienced by TSN frames conveyed between the application layer and/or DS-TT port 506 and the lower layers 508 of the radio device, e.g. UE or device 100, in order to enable a deterministic scheduling mechanism for user plane information to be sent on the UL of the radio interface.
[0213] The RDRT (e.g. above 3GPP Layer 2), which may also be denoted as UE residence time or DS-TT residence time, is also one of the latency components in overall user plane latency from a radio device, e.g. UE or device 100, to a network node, e.g. gNB or device 200, as shown in
[0214]
[0215] It is assumed that the radio device, e.g. device 100, has a reference time based on the existing time reference 518 delivery method. For example, the radio device, e.g. device 100, and the network node, e.g. device 200, are synchronized to the same telecommunications, e.g. 5G, system 502 reference clock 520 with nanosecond accuracy. To measure the RDRT 620, packets entering the, e.g. UE, DS-TT 506 are timestamped with the, e.g. 5G, clock reference time provided by the network node, e.g. gNB or device 200. Once a packet is received over the user plane to the network node, e.g. gNB or device 200, its reception time is noted with the same, e.g. 5G, system reference clock. Alternatively or in addition, the time is noted when the packet is delivered to higher layers 632, e.g. at an 3GPP Layer 2 egress point of the network node, e.g. gNB or device 200, when relaying the packet to the UPF 524. Based on this information, e.g. the time at the 3GPP Layer 2 egress point, and network node, e.g. gNB or device 200, knowledge of the time it took for the transmission of the packet over the air interface 706 based on the transmission time scheduling, the RDRT can be determined and/or calculated.
[0216] In one embodiment, all or certain packets for an UL transmission ingressing the UE DS-TT 506 are timestamped with the, e.g. 5G, system reference time. In a sub-embodiment, which is combinable with any embodiment in this disclosure, those packets are gPTP packets originating from the radio device, e.g. UE or device 100, when the TSN grandmaster is implemented at the radio device, e.g. UE or device 100, side and synchronization is provided over the radio device, e.g. UE or device 100, UL to other devices, e.g. the network node or device 200.
[0217] In another embodiment, which is combinable with any other embodiment as disclosed herewith, the network node, e.g. gNB or device 200, inspects UL packets at reception or at egress points for timestamps, and if a time stamp from the radio device, e.g. UE or device 100, is included, the network node, e.g. gNB or device 200, notes the reception times or egress times, determines and/or calculates the reception time minus the radio device, e.g. UE or device 100, ingress timestamp or the egress time minus the radio device, e.g. UE or device 100, ingress timestamp, and considers those values for determination and/or calculation of the RDRT 620 as per the formula (1) below. In a sub-embodiment, which is combinable with any embodiment, the network node, e.g. gNB or device 200, may only evaluate gPTP packets received in the UL for the timestamp, i.e. the network node, e.g. gNB or device 200, inspects whether the received packets are gPTP packets.
[0218]
[0219] According to an embodiment, which is combinable with any other embodiment, the three steps of determining the RDRT 620 are as follows: [0220] 1. Radio device, e.g. UE or device 100, ingress timestamping is performed at reference sign 720 for a packet coming from the TSN application towards the, e.g. UE, at the first layer, e.g. DS-TT port, 506 (t1 at reference sign 602). The ingress timestamping may correspond to setting a first time stamp, e.g. using the telecommunications, e.g. 5G, reference time. [0221] a. Optionally, the radio device, e.g. UE or device 100, when processing this packet at the second layer 508 (e.g. 3GPP L2), e.g. at reference sign 722, marks the packet by setting a certain bitflag in a regular packet header, this way indicating to the network node, e.g. gNB or device 200, that this is a packet (e.g. gPTP frame) for inspection. [0222] 2. When the packet arrives at the network node, e.g. gNB or device 200, at the second layer 508′ (e.g. 3GPP L2) with the same time reference, e.g. 5G, clock, the packet reception time is noted at reference sign 724 (t2a at reference sign 710), or alternatively or in addition, the packet egress time from the network node, e.g. gNB or device 200, to higher layers/a transport (e.g. telecommunications) network at reference sign 509′ (e.g. an NW-TT port 512) is noted at reference sign 726 (t2b at reference sign 712). Noting the packet reception and/or egress time may correspond to setting a second time stamp, e.g. using the telecommunications, e.g. 5G, reference time. [0223] 3. Based on the known scheduling and transmission time information at reference signs 706 and 708 by the network node, e.g. gNB or device 200, for that particular radio device, e.g. UE or device 100, the RDRT 620 (e.g. the residence time at the UE) can be calculated based on the formula (1) below.
[0224] The RDRT 620 determination is also schematically shown in the lower half of
[0225] The network node, e.g. gNB or device 200, known air interface scheduling and transmission time consists of the following components: [0226] Radio device, e.g. UE or device 100, 3GPP Layer 2 buffering at reference sign 706. E.g. when a packet arrives to the radio device, e.g. UE or device 100, 3GPP Layer 2 buffer, a scheduling request or buffer status report is triggered to the network node, e.g. gNB or device 200, and/or if UL resources are available, the data is directly transmitted. The time the data is buffered in the radio device, e.g. UE or device 100, until actual transmission can thus be known by the network node, e.g. gNB or device 200; [0227] Radio device, e.g. UE or device 100, encoding time, specified values; [0228] Air interface transmission time at reference sign 706, e.g. the transmission slot length; [0229] In case the, e.g. gPTP, message is re-transmitted, the air interface scheduling and transmission time comprises the time between when the, e.g. gPTP, message is first transmitted at the radio device, e.g. UE or device 100, and when the, e.g. gPTP, message is successfully decoded at the network node, e.g. gNB or device 200. In case the, e.g. gPTP, message is segmented at the RLC and/or MAC layer, the air interface scheduling and transmission time comprises the time between when the first segmented MAC PDU is first transmitted at the radio device, e.g. UE or device 100, and when the last segmented MAC PDU is successfully decoded at the network node, e.g. gNB or device 200. [0230] The network node's, e.g. gNB or device 200, own decoding delay, until the reception time or the delivery time is noted, at reference sign 708 in
[0231] If there are multiple packets at the radio device, e.g. UE or device 100, side, the RDRT may not or need not be determined from a, e.g. single, data or signal (e.g. scheduling request, SR, and/or buffer status report, BSR) transmission time, but multiple measurements (e.g. differences of time stamps, taking into account an optional constant time offset) may be performed and the minimum value may be determined to be the RDRT. The minimum value of the RDRT determined from multiple measurements may comprise processing and may not or need not comprise buffering and/or other waiting times.
[0232] The network node, e.g. device 200, conventionally only knows when it correctly received the SR and/or BSR and/or data transmission. The network node, e.g. device 200, conventionally does not know how long the radio device, e.g. UE or device 100, waits for the transmission and/or whether it goes through retransmission and/or how many retransmissions the radio device, e.g. UE or device 100, has taken.
[0233] A fourth step, which is combinable with the three steps of the embodiment above or any other embodiment disclosed herein, comprises scheduling the radio device, e.g. the device 100, according to the determined RDRT 620 as follows:
[0234] 4. The network node, e.g. gNB or device 200, takes into account RDRT 620 information in its scheduling: [0235] With knowledge of both PDB and the RDRT 620 information, the network node, e.g. gNB or device 200, can provide faster and/or shorter transmission opportunities (e.g. shorter transmission time intervals, TTIs, or sTTIs) for radio devices, e.g. UEs or devices 100, with larger RDRT 620, this way ensuring that the PDB and/or end-to-end delay requirements are met. [0236] In a further sub-embodiment, which is combinable with any other embodiment disclosed herein, the network node, e.g. gNB or device 200, can prioritize scheduling a radio device, e.g. UE or device 100, with a larger RDRT 620 before other network nodes, e.g. UEs or devices 100, in order to fulfil PDB and/or end-to-end delay requirements of all users. [0237] In a further sub-embodiment, which is combinable with any other embodiment disclosed herein, the network node, e.g. gNB or device 200, acquires the time when the TSN packets are ingressed into the telecommunications, e.g. 5G, system 502 from the radio device, e.g. UE or device 100, side. This information can be provided from the TSN Centralized Network Configuration (CNC). With the knowledge of the RDRT 620, the network node, e.g. gNB or device 200, knows more accurately when the TSN packet might be available for transmission on the air interface and can accordingly schedule transmission opportunities for these packets so that (a) the time to wait for transmission is minimized, and/or (b) the scheduled transmission opportunities do not occur before the packets are available for transmission, and/or (c) the waste, due to resource over-provisioning for jitter at the air interface (e.g., when packet is available for transmission), is reduced.
[0238]
[0239] In
[0240] The network node, e.g. gNB or device 200, does not know the actual RDRT at reference sign 620. Thus, it estimates a value T.sub.RDRT at reference sign 620 as the delay between an application packet transmission from the end station 510, e.g. at time t.sub.1 at reference sign 602, until the packet is received at the top of the first layer, e.g. 3GPP Layer 2, in the radio device, e.g. UE or device 100, e.g. at time T.sub.i at reference sign 604. The network node, e.g. gNB or device 200, is aware of a processing delay T.sub.P-UE at reference sign 622, from the reception of the packet at the top of the first layer, e.g. 3GPP Layer 2, until the packet is ready for transmission at the second layer, e.g. the PHY layer, e.g. at reference sign 606. The network node, e.g. gNB or device 200, takes into account t.sub.1+T.sub.RDRT+T.sub.P-UE and the PDB at reference sign 624 to determine the time range, e.g. at reference sign 628, within which it can allocate resources, e.g. in terms of time and frequency, for a CG. In an exemplary embodiment, the transmission starts on the allocated resource at T.sub.TS at reference sign 608.
[0241] The more accurate the value used for T.sub.RDRT at reference sign 620 is, the more accurate is the flexibility in selecting one or more CG resources, e.g. within the CG resource allocation range 628. If the estimation of T.sub.RDRT at reference sign 620 is too small, there is a risk that the CG resource(s) may start too early, e.g. when the packet is not yet ready, e.g. for radio transmission. If the estimation of T.sub.RDRT at reference sign 620 is too large, there is an unnecessary restriction on the CG resource allocation range 628, e.g. realizing the PDB 624 may be threatened. For example, the otherwise unknown value of T.sub.RDRT at reference sign 620 is conventionally estimated conservatively large without the method disclosed herewith. A “safe” or conservative value of the estimated RDRT is, e.g., used when initially determining an appropriate starting time of the allocated UL Data Radio Bearer (DRB) resources.
[0242] In
[0243] After the CG periodicity 626 expires, a new packet may arrive at the time t.sub.2 at reference sign 614 from an end station 510, e.g. at the DS-TT port of device 100.
[0244] The method and timelines discussed in the context of
[0245] According to the second and third variants of methods 300 and 400 of, respectively, determining the RDRT and scheduling the radio device accordingly, the first steps of exemplary embodiments are as follows, wherein steps 1 to 3 apply to both the second and third variant, whereas only in the second variant steps 4 to 6 are performed at the radio device, e.g. the device 100: [0246] 1. The radio device, e.g. UE or device 100, timestamps the arrival of a special payload (e.g. a gPTP sync frame) at the UE-DS-TT 506 (=timestamp T.sub.A, e.g. corresponding to the time stamp t.sub.1 at reference sign 602) as the first layer 506. [0247] 2. The radio device, e.g. UE or device 100, can also timestamp the arrival of the special payload when it arrives at the top of the PDCP layer (=timestamp T.sub.B, e.g. corresponding to the time stamp T.sub.i at reference sign 604) as the second layer 508. In an alternative step, the radio device, e.g. UE or device 100, can also timestamp the arrival of the special payload when it arrives at the RLC layer (=timestamp T.sub.B′, e.g. corresponding to the time stamp T.sub.i at reference sign 604) as the second layer 508. [0248] 3. The primitive used to send the special payload from the UE-DS-TT 506 to the PDCP layer, e.g. as the second layer 508, can include an implementation specific indication that the payload consists of a gPTP sync frame, e.g. such that the radio device, e.g. UE or device 100, will know when it needs to perform timestamp T.sub.B when data arrives at the top of the PDCP layer as the second layer 508. [0249] 4. The RDRT at reference sign 620 is determined from the difference of timestamp T.sub.B and timestamp T.sub.A (T.sub.RDRT=T.sub.B−T.sub.A or T.sub.B′−T.sub.A). [0250] 5. The radio device, e.g. UE or device 100, includes timestamp T.sub.A (e.g. at reference sign 602) in a gPTP sync message (per legacy concepts) and also adds the RDRT 620 to the gPTP sync message (new) by re-accessing the gPTP sync message whenever it knows it is dealing with special payload. [0251] 6. The network node, e.g. gNB or device 200, will need some indication if it has received special payload so that it can extract the RDRT 620 from a MAC PDU. Otherwise, it just blindly performs deep packet inspection (DPI) attempting to find a gPTP sync frame.
[0252] Concerning step 6 in the above exemplary embodiments, possible sub-embodiments are: [0253] The gPTP messages are sent using a specific PDU session applicable for sending gPTP messages. When the network node, e.g. gNB or device 200, receives a packet that is not from this PDU session, it does not perform DPI. When the network node, e.g. gNB or device 200, receives a packet that is from this PDU session, it needs to further check the header of the packet to know if this is a gPTP sync frame. Note that per the 3GPP Technical Specification Group on Service and System Aspects subgroup 2 (SA2) agreements, section 5.27.1.2.2 of the document TS 23.501 V16.2.0 indicates that gPTP messages are transmitted on a QoS flow that complies with the residence time upper bound requirement specified in IEEE. As such, the configuration of a DRB and a General Packet Radio Service (GPRS) Tunneling Protocol for carrying user data (GTP-U) tunnel required to support a QoS flow will result in a DRB ID and GTP-U tunnel ID that both map to the same QoS Flow ID (QFI). This means that, whenever a network node, e.g. gNB or device 200, receives an UL payload on a given DRB resource, it always knows if the corresponding QFI supports the transmission of gPTP messages (i.e. the network node, e.g. gNB or device 200, can choose to perform DPI of MAC PDUs only if they are sent using a DRB that is known to support the transmission of gPTP sync messages). [0254] In an alternative step to the above step 6, the gPTP message is transparently transmitted to the CN (e.g. UPF 524) without network node, e.g. gNB or device 200, inspection. The gPTP message is instead inspected at the CN and the RDRT 620 is provided from the CN to the network node, e.g. gNB or device 200. The CN can choose to transmit the RDRT 620 every time it receives a corresponding gPTP message, or send the averaged RDRT 620 after every X number of gPTP messages (where X is a positive integer), or only send the updated RDRT 620 if there is a big difference from a previous measured RDRT.
[0255] With the proposed methods and devices, concerning enhancement to 3GPP Release 16 a sub-embodiment, that is combinable with any embodiment, comprises the possibility to measure the RDRT 620 after PDU session establishment, which allows to measure variations in the RDRT 620 that may change with every PTP and/or gPTP updating interval.
[0256] The radio device 100 (e.g., a UE) and the network node 200 (e.g., a gNB or eNB) are time-synchronized (or briefly: synchronized), i.e., local clocks at each of the radio device 100 and the network node 200 used for setting the time stamps are synchronized. The synchronization is achieved by delivering a time reference from either one of the radio device 100 and the network node 200 to the other one, or by receiving the time reference at each of the radio device 100 and the network node 200 from a centralized time source, e.g. grandmaster clock 520 or TSN grandmaster clock 522.
[0257] The time reference may be transmitted (e.g., broadcasted) in SIB and/or RRC signaling. Any existing method of delivering the time reference may be used or extended for implementing the synchronization.
[0258] As further embodiments, considering controller to controller communication where deterministic latency performance between two radio devices, e.g. UEs or two copies of the device 100, is expected, based on the acquired knowledge of the RDRTs 620 of each radio device, the network node, e.g. gNB or device 200, can dynamically change resource allocation, e.g. CG resource allocation range 628, of the other leg of the radio communication, as schematically shown in
[0259] To enable predictable and very low latency for industrial applications, where a cycle time is known in advance, IEEE TSN specific time aware traffic scheduling is provided, as described, e.g., in the document IEEE 802.1Qbv-1315. To enable this new type of transmission, gates are proposed which are associated with each queue. The time aware gates enable transmissions from each queue known to a predefined time scale. For a given queue, the transmission gates can be in two states: open or closed.
[0260]
[0261] Each transmission gate 902 relates to a traffic class associated with a specific queue 904, with potentially multiple queues 904 associated with a given port. A gate 902 at any instance of time can be either turned on or off (“open” or “closed”). This mechanism is time aware and can be based on, e.g., a PTP or gPTP application within the bridge 526 or end station 510. This mechanism allows execution of a gate control list to be precisely coordinated across the network 500 (e.g. the TSN 504), enabling scheduled transmissions for a given class of traffic across the TSN 504.
[0262] As seen in the TSN stream setup steps, the given information about the schedule of the TSN streams is calculated by a CNC entity, based on the user to (e.g. telecommunications) network requirements (see e.g. section 46.2.3.6 of the document IEEE 802.1Qcc) provided by the end talker and listener (or a CUC entity).
[0263]
[0264]
[0265] The one or more processors 1104 may be a combination of one or more of a microprocessor, controller, microcontroller, central processing unit, digital signal processor, application specific integrated circuit, field programmable gate array, or any other suitable computing device, resource, or combination of hardware, microcode and/or encoded logic operable to provide, either alone or in conjunction with other components of the device 100, such as the memory 1106, transmitter and/or receiver functionality. For example, the one or more processors 1104 may execute instructions stored in the memory 1106. Such functionality may include providing various features and steps discussed herein, including any of the benefits disclosed herein. The expression “the device being operative to perform an action” may denote the device 100 being configured to perform the action.
[0266] As schematically illustrated in
[0267]
[0268] The one or more processors 1204 may be a combination of one or more of a microprocessor, controller, microcontroller, central processing unit, digital signal processor, application specific integrated circuit, field programmable gate array, or any other suitable computing device, resource, or combination of hardware, microcode and/or encoded logic operable to provide, either alone or in conjunction with other components of the device 200, such as the memory 1206, receiver and/or functionality. For example, the one or more processors 1204 may execute instructions stored in the memory 1206. Such functionality may include providing various features and steps discussed herein, including any of the benefits disclosed herein. The expression “the device being operative to perform an action” may denote the device 200 being configured to perform the action.
[0269] As schematically illustrated in
[0270] With reference to
[0271] The telecommunications network 1310 is itself connected to a host computer 1330, which may be embodied in the hardware and/or software of a standalone server, a cloud-implemented server, a distributed server or as processing resources in a server farm. The host computer 1330 may be under the ownership or control of a service provider, or may be operated by the service provider or on behalf of the service provider. The connections 1321, 1322 between the telecommunications network 1310 and the host computer 1330 may extend directly from the CN 1314 to the host computer 1330 or may go via an optional intermediate network 1320. The intermediate network 1320 may be one of, or a combination of more than one of, a public, private or hosted network; the intermediate network 1320, if any, may be a backbone network or the Internet; in particular, the intermediate network 1320 may comprise two or more sub-networks (not shown).
[0272] The communication system 1300 of
[0273] By virtue of the methods 300 and 400 being performed by any one of the UEs 1391 or 1392 and/or any one of the base stations 1312, respectively, the performance of the OTT connection 1350 can be improved, e.g., in terms of increased throughput and/or reduced latency.
[0274] Example implementations, in accordance with an embodiment, of the UE, base station and host computer discussed in the preceding paragraphs will now be described with reference to
[0275] The communication system 1400 further includes a base station 1420 provided in a telecommunication system and comprising hardware 1425 enabling it to communicate with the host computer 1410 and with the UE 1430. The hardware 1425 may include a communication interface 1426 for setting up and maintaining a wired or wireless connection with an interface of a different communication device of the communication system 1400, as well as a radio interface 1427 for setting up and maintaining at least a wireless connection 1470 with a UE 1430 located in a coverage area (not shown in
[0276] The communication system 1400 further includes the UE 1430 already referred to. Its hardware 1435 may include a radio interface 1437 configured to set up and maintain a wireless connection 1470 with a base station serving a coverage area in which the UE 1430 is currently located. The hardware 1435 of the UE 1430 further includes processing circuitry 1438, which may comprise one or more programmable processors, application-specific integrated circuits, field programmable gate arrays or combinations of these (not shown) adapted to execute instructions. The UE 1430 further comprises software 1431, which is stored in or accessible by the UE 1430 and executable by the processing circuitry 1438. The software 1431 includes a client application 1432. The client application 1432 may be operable to provide a service to a human or non-human user via the UE 1430, with the support of the host computer 1410. In the host computer 1410, an executing host application 1412 may communicate with the executing client application 1432 via the OTT connection 1450 terminating at the UE 1430 and the host computer 1410. In providing the service to the user, the client application 1432 may receive request data from the host application 1412 and provide user data in response to the request data. The OTT connection 1450 may transfer both the request data and the user data. The client application 1432 may interact with the user to generate the user data that it provides.
[0277] It is noted that the host computer 1410, base station 1420 and UE 1430 illustrated in
[0278] In
[0279] The wireless connection 1470 between the UE 1430 and the base station 1420 is in accordance with the teachings of the embodiments described throughout this disclosure. One or more of the various embodiments improve the performance of OTT services provided to the UE 1430 using the OTT connection 1450, in which the wireless connection 1470 forms the last segment. More precisely, the teachings of these embodiments may reduce the latency and improve the data rate and thereby provide benefits such as better responsiveness.
[0280] A measurement procedure may be provided for the purpose of monitoring data rate, latency and other factors on which the one or more embodiments improve. There may further be an optional network functionality for reconfiguring the OTT connection 1450 between the host computer 1410 and UE 1430, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring the OTT connection 1450 may be implemented in the software 1411 of the host computer 1410 or in the software 1431 of the UE 1430, or both. In embodiments, sensors (not shown) may be deployed in or in association with communication devices through which the OTT connection 1450 passes; the sensors may participate in the measurement procedure by supplying values of the monitored quantities exemplified above, or supplying values of other physical quantities from which software 1411, 1431 may compute or estimate the monitored quantities. The reconfiguring of the OTT connection 1450 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect the base station 1420, and it may be unknown or imperceptible to the base station 1420. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating the host computer's 1410 measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that the software 1411, 1431 causes messages to be transmitted, in particular empty or “dummy” messages, using the OTT connection 1450 while it monitors propagation times, errors etc.
[0281]
[0282]
[0283] As has become apparent from above description, embodiments of the technique allow for an enhanced scheduling mechanism to enable TSN communication over a 5G system. Dynamic radio resource allocation for a radio device to the radio communication is facilitated, by exploiting a network node's knowledge of the RDRT, e.g. for scheduling UL and/or DL transmissions. Alternatively or in addition, knowing the actual RDRT gives the advantage of the network node, e.g. gNB, having a wider (than conventional) time range of possible UL DRB resources that it can allocated while still meeting the PDB and/or end-to-end delay requirements. Further alternatively or in addition, available radio resources can be more efficiently used.
[0284] Many advantages of the present invention will be fully understood from the foregoing description, and it will be apparent that various changes may be made in the form, construction and arrangement of the units and devices without departing from the scope of the invention and/or without sacrificing all of its advantages. Since the invention can be varied in many ways, it will be recognized that the invention should be limited only by the scope of the following claims.