Embodiments herein relate to devices and methods for handling Precise Timing Protocol (PTP) signaling from a Time Sensitive Network (TSN) in a communications network. In particular, the embodiments herein refer to a transmitting device and a receiving device and methods therein for handling generalized PTP signaling in a 3GPP communications network, such as e.g. a Fifth Generation (5G) network.
In a typical wireless communication network, wireless devices, also known as wireless communication devices, mobile stations, stations (STA) and/or User Equipment (UE), communicate via a Local Area Network such as a Wi-Fi network or a Radio Access Network (RAN) to one or more core networks (CN). The RAN covers a geographical area which is divided into service areas or cell areas, which may also be referred to as a beam or a beam group, with each service area or cell area being served by a radio network node such as a radio access node e.g., a Wi-Fi access point or a radio base station (RBS), which in some networks may also be denoted, for example, a NodeB, eNodeB (eNB), or gNB as denoted in 5G. A service area or cell area is a geographical area where radio coverage is provided by the radio network node. The radio network node communicates over an air interface operating on radio frequencies with the wireless device within range of the radio network node.
Specifications for the Evolved Packet System (EPS), also called a Fourth Generation (4G) network, have been completed within the 3rd Generation Partnership Project (3GPP) and this work continues in the coming 3GPP releases, for example to specify a Fifth Generation (5G) network also referred to as 5G New Radio (NR). The EPS comprises the Evolved Universal Terrestrial Radio Access Network (E-UTRAN), also known as the Long Term Evolution (LTE) radio access network, and the Evolved Packet Core (EPC), also known as System Architecture Evolution (SAE) core network. E-UTRAN/LTE is a variant of a 3GPP radio access network wherein the radio network nodes are directly connected to the EPC core network rather than to RNCs used in 3G networks. In general, in E-UTRAN/LTE the functions of a 3G RNC are distributed between the radio network nodes, e.g. eNodeBs in LTE or gNBs in 5G, and the core network. As such, the RAN of an EPS has an essentially “flat” architecture comprising radio network nodes connected directly to one or more core networks, i.e. they are not connected to RNCs. To compensate for that, the E-UTRAN specification defines a direct interface between the radio network nodes, this interface being denoted the X2 interface.
Time Sensitive Networking (TSN) is based on the IEEE 802.3 Ethernet standard. TSN provides deterministic services through IEEE 802.3 networks, such as e.g. time synchronization, guaranteed low latency transmissions and high reliability to make legacy Ethernet, designed for best-effort communication, deterministic. The TSN features available today may be grouped into the following categories:
The configuration and management of the TSN network may be implemented in different manners, either in a centralized or in a distributed setup as defined in IEEE 802.1Qcc. The different configuration models are shown in
The communication endpoints inside the TSN are referred to as Talker and Listener. A TSN network comprises multiple entities and features. All switches, which are referred to as bridges in the
1. The CUC may receive input from e.g. an industrial application/engineering tool, such as e.g. a Programmable Logic Controller (PLC), which specifies the devices which are supposed to exchange time-sensitive streams.
2. The CUC reads the capabilities of end stations and applications in the TSN network that includes information about period/interval of user traffic and payload sizes.
3. Based on this above information the CUC selects Talker and Listener for each stream and creates other stream related info, such as:
4. The CNC discovers a physical network topology using for example a Link Layer Discovery Protocol (LLDP) and any network management protocol such as e.g. Remote Management Protocol (RMP).
5. The CNC reads TSN capabilities of the bridges (e.g. IEEE 802.1Q, 802.1AS, 802.1CB) in the TSN network, e.g. by means of a network management protocol.
6. The CUC initiates join requests to configure the streams in order to configure network resources at the bridges for a TSN stream from one Talker to one Listener.
7. Talker and Listener groups (a group of elements specifying a TSN stream) are created by CUC, as specified in IEEE 802.1Qcc, 46.2.2.
8. The CNC configures the TSN network such as the TSN domain.
9. The CNC checks the physical topology and checks if the time sensitive streams are supported by the bridges in the network.
10. The CNC performs scheduling and path computation of the streams.
11. The CNC configures TSN features in the bridges along the path in the TSN network.
12. The CNC returns a status (success or failure) of resulting resource assignment for streams to the CUC.
13. The CUC further configures end stations to start the user plane traffic exchange as defined initially between the Listener and the Talker.
In a TSN network, a stream identity (streamID) may be used to uniquely identify stream configurations. It is used to assign TSN resources to a user's stream. The streamID comprises two tuples, namely:
In the distributed configuration model as illustrated in
In the centralized model as depicted in
To connect devices wirelessly to a TSN network, 5G is a promising solution. The 5G standard also addresses factory use cases through a lot of new features, especially on the RAN to make it more reliable and reduce the transmit latency compared to 4G. The 5G network comprises three main components, which are the UE, the RAN instantiated as the gNB and nodes, such as a User Plane Function (UPF) within the 5G core network (5GCN). The 5G network architecture is illustrated in
An ongoing research challenge is the inter-working of 5G and TSN as illustrated in
Despite what is shown in
In the following, an example of how Ethernet transport in a 5G system (5GS) according to the scenario shown in
Many TSN features are based on precise time synchronization between all peers. Also, a lot of industrial applications rely on a precise synchronization. As introduced above this is achieved using e.g. IEEE 802.1AS or IEEE P802.1AS-rev. Within the TSN network it is therefore possible to achieve a synchronization with sub-microsecond error. In order to achieve this level of accuracy a hardware support may be required; e.g. for timestamping of packets.
In the network, a grandmaster (GM) is a node that transmits timing information to all other nodes in a master-slave architecture. The GM may be elected out of several potential nodes, by certain criteria that make the selected grandmaster superior.
In a TSN-extension of 802.1AS (i.e. P802.1AS-rev), it has been defined that next to a main GM also a second redundant backup GM may be configured. In case the main GM fails for any reason, devices in the TSN domain may be synched to the second redundant GM. The redundant GM may work in a hot-standby configuration.
In TSN based on IEEE P802.1AS-rev, which is also referred to as generalized Precise Timing Protocol (gPTP) there may be multiple time domains and associated gPTP domains supported in a TSN network. The gPTP supports two timescales:
Devices in the TSN network may be synched to multiple time domains. A local arbitrary time domain may also be referred to as a working clock.
One of the initial steps for setting up the TSN stream, as explained above, and shown in
The PTP header in
a transport speciffic (transportSpeciffic) field,
a message type (messageType) field,
three Reserved fields,
a version PTP (versionPTP) field,
a message length (messageLength) field,
a domain number (domainNumber) field,
a Flags field,
a correction field (correctionField),
a source port identity (sourcePortldentity) field,
a sequence identity (sequencel D) field,
a control field (controlField), and
a log message interval (logMessagelnterval) field,
As per IEEE P802.1AS-Rev/D7.3, it is specified that the destination address of announce and signaling messages shall be reserved a multicast address 01-80-C2-00-00-0E. Furthermore, also the destination MAC address of SYNC, Follow-Up, Pdelay_Request, Pdelay_Response and Pdelay_Response_Follow_Up which are all used for peer-to-peer synchronization shall be reserved the multicast address 01-80-C2-00-00-0E. It shall be noted that as per IEEE802.1Q, frames with this address may never be forwarded, non-forwardable address, but must be terminated by the bridge. As Source address they shall use the MAC address of any egress physical port.
As introduced above, the TSN domain works with different clocks, such as e.g. global and working clocks. Furthermore, the clocks of each TSN domain are not necessarily synchronized and a factory network may comprise of several TSN domains. Therefore, across a factory network there may be several independent TSN domains with arbitrary timescales where different, maybe overlapping subsets of devices, need to be synchronized. As shown in
The four respective TNS domains 1, 2, 3 and 4 shown in
To satisfy time synchronization requirements for TSN in manufacturing use cases, a cellular network is required to provide a time reference, e.g. used for realizing time synchronization within the 5G system, to which all machines, such as e.g. sensors or actuators, can be synchronized. Currently in 3GPP standardization release 15 for LTE radio, a mechanism has been developed that allows time synchronization between Base Stations (BSs) and UEs with a sub-microseconds accuracy. It has been proposed in 3GPP RAN 2, to add two Information Elements (IE) into System Information Block (SIB) 16, such as e.g. time reference with a certain granularity, e.g. 0.25 μs, and an uncertainty value, and the DL Radio Resource Control (RRC) message UETimeReference to transmit a GPS time to the UE with three lEs added in an RRC message. The main purpose of this procedure is to transfer GPS based time reference information to UEs along with inaccuracy of that information.
LTE defines several SIBs, related to timing information in SIB 16 or any other suitable SIBx, which contains information, such as time reference information, related to GPS time and Coordinated Universal Time (UTC). SIBs are transmitted over a Downlink Shared Channel (DL-SCH). The presence of a SIB in a subframe is indicated by the transmission of a corresponding Physical Downlink Control Channel (PDCCH) marked with a special System-Information RNTI (SI-RNTI). The Information Element (IE) SIB 16 contains information, such as time reference information, related to GPS time and UTC, e.g. the 5G system acquires GPS time or UTC which it then uses to realize time synchronization within the 5G system. The UE may use the parameter blocks to obtain the GPS and the local time.
The structure of the SIB 16 message is shown below:
A proposed SIP Type 16 is shown in below Table 1:
Another way of providing time synchronization may be to use a time reference information message in RRC signaling to transmit the GPS time to the UE.
The release 16 work is ongoing and different options are discussed to address the needs for time synchronization as required by TSN and industrial applications. Especially the support of multiple time domains in 5G is an open topic.
An object of embodiments herein is to improve the performance of a wireless communications network.
According to an aspect of embodiments herein, the object is achieved by a method, performed by a transmitting device in a wireless communication system, for handling generalized Precise Timing Protocol, gPTP, signaling, from a Time Sensitive Network, TSN. The transmitting device receives a gPTP message from a TSN network. The gPTP message comprises time information and a time domain related to the time information. The transmitting device extracts the time information and the time domain from the gPTP message. The transmitting device transmits a 3GPP message to a receiving device. The 3GPP message comprises the time information and the time domain related to the time information.
According to a further aspect of embodiments herein, the object is achieved by a method performed by a receiving device in a 3GPP wireless communication system, for handling generalized Precise Timing Protocol, gPTP, signaling, from a Time Sensitive Network, TSN. The receiving device receives a 3GPP message from a transmitting device. The 3GPP message comprises a time information and a time domain related to the time information. The receiving device creates a gPTP message based on the time information and the time domain comprised in the 3GPP message. The gPTP message comprises the time information and the time domain related to the time information. The receiving device transmits the gPTP message to one or more end stations in the TSN network. The gPTP message comprises the time information and the time domain related to the time information extracted from the 3GPP message.
According to an aspect of embodiments herein, the object is achieved by a transmitting device in a 3GPP wireless communication system, for handling generalized Precise Timing Protocol, gPTP, signaling, from a Time Sensitive Network, TSN. The transmitting device is configured to:
According to a further aspect of embodiments herein, the object is achieved by a receiving device, in a wireless communication system, for handling generalized Precise Timing Protocol, gPTP, signaling, from a Time Sensitive Network, TSN. The receiving device is configured to:
As part of developing embodiments herein, the inventors have identified a problem that first will be discussed.
gPTP messages are sent to synchronize slaves to a master. In gPTP, for example domain numbers are used to establish multiple time domains in parallel in a network. These numbers help a slave to synchronize its clock to a certain time domain master. Until now, there is no way a 5G system can efficiently support multiple time domains as required by industrial automation applications. This is particularly important in case a large number of domains need to be supported, such as e.g. 32 domains, and a large number of UEs are connected.
Depending on how time signals are transported in the 5GS, and especially what transmission type (Broadcast, Multicast, Unicast) is chosen at the RAN, RAN knowledge about which UE needs which time domain signal may be very important. This is however not supported today.
Some embodiments herein provide a method by which a UE and a BS e.g. a network node, may provide multiple time signals to e.g. a TSN application running either on UE side or BS side and then let the 5GS know to which time domain a signal belongs to.
It is herein assumed that 5GS internal signaling is used to transport time information. In this case the 5GS may act as a gPTP time-aware device (which is defined to be compliant with an IEEE1588 boundary clock)—it may use ingress gPTP frames to get time aware itself or may have separate gPTP instances handling the 5G system clock, such as e.g. the clock used for time reference within the 5GS, and external TSN clocks. An internal signaling in the RAN and Core may be used to transport the relevant gPTP information internally and when received by the UE it may then act as a gPTP master at the UE egress. The 5GS in this case must support and participate in all Best Master Clock Algorithms (BMCAs), (one gPTP instance per gPTP domain must operate in this case) or being configured to its gPTP role by an external entity. A simplified option is possible where a static BMCA is implemented. The actual operation of the BMCA is out of the scope of this disclosure, but embodiments identified herein support the transfer of the related information received via Announce messages. Generation of Announce messages may also be required at the 5GS interfaces or at the internal interfaces of the 5GS nodes, if cascaded time-aware systems are implemented.
The communications network 100 comprises a Radio Access Network (RAN) and a Core Network (CN). The communication network 100 may use a number of different technologies, such as Long Term Evolution (LTE), LTE-Advanced, 5G, Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications/Enhanced Data rate for GSM Evolution (GSM/EDGE), Worldwide Interoperability for Microwave Access (WiMax), Wi-Fi, or Ultra Mobile Broadband (UMB), just to mention a few possible implementations. In the communication network 100, one or more UEs 120 may communicate via one or more Access Networks (AN), e.g. RAN, to one or more CNs. The UE 120 may e.g. be a wireless device (WD), a mobile station, a non-access point (non-AP) STA, a STA, and/or a wireless terminal. It should be understood by those skilled in the art that “wireless device” is a non-limiting term which means any terminal, wireless communication terminal, user equipment, Machine Type Communication (MTC) device, Device to Device (D2D) terminal, or node e.g. smart phone, laptop, mobile phone, sensor, relay, mobile tablets or even a base station communicating within a cell.
The UEs 120 may each be connected to one or more end stations. The end stations may e.g. be robots on a factory floor. In some embodiments, the UE 120 is connected to a group of end stations. One example of implementation may be a group of end stations being connected to a bridge, which bridge is connected to the UE 120.
The RAN comprises a set of radio network nodes, such as radio network nodes 110, 111 each providing radio coverage over one or more geographical areas, such as a cell 130, 131 of a radio access technology (RAT), such as 5g, LTE, UMTS, Wi-Fi or similar. The radio network node 110, 111 may be a radio access network node such as radio network controller or an access point such as a wireless local area network (WLAN) access point or an Access Point Station (AP STA), an access controller, a base station, e.g. a radio base station such as a gNB, a NodeB, an evolved Node B (eNB, eNodeB), a base transceiver station, Access Point Base Station, base station router, a transmission arrangement of a radio base station, a stand-alone access point or any other network unit capable of serving a wireless device within the cell, which may also be referred to as a service area, served by the radio network node 110, 111 depending e.g. on the first radio access technology and terminology used.
The CN further comprises a core network node 140 which is configured to communicate with the radio network nodes 110, 111, via e.g. an S1 interface. The core network node may e.g. be a Mobile Switching Centre (MSC), a Mobility Management Entity (MME), an Operations & Management (O&M) node, an Operation, Administration and Maintenance (OAM) node, an Operations Support Systems (OSS) node and/or a Self-Organizing Network (SON) node. The core network node 140 may further be a distributed node comprised in a cloud 141.
The UE 120 is located in the cell 130 of the network node 110, which is referred to as the serving cell, whereas the cell 131 of the network nodes 111 are referred to as neighboring cells. Although, the network node 110 in
The communications network 100 may according to some embodiments herein communicate with nodes in an external TSN network. The TSN network may be connected to one or more end stations.
Note that although terminology from 3GPP 5G has been used in this disclosure to exemplify the embodiments herein, this should not be seen as limiting the scope of the embodiments herein to only the aforementioned system. Other wireless systems, including WCDMA, WiMax, UMB, GSM network, any 3GPP cellular network or any cellular network or system, may also benefit from exploiting the ideas covered within this disclosure.
In the following, the embodiments herein will be described in further detail.
According to the embodiments herein the communications network 100, in this example a 5GS may receive gPTP messages from an external network, such as e.g. a TSN network, in which a GM is deployed. The gPTP messages from a GM may be received either on a UE, such as the UE 120, or UPF side of the 5GS. As multiple time domains are used in industrial networks as introduced above, there may be multiple signals arriving at the 5GS. One example scenario of multiple time domain support in the 5GS for a scenario in which the grandmaster is located on the UPF-side of the 5GS according to embodiments herein is illustrated in
In
The embodiments herein assume a non-transparent transport of gPTP frame, such as e.g. a gPTP message, in the 5GS is used, in other words the information is extracted from gPTP frames and relayed through the 5GS using 3GPP signalling. The information about the time domains and which UE belongs to which time domain is particularly important for cases where a large number of UEs are connected and a significant number of gPTP domains need to be supported, such as e.g. more than two gPTP domains. The non-transparent transport of gPTP frame through the 5GS, i.e. from the transmitting device to the receiving device, is subject to a 5GS residence time and determining a value for the 5GS residence time used for ensuring time information carried within a gPTP frame may be modified to become synchronized with the source GM node. This may e.g. be realized by the transmitting device performing an ingress timestamp, using the clock that serves as the time reference, indicating the time at which it receives time information from the TSN network and including the ingress timestamp as part of the time information it sends to the receiving device. The receiving device may perform an egress timestamp, e.g. by using the clock that serves as the time reference, to thereby derive the time difference between the ingress timestamp indicated by the 3GPP message and the point at which the time information is sent to one or more end stations, i.e. the time difference is the 5GS residence time, and may include the time difference as part of the time information.
Either the UPF or the gNB, such as e.g. the network node 110, may receive gPTP messages and may act as a slave to the external TSN network. Hence, one specific gPTP instance, such as e.g. an instantiation of a gPTP application, implemented in either the UPF or in a gNB may handle the gPTP messages belonging to that specific gPTP domain, as indicated by the domainNumber attribute, and, as a result of for example a BMCA for the specific gPTP domain, lock to the related GM. In case the UPF provides the instantiation, the UPF will forward the time information extracted from the gPTP message to one or more gNB(s) plus the information about the time domain it belongs to. The UPF may e.g. be configured with a set of Ethernet MAC multicast addresses for which it will relay corresponding time information and time domain information to one or more gNBs. Note that when the UPF acquires the timing information, such as e.g. an external TSN working clock value and a corresponding time domain, from gPTP messages it relays it to the gNB for further distribution to the UE, such as e.g. the UE 120. The actual gPTP messages are not relayed. Different options are available for transmitting timing information in RAN, in particular, not necessarily requiring involvement of the gNB. For example, in case a distributed time-aware approach is implemented, only the devices at the edges of the 5GS may need to handle and process the gPTP messages. However, the embodiments herein focus on the case where RAN is necessarily involved and uses SIB based or RRC based methods for conveying timing information to UEs.
If a radio broadcast (for example SIB messages) is used in the RAN:
The UEs, such as e.g. the UE 120, need to know which broadcasted signal belongs to which time domain. Each time domain may be broadcasted individually, or one broadcast signal may carry information for multiple time domains.
In one embodiment this may for example be solved by adding an additional parameter sent in the SIB signals to UEs, such as e.g. the UE 120, that indicate the domainNumber, such as e.g. an integer between for example 0-127; either in each broadcasted signal or multiple in one signal.
In another embodiment, the broadcasted signal does not carry any additional parameter, but when broadcasted, it always carries a specific time domain signal such as of domain 0 or a list of domain numbers such as domain 0, 1, 2, . . . , N. Which domain number or which list of the domain numbers that is sent in the broadcast message may be preconfigured or may be sent to the UE, such as e.g. the UE 120, prior to sending the broadcast message with timing information.
According to yet another embodiment, the UE, such as e.g. the UE 120, may learn which time domain(s) an end station or end stations which the UE is connected to require(s). The UE may e.g. learn this by listening to the gPTP Announce messages delivered periodically by the end station(s). As a result of the BMCA, the UE will implement a PTP port operating in the master state forwarding time signals from the 5G network and will only operate in the specific PTP domain that it needs to support. This means that the UE will only select the time domains from the broadcasted time signal information that it requires.
In one way, the 5GS may obtain information from a TSN network controller about which time domain signal that needs to be directed to which UE, such as the UE 120, e.g. by means of an UE identifier, or a MAC address of an end station connected to the UE respectively. The information may for example be sent from the external TSN CNC towards an Application Function (AF) when the CNC sets up TSN domains in the TSN network. The CNC may announce which time domain signals that need to be forwarded to which port, such as e.g. to a UE or a MAC address. The AF may trigger SMF or AM F or another core network function to tell the UEs, such as e.g. the UE 120, which time domain signal they should listen to. In detail:
1. The CUC may know exactly what clock domain an end station desires.
2. The CUC may then tell the CNC to configure a 5G “bridge”, i.e. the 5G system modeled as a bridge/time aware relay. The CNC may e.g. ask 5GS to setup a link between northbound, such as 5GS ingress, of 5G bridge and southbound, such as 5GS egress, of the 5G bridge, so that the correct timing can be delivered to the corresponding end station. In downlink direction Northbound of 5G is any nodes on the TSN side of the UPF, southbound is any nodes on the device side of the UE. In an uplink direction the Northbound of 5G is any nodes on the device side of the UE, southbound is any nodes on the TSN side of the UPF. In a UE-UE communication case, the UE receiving incoming traffic is the northbound, and the UE forwarding traffic to next TSN bridge or end station is the southbound.
3. The 5GS may receive the AF information from the CNC and may translate the CNC command to 5GS signaling. This may be referred to as an external port configuration that may be performed by a CNC e.g. to define a gPTP rapid spanning tree, or any other spanning tree, inside a switch, or inside the 5GS according to the embodiments herein. A gPTP message is an Ethernet frame, it follows IEEE802.1 spanning tree protocol, defined in IEEE802.1Q standard. If the external port configuration is available as information from the CNC then the BCMA is no longer required. Ports may be configured by the CNC to take different roles, such as e.g. MasterPort, SlavePort, PassivePort, or DisabledPort, which may be interpreted into where each time domain signal needs to be routed in the 5GS according to the IEEE P802.1AS-rev standard. The 5GS internal signaling from the AF may be used e.g. to inform UEs, such as e.g. the UE 120, about which time domain signal they should listen to in case a broadcast is used.
If a radio multicast or unicast (using e.g. RRC signaling) is used:
The gNB or gNBs, such as e.g. the network node 110, in general needs to know which UE or UEs requires which time signal from which time domain.
According to one embodiment, this may be achieved by sending a signal from the UE, such as e.g. the UE 120, to the gNB, such as e.g. the network node 110, about which time domain the UE is interested in, or more precisely which time domain the end station or end stations connected to the UE are interested in. This information is available in the end station the UE is connected to, since each device knows which time signal it should listen to. Methods from BCMA may be used to obtain said information. This may be a single or multiple time domains depending on how the UE is connected, such as e.g. to a single end station or a switch followed by multiple end stations, and methods like the ones described in relation to the broadcasting case are valid to learn the interests of end-stations. The gNB may query the UE information about the time domain the UE requires or the UE may send the information about which time domain it requires to the gNB after being connected to the network. This may e.g. be performed using RRC messaging between the UE and the gNB(s).
According to another embodiment, the UE, such as e.g. the UE 120, may be manually configured to a specific time domain or time domains and the information about the time domain the UE requires may be available at a core network function. A UE 5G internal identifier may be used to query a database, e.g. in the 5GS, wherein it is noted in the database which time domains the UE is to be synched to. The gNB, such as e.g. the network node 110, may query a core network function. The core network function may tell the gNB which UE requires which time domain signal. One solution may be that the SMF provides this information to the RAN when a PDU session is setup. As for the broadcast case this configuration or information about which time domain signal needs to be forwarded to which UE may be received from an external TSN CNC (external port configuration) during the TSN domain setup phase e.g. through the AF. This information may be internally forwarded in the 5GS to the RAN, in order to let the RAN know which UE needs which time domain signal. The UE will only receive a time signal or signals that it is required to forward to other devices since only these signals may be sent to the UE by the gNB. In order to separate different time signals that are sent to the UE, identifiers may be negotiated between the UE and the gNB or may be pre-configured to allow the UE to distinguish between different time domains and forward gPTP frames accordingly, i.e. put the right domainNumbers into the gPTP frames. The pre-configuration may be such that the domain number is not signaled in the unicast RRC message but the UE is aware of which domain number the message refers to. If there is only one time domain supported by the UE, this is straightforward. If there are multiple time domains supported by the UE, the unicast message may include a list of time information ordered in, for example, an ascending or descending order of the time domain number.
At the egress of the 5GS, i.e. when the message leaves the 5GS, the UE, such as e.g. the UE 120, may act as a gPTP master to any device connected to it. This may involve a creation or re-creation of various gPTP frames such as gPTP messages, such as e.g. Sync, Follow_up, Pdelay_request, Pdelay_response, PDelay_Response_Follow_up, Announce etc., based on the timing and other information, such as e.g. domainNumbers, from a gNB. This is similar to action 1202 described below with regards to the method performed by the receiving device in
For all the embodiments mentioned above it is not important how the time signals are transported in the RAN (i.e. which signals are used and how these signals are designed to achieve a sufficient accuracy), besides whether it is unicasted, multicasted or broadcasted.
For all embodiments mentioned above it may further be relevant to also transmit other gPTP information to/from the UE, e.g. the UE 120, such as e.g. information related to the handling of BMCA and related information required to generate the outgoing PTP messages, such as e.g. a clock identifier. This may be the case in all three cases described above, i.e. broadcast, multicast, and unicast, either as dedicated RRC or SIB signaling next to the time signal transmission or as part of the time signaling in RRC or SIB messages.
Furthermore, an Internet Protocol (IP) may be used for transporting the gPTP frames, such as the gPTP messages. All methods in here may be applicable in a similar manner in this case where IP is used above Ethernet on Layer 3 (L3).
When the grandmaster is on the UE side of the 5GS, then the UE, such as e.g. the UE 120, needs to forward time information to the gNB, such as e.g. the network node 110. The UE may receive gPTP messages and is therefore time aware. The 5GS needs to be informed about which time domain a transmitted signal belongs to. Only unicast, such as e.g. using RRC signaling, is possible in uplink.
In one embodiment, the 5G network may be informed about the time domain by means of a dedicated RRC signaling from the UE, such as e.g. the UE 120, to the gNB, such as e.g. the network node 110, that indicates the time domain number. When multiple time domains are present the dedicated RRC signaling may comprise multiple time domain numbers. The gNB may receive this information and either forward it to the UPF or may use it itself in order to forward the timing information from the UE to the correct time domain, in order to ultimately re-establish gPTP frames, such as the gPTP messages, with the correct domainNumber. The RRC signaling may be performed as part of the time signaling or may be negotiated beforehand. If it is negotiated that the UE will signal time from multiple time domains an identifier may be used to distinguish the time domains within the time signals.
According to a further embodiment the time domains may also be pre-configured (UE #12345 may be configured to only uplink a time domain signal belonging to time domain i). If it is pre-configured that the UE, such as e.g. the UE 120, will signal time from multiple time domains, an identifier may be used to distinguish them. A pre-configuration may also be performed as described in the embodiments above, based on input from an external TSN CNC e.g. through the AF as explained for the downlink embodiments.
The embodiments herein have the benefit that they allow end-to-end time synchronization with multiple time-domains. Thereby the 5GS system is now able to forward time signals from multiple time domains efficiently.
The transmitting device may e.g. be a transmitting device X010, such as e.g. the UE 120 during UL transmissions or the network node 110 or the UPF during DL transmissions.
The receiving device is connected to one or more end stations. The receiving device may e.g. be a receiving device X020, such as e.g. the UE 120 connected to one or more end stations during DL transmissions, or the radio network node 110 or the UPF connected to the one or more end stations during UL transmissions. The TSN network uses multiple time domains, whereof one or a few time domains are related to the gPTP frame.
Action 1101:
The transmitting device may receive a gPTP message from a TSN network. The gPTP message comprises time information and a time domain related to the time information.
Action 1102:
The transmitting device extracts the time information and the time domain from the gPTP message.
Action 1103: In some embodiments, the transmitting device may obtain information regarding the time domain to which a receiving device is related. This may e.g. be performed to improve efficiency of transmitting gPTP messages or related timing information. So, if for example, no Action 1103 were performed, End station 1 at UE side would receive gPTP messages from both working clock domain 1 and clock domain 2, then End station 1 discards clock domain 2 messages. With action 1103, the End station 1 will only receive gPTP messages for working clock domain 1.
The information regarding the time domain to which a specific device is related may be obtained by receiving a signal from the receiving device indicating which time domain the receiving device is related to e.g. by means of RRC signaling. The indication may e.g. be signaled by means of RRC signaling. In some embodiments the receiving device may be preconfigured with one or more specific time domains and the information regarding the time domain to which the receiving device is related may be obtained by the transmitting device by querying, i.e. by sending a query to, a database comprising the time domains that the specific receiving device is configured to support. The time domain comprised in the 3GPP message may be indicated using an identifier. The identifier may be used when querying the data base.
Action 1104: The transmitting device further transmits a 3GPP message to the receiving device. The 3GPP message comprises the extracted or obtained time information and the time domain related to the time information. The 3GPP message may e.g. be a Session Initiation Protocol (SIP) message used for broadcasting or a Radio Resource Control (RRC) message. By including the extracted or obtained time information and time domain related to the time information in a 3GPP message and sending it to the receiving device, the receiving device in the 3GPP network will know to which time domain a signal belongs.
The transmitting device may also make a timestamp using the clock that serves as the time reference to indicate the ingress timestamp at which the time information is received from the TSN network and include this ingress timestamp as part of the time information carried by the 3GPP message.
Since a 3GPP message is used, the receiving device here may be a 3GPP device and not a TSN node, otherwise, non-3GPP device won't understand 3GPP message. For non-3GPP reviving device the communication should be gPTP message.
Action 1104a:
In some embodiments, the transmitting device may transmit the 3GPP message comprising the time information and the time domain related to the time information to one or more receiving devices related to the time domain comprised in the 3GPP message using multicast or unicast, based on the information received in action 1103. This may be performed to improve efficiency of transmitting gPTP messages or related timing information, this is the case if the timing information is in a 3GPP message.
Action 1104b:
When the transmitting device is a radio network node or a UPF, the transmitting device may transmit the 3GPP message to the receiving device using broadcasting. The transmission device may transmit an additional parameter or e.g. a dedicated signaling-in the 3GPP message. The additional parameter may indicate the time domain or a time domain number which the broadcasted 3GPP message relates to. This may be performed to give TSN end-stations freedom to select their desired time domain information. This is the case where Action 1103 is not performed.
Action 1201:
The receiving device may receive a 3GPP message from a transmitting device. The 3GPP message comprises time information and a time domain related to the time information. Since the transmitting device has included the time information and the time domain related to the time information in a 3GPP message, the receiving device in the 3GPP network will know to which time domain a signal belongs. The 3GPP message may be received using multicasting, unicasting or broadcasting.
Action 1202:
Based on the time information and the time domain comprised in the 3GPP message and e.g. the delay experienced in sending the 3GPP message from the transmitting device to the receiving device, the receiving device may create and/or re-create, a gPTP message comprising the time information and the time domain related to the time information.
Action 1203:
When the 3GPP message is received as a broadcasted message, the receiving device may further obtain information regarding the time domain supported by the one or more end stations in the TSN network, which end stations are connected to the receiving device. The information regarding the time domain supported by the end stations in the TSN, may e.g. be obtained by receiving a gPTP message, such as e.g. a gPTP Announce message, delivered periodically by the end station. The information regarding the time domain supported by the end stations in the TSN, may in a further embodiment be obtained by receiving information from a TSN network controller, wherein the information comprises a receiving device identifier, such as e.g. a UE identifier, or a MAC address of an end station.
Action 1204:
The receiving device may transmit a gPTP message to one or more end stations in the TSN network, e.g. connected to the receiving device. The gPTP message comprises the time information and the time domain related to the time information extracted from the 3GPP message, and in some embodiments the delay experienced in sending the 3GPP message from the transmitting device to the receiving device.
The receiving device may perform an egress timestamp using the clock that serves as the time reference to thereby derive the time difference between the ingress timestamp indicated by the 3GPP message and the point at which the time information is sent to one or more end stations. The receiving device may include the time difference as part of the time information.
Action 1204a: The receiving device may transmit, to the end station, e.g. the recreated gPTP message, or the broadcasted time information relating to the time domain supported by the end station of the TSN, based on the information obtained in action 1203. Hence, any broadcasted time information not relating to the time domain supported by the end station of the TSN which is connected to the receiving device will not be transmitted to the end station by the receiving device.
As mentioned above, the transmitting device X010, may be the UE 120 during UL transmissions or the network node 110 or the UPF during DL transmissions, and the 3GPP wireless communication system 100, may e.g. be a 5G system.
The transmitting device X010 may comprise a processing unit 1300, such as e.g. one or more processors, a receiving unit 1301, a transmitting unit 1302, an extracting unit 1303, an obtaining unit 1304 as exemplifying hardware units configured to perform the method as described herein for the transmitting device X010.
The transmitting device X010 may be configured to, e.g. by means of the processing unit 1300 and/or the receiving unit 1301 being configured to, receive, from a TSN network, a gPTP message, wherein the gPTP message comprises time information and a time domain related to the time information.
The transmitting device X010 may be configured to, e.g. by means of the processing unit 1300 and/or the extracting unit 1303 being configured to, extract the time information and the time domain from the gPTP message.
The transmitting device X010 may be configured to, e.g. by means of the processing unit 1300 and/or the transmitting unit 1302 being configured to, transmit, to a receiving device, such as e.g. the radio network node 110, the UPF and/or the UE 120, a 3GPP message comprising the time information and the time domain related to the time information.
The transmitting device may be configured to, e.g. by means of the processing unit 1300 and/or the transmitting unit 1302 being configured to, transmit the 3GPP message to the receiving device using multicast or unicast.
When the transmitting device is configured to transmit the 3GPP message to the receiving device using multicast or unicast, the transmitting device may be configured to, e.g. by means of the processing unit 1300 and/or the obtaining unit 1304 being configured to, obtain information regarding the time domain to which the receiving device is related.
When the transmitting device is configured to transmit the 3GPP message to the receiving device using multicast or unicast, the transmitting device may be configured to, e.g. by means of the processing unit 1300 and/or the transmitting unit 1302 being configured to, transmit the 3GPP message comprising the time information and the time domain related to the time information to one or more receiving devices related to the time domain comprised in the 3GPP message, based on the obtained information.
When the transmitting device is a radio network node or a UPF, and the 3GPP message is transmitted using broadcasting, the transmitting device may further be configured to, e.g. by means of the processing unit 1300 and/or the transmitting unit 1302 being configured to, transmit to the receiving device, an additional parameter or a dedicated signaling in the 3GPP message, which additional parameter indicates the time domain or a time domain number which the broadcasted 3GPP message relates to.
The transmitting device may further be configured to, e.g. by means of the processing unit 1300 and/or the transmitting unit 1302 being configured to, transmit the 3GPP message to the receiving device using multicast or unicast,
The transmitting device may further be configured to, e.g. by means of the processing unit 1300 and/or the obtaining unit 1304 being configured to, obtain the information regarding the time domain to which a specific device is related by being configured to, e.g. by means of the processing unit 1300 and/or the receiving unit 1301 being configured to, receive a signal from the receiving device comprising the time domain which the receiving device is related to. The transmitting device may e.g. be configured to receive the signaling by means of RRC signaling.
The transmitting device may be configured to, e.g. by means of the processing unit 1300 and/or the obtaining unit 1304 being configured to, obtain the information regarding the time domain to which the receiving device is related is by querying a database comprising the time domains that the specific receiving device is configured to support, and wherein the time domain comprised in the 3GPP message is indicated using an identifier.
The embodiments herein may be implemented through a respective processor or one or more processors of a processing circuitry in the transmitting device X010 as depicted in
The embodiments may be performed by the processor together with respective computer program code for performing the functions and actions of the embodiments herein. The program code mentioned above may also be provided as a computer program product, for instance in the form of a data carrier carrying computer program code for performing the embodiments herein when being loaded into the transmitting device X010. One such carrier may be in the form of a CD ROM disc. It is however feasible with other data carriers such as e.g. a memory stick. The computer program code may furthermore be provided as pure program code on a server and downloaded to the transmitting device X010.
The transmitting device may further comprise a memory 1308. The memory may comprise one or more memory units to be used to store data on, such as e.g. information regarding the retransmissions, PUSCH resource table, software, patches, system information (SI), configurations, diagnostic data, performance data and/or applications to perform the methods disclosed herein when being executed, and similar.
The method according to the embodiments described herein for the transmitting device X010 may be implemented by means of e.g. a computer program product 1309, 1401 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause at least one processor to carry out the actions described herein, as performed by the transmitting device X010. The computer program product 1309, 1401 may be stored on a computer-readable storage medium 1310, 1402, e.g. a disc or similar. The computer-readable storage medium 1310, 1402, having stored thereon the computer program, may comprise instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the transmitting device X010. In some embodiments, the computer-readable storage medium may be a non-transitory computer-readable storage medium. The computer program may also be comprised on a carrier, wherein the carrier is one of an electronic signal, optical signal, radio signal, or a computer readable storage medium.
As will be readily understood by those familiar with communications design, that functions means or units may be implemented using digital logic and/or one or more microcontrollers, microprocessors, or other digital hardware. In some embodiments, several or all of the various functions may be implemented together, such as in a single application-specific integrated circuit (ASIC), or in two or more separate devices with appropriate hardware and/or software interfaces between them. Several of the functions may be implemented on a processor shared with other functional components of the transmitting device X010.
Alternatively, several of the functional elements of the processing means discussed may be provided through the use of dedicated hardware, while others are provided with hardware for executing software, in association with the appropriate software or firmware. Thus, the term “processor” or “controller” as used herein does not exclusively refer to hardware capable of executing software and may implicitly include, without limitation, digital signal processor (DSP) hardware, read-only memory (ROM) for storing software, random-access memory for storing software and/or program or application data, and non-volatile memory. Other hardware, conventional and/or custom, may also be included. Designers of network nodes or devices will appreciate the cost, performance, and maintenance trade-offs inherent in these design choices.
The receiving device X020 may comprise a processing unit 1500, such as e.g. one or more processors, a receiving unit 1501, a creating unit 1502, a transmitting unit 1503 and/or an obtaining unit 1504 as exemplifying hardware units configured to perform the method as described herein for the receiving device X020.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the receiving unit 1501 being configured to, receive, from a transmitting device, such as e.g. the UE 120 during UL and/or the network node 110 or the UPF during DL, a 3GPP message comprising a time information and a time domain related to the time information.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the creating unit 1502 being configured to, create and/or re-create a gPTP message comprising the time information and the time domain related to the time information, based on the time information and the time domain comprised in the 3GPP message.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the transmitting unit 1503 being configured to, transmit, to one or more end stations in the TSN network, the gPTP message, wherein the gPTP message comprises the time information and the time domain related to the time information extracted from the 3GPP message.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the receiving unit 1501 being configured to, receive the 3GPP message is received as a broadcasted message.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the obtaining unit 1504 being configured to, obtain information regarding a time domain supported by the one or more end stations in the TSN network, which end stations the receiving device is connected to.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the transmitting unit 1503 being configured to, transmit, to the end station, the broadcasted time information relating to the time domain supported by the end station of the TSN.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the obtaining unit 1504 being configured to, obtain the information regarding the time domain supported by the end stations in the TSN by being configured to, e.g. by means of the processing unit 1500 and/or the receiving unit 1501 being configured to, receive a gPTP message, such as e.g. a gPTP Announce message. The gPTP message may be delivered periodically by the end station.
The receiving device X020 may be configured to, e.g. by means of the processing unit 1500 and/or the obtaining unit 1504 being configured to, obtain the information regarding the time domain supported by the end stations in the TSN, by receiving information from a TSN network controller, wherein the information comprises a receiving device identifier, such as e.g. a UE identifier, or a MAC address of an end station.
The embodiments herein may be implemented through a respective processor or one or more processors of a processing circuitry in the receiving device X020 as depicted in
The embodiments may be performed by the processor together with respective computer program code for performing the functions and actions of the embodiments herein. The program code mentioned above may also be provided as a computer program product, for instance in the form of a data carrier carrying computer program code for performing the embodiments herein when being loaded into the receiving device X020. One such carrier may be in the form of a CD ROM disc. It is however feasible with other data carriers such as e.g. a memory stick. The computer program code may furthermore be provided as pure program code on a server and downloaded to the receiving device X020.
The receiving device may further comprise a memory 1505. The memory may comprise one or more memory units to be used to store data on, such as e.g. information regarding the retransmissions, PUSCH resource table, software, patches, system information (SI), configurations, diagnostic data, performance data and/or applications to perform the methods disclosed herein when being executed, and similar.
The method according to the embodiments described herein for the receiving device X020 may be implemented by means of e.g. a computer program product 1506, 1601 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause at least one processor to carry out the actions described herein, as performed by the receiving device X020. The computer program product 1506, 1601 may be stored on a computer-readable storage medium 1507, 1602, e.g. a disc or similar. The computer-readable storage medium 1507, 1602, having stored thereon the computer program, may comprise instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the receiving device X020. In some embodiments, the computer-readable storage medium may be a non-transitory computer-readable storage medium. The computer program may also be comprised on a carrier, wherein the carrier is one of an electronic signal, optical signal, radio signal, or a computer readable storage medium.
As will be readily understood by those familiar with communications design, that functions means or units may be implemented using digital logic and/or one or more microcontrollers, microprocessors, or other digital hardware. In some embodiments, several or all of the various functions may be implemented together, such as in a single application-specific integrated circuit (ASIC), or in two or more separate devices with appropriate hardware and/or software interfaces between them. Several of the functions may be implemented on a processor shared with other functional components of the receiving device X020.
Alternatively, several of the functional elements of the processing means discussed may be provided through the use of dedicated hardware, while others are provided with hardware for executing software, in association with the appropriate software or firmware. Thus, the term “processor” or “controller” as used herein does not exclusively refer to hardware capable of executing software and may implicitly include, without limitation, digital signal processor (DSP) hardware, read-only memory (ROM) for storing software, random-access memory for storing software and/or program or application data, and non-volatile memory. Other hardware, conventional and/or custom, may also be included. Designers of network nodes or devices will appreciate the cost, performance, and maintenance trade-offs inherent in these design choices.
It shall be noted that the nodes mentioned herein may be arranged as separate nodes or may be collocated within one or more nodes in the communications network. When a plurality of nodes are collocated in one node, the single node may be configured to perform the actions of each of the collocated nodes.
With reference to
Telecommunication network 1710 is itself connected to host computer 1730, 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. Host computer 1730 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. Connections 1721 and 1722 between telecommunication network 1710 and host computer 1730 may extend directly from core network 1714 to host computer 1730 or may go via an optional intermediate network 1720. Intermediate network 1720 may be one of, or a combination of more than one of, a public, private or hosted network; intermediate network 1720, if any, may be a backbone network or the Internet; in particular, intermediate network 1720 may comprise two or more sub-networks (not shown).
The communication system of
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
Communication system 1800 further includes base station 1820 provided in a telecommunication system and comprising hardware 1825 enabling it to communicate with host computer 1810 and with UE 1830. Hardware 1825 may include communication interface 1826 for setting up and maintaining a wired or wireless connection with an interface of a different communication device of communication system 1800, as well as radio interface 1827 for setting up and maintaining at least wireless connection 1870 with UE 1830 located in a coverage area (not shown in
Communication system 1800 further includes UE 1830 already referred to. Its hardware 1835 may include radio interface 1837 configured to set up and maintain wireless connection 1870 with a base station serving a coverage area in which UE 1830 is currently located. Hardware 1835 of UE 1830 further includes processing circuitry 1838, 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. UE 1830 further comprises software 1831, which is stored in or accessible by UE 1830 and executable by processing circuitry 1838. Software 1831 includes client application 1832. Client application 1832 may be operable to provide a service to a human or non-human user via UE 1830, with the support of host computer 1810. In host computer 1810, an executing host application 1812 may communicate with the executing client application 1832 via OTT connection 1850 terminating at UE 1830 and host computer 1810. In providing the service to the user, client application 1832 may receive request data from host application 1812 and provide user data in response to the request data. OTT connection 1850 may transfer both the request data and the user data. Client application 1832 may interact with the user to generate the user data that it provides.
It is noted that host computer 1810, base station 1820 and UE 1830 illustrated in
In
Wireless connection 1870 between UE 1830 and base station 1820 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 UE 1830 using OTT connection 1850, in which wireless connection 1870 forms the last segment. More precisely, the teachings of these embodiments may improve the synchronization of PTP messages sent via the 5G network and thereby provide benefits such as improved performance of the communications network, in particular when performing mobility operations in a TSN.
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 OTT connection 1850 between host computer 1810 and UE 1830, in response to variations in the measurement results. The measurement procedure and/or the network functionality for reconfiguring OTT connection 1850 may be implemented in software 1811 and hardware 1815 of host computer 1810 or in software 1831 and hardware 1835 of UE 1830, or both. In embodiments, sensors (not shown) may be deployed in or in association with communication devices through which OTT connection 1850 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 1811, 1831 may compute or estimate the monitored quantities. The reconfiguring of OTT connection 1850 may include message format, retransmission settings, preferred routing etc.; the reconfiguring need not affect base station 1820, and it may be unknown or imperceptible to base station 1820. Such procedures and functionalities may be known and practiced in the art. In certain embodiments, measurements may involve proprietary UE signaling facilitating host computer 1810's measurements of throughput, propagation times, latency and the like. The measurements may be implemented in that software 1811 and 1831 causes messages to be transmitted, in particular empty or ‘dummy’ messages, using OTT connection 1850 while it monitors propagation times, errors etc.
Any appropriate steps, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
Below, some example embodiments 1-20 are described.
Embodiment 1. A method, performed by a transmitting device, such as e.g. a UE (120), a radio network node (110) and/or a User Plane Function (UPF), in a wireless communication system (100), such as e.g. a 5G system, for handling generalized Precise Timing Protocol, gPTP, signaling, from a Time Sensitive Network, TSN, the method comprising:
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2019/051018 | 10/16/2019 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62771304 | Nov 2018 | US |