The present invention generally relates to controlling time synchronisation in a wireless network. In particular, the invention relates to controlling time synchronisation between User Equipment, UE, and a base station in a Radio Access Network (RAN) of the wireless network.
The uses of the Internet of Things, IoT, are multiplying. Each use is accompanied by particular constraints.
One use of IoT is in industry, for example, in production plants using critical machines and a plurality of sensors and actuators, power plants, and the like. IoT or Industrial IoT (IIoT) makes it possible, for example, to precisely track a production line by implementing the following functions (non-exhaustive list): predictive maintenance (avoiding production interruptions by identifying early warning signs of failures to proactively schedule maintenance intervention), intelligent diagnostics (by recording operational data and repair history through sensors), production line optimisation, production machines optimisation, etc.
With the development of 5G technology, a new generation of IoT is developing which uses 5G as the access network. However, it is still necessary to ensure that 5G network is compatible with time sensitive applications implemented by IoT elements.
To do that, an accurate time synchronisation is required within the 5G network. A challenging part for time synchronization in the 5G system is to ensure synchronization in the wireless part (Radio Access Network (RAN)) of the 5G system which implies resource sharing and random time to access the medium. The time synchronization process in RAN is based on the sending of a reference time by the base station (for example, referred to as gNB in 5G) to the User Equipment (UE) in order to share a common time in between all nodes in a same cell. Moreover, to improve the accuracy of the time synchronization, a path delay compensation may be performed. This path delay compensation tries to compensate the effect of the signal propagation between the UE and the base station. As the path delay is related to the UE-gNB distance, it is consequently different for each UE. The path delay compensation requires to compute the path delay between a UE and its associated gNB. The computation of path delay may be performed according to different methods (e.g. Timing advance, RTT based) and is usually executed by the gNB. Then, the obtained path delay value is applied to the reference time to compensate the path delay effect. This extra feature is only mandatory for specific scenario with severe delay requirement. For example, the 3GPP consortium (RAN2 group) has agreed the synchronicity budget for wireless interface (Uu) where the UE-UE synchronicity budget could be from ±145 ns to ±275 ns in the control-to-control scenario (machine to machine) and from ±795 ns to ±845 ns in the power grid scenario. In addition, when the distance between UE and base station is short (e.g. less than 30 metres), the error introduced by the path delay may be considered as negligible. It has been discussed that the path delay compensation is not mandatory in each situation (e.g. path or propagation delay compensation is needed to support an indoor factory scenario but may not be necessary for a power grid scenario). For example, a 3GPP document R2-2006922 from Nokia suggests that the gNB (base station) should be able to enable and disable path delay compensation but provides few details as to how this can be achieved.
Although the time synchronization process based on the sending of a reference time by the base station helps to ensure synchronization in the wireless part of the 5G system, it has a cost in terms of additional message exchange i.e. periodic sending of the reference time from the base station to the UEs and dedicated signals to estimate and convey the path delay, and in terms of additional processing for each node involved in the time synchronization process.
Consequently, it is desirable to provide an improved time synchronization process or service between a UE and the base station (e.g. in the RAN).
In accordance with a first aspect of the present invention, there is provided a method for controlling time synchronisation in a wireless network comprising a user equipment, UE, and a base station, the method, at the base station, comprising: determining time synchronisation requirements between the UE and the base station; providing a time synchronization control message for controlling a time synchronisation process between the UE and the base station based on the determined time synchronisation requirements; and sending the time synchronization control message to the UE, wherein the time synchronisation control message includes information for controlling the time synchronisation process with a particular type of propagation delay compensation, PDC, and wherein the time synchronisation control message includes a field for indicating the particular type of PDC, among a plurality of types of PDC, for the time synchronisation process.
In accordance with a second aspect of the present invention, there is provided a method for controlling time synchronisation in a wireless network comprising a user equipment, UE, and a base station, the method, at the UE, comprising: receiving, from the base station, a time synchronization control message; and controlling a time synchronisation process based on the received time synchronization control message, wherein the time synchronisation control message includes information for controlling the time synchronisation process with a particular type of propagation delay compensation, PDC, and wherein the time synchronisation control message includes a field for indicating the particular type of PDC, among a plurality of types of PDC, for the time synchronisation process.
In accordance with an example, there is provided a method for controlling time synchronisation in a wireless network comprising a user equipment, UE, and a base station, the method, at the UE, comprising:
In accordance with an example, there is provided a method for controlling time synchronisation in a wireless network comprising a user equipment, UE, and a base station, the method, at the base station, comprising:
In accordance with a third aspect of the present invention, there is provided an apparatus for a User Equipment, UE, for controlling time synchronisation between the UE and a base station of a wireless network, the apparatus comprising: one or more processing units configured to: receive, from the base station, a time synchronization control message; and control a time synchronisation process based on the received time synchronization control message, wherein the time synchronisation control message includes information for controlling the time synchronisation process with a particular type of propagation delay compensation, PDC, and wherein the time synchronisation control message includes a field for indicating the particular type of PDC, among a plurality of types of PDC, for the time synchronisation process.
In accordance with a fourth aspect of the present invention, there is provided an apparatus for a base station for controlling time synchronisation between a UE and the base station of a wireless network, the apparatus comprising: one or more processing units configured to: determine time synchronisation requirements between the UE and the base station; provide a time synchronization control message for controlling a time synchronisation process between the UE and the base station based on the determined time synchronisation requirements; and send the time synchronization control message to the UE, wherein the time synchronisation control message includes information for controlling the time synchronisation process with a particular type of propagation delay compensation, PDC, and wherein the time synchronisation control message includes a field for indicating the particular type of PDC, among a plurality of types of PDC, for the time synchronisation process.
In accordance with a fifth aspect of the present invention, there is provided a time synchronization control message for controlling time synchronisation between a UE and a base station of a wireless network, the time synchronization control message comprising information for controlling the time synchronisation process with a particular type of propagation delay compensation, PDC, wherein the time synchronization control message includes a field for indicating the particular type of PDC, among a plurality of types of PDC, for the time synchronisation process.
One node of the Radio Access Network receives a message which triggers the creation of a time synchronization control message. This time synchronization control message contains a field controlling the activation/deactivation of the time synchronization process. The node sends the message to control the activation/deactivation of the time synchronization process.
Thus, in accordance with the present invention signalling shall allow enabling and disabling the clock synchronization in the RAN (UEs and gNBs) only when needed.
In order to optimise the use of resources in a RAN (e.g. signalling between and processing at an UE and a base station) of a wireless network (such as the 5G network), embodiments of the present invention are arranged to activate time synchronization in the RAN only when needed and to otherwise deactivate time synchronization to reduce the amount of signalling and processing in the RAN. In some examples, Path Delay Compensation (PDC) may also be activated only when required and otherwise deactivated. By only using PDC when required, this can provide an additional reduction in the amount of signalling and processing in the RAN and also avoids issues when the error introduced by PDC may be higher than the error without using PDC.
The claims refer to activating, for example, with respect to time synchronisation and PDC. The description refers to activating and also refers to enabling and starting. It will be appreciated that it is intended that these terms are equivalent and are interchangeable. Similarly, the claims refer to deactivating and the description refers to deactivating and also refers to disabling and stopping. It will be appreciated that it is intended that these terms are equivalent and are interchangeable.
Further features of the invention are characterised by the other independent and dependent claims.
Any feature in one aspect of the invention may be applied to other aspects of the invention, in any appropriate combination. In particular, method aspects may be applied to apparatus/device/unit aspects, and vice versa.
Furthermore, features implemented in hardware may be implemented in software, and vice versa. Any reference to software and hardware features herein should be construed accordingly. For example, in accordance with another aspect of the invention, there is provided a computer readable storage medium storing at least one computer program comprising instructions that, when executed by a processing unit, causes the processing unit to perform the method according to any aspect or example described above.
It should also be appreciated that particular combinations of the various features described and defined in any aspects of the invention can be implemented and/or supplied and/or used independently.
Different aspects of the invention will now be described, by way of example only, and with reference to the following drawings in which:
Embodiments of the present invention are intended to be implemented in a wireless network, such as a fifth-generation (5G) network, used for interconnecting connected objects or terminals or end devices of a communications system 110 such as the one illustrated in
The 5G network 100 comprises a plurality of user equipment (UE) 104a, 104b, also called mobile stations, wirelessly connected (as indicated by the dotted lines) to at least one base station 102 (gNB or gNodeB). The gNB 102 is connected to a core network 101, for instance by a wired connection (e.g. using fiber-optic) or wirelessly. The gNB 102 is part of the Radio Access Network of the 5G network 100 and uses radio frequencies to provide wireless connectivity to the UEs 104a, 104b.
In this 5G network 100, a common time reference is provided by a Grand Master clock (5G GM) 103, and is precisely defined in TS 23.501 clause 5.27.
The 5G GM clock 103 may be connected to the core network 101, as illustrated in
According to some embodiments, the common time reference provided by the 5G GM clock 103 may be the universal time reference or based on it. In this case, the universal time reference may be obtained by the gNB 102 directly from a satellite system (not shown in
The 5G network 100, as explained before, may be used in order to connect end devices 105a, 105b and 105c, e.g. the connected devices of an IoT network. The end devices may be for example devices for industrial appliances, such as sensors and actuators. As visible in
According to some embodiments, one end device and one UE may be integrated within a device.
Thus, the end devices 105a, 105b and 105c share data using the 5G network. When implementing time sensitive applications in the IoT network, an accurate time synchronisation between the UEs is mandatory, in particular within the 5G network. In other words, a Time Sensitive Network (TSN) implementing time sensitive applications or services requires accurate time synchronization such that the nodes or elements of the TSN have the same understanding of the time and communication packets are delivered within a time budget.
The internal architecture of a base station, such as the gNB 102 of
The gNB 200 comprises a communication interface 205, such as 5G New Radio (NR) interface 205, allowing it to communicate with the UEs 104a, 104b of the 5G network 100. The gNB may also comprise several different types of radio interfaces, such as LTE (4G) or other types of radio interfaces.
In order to communicate with the core network 101, the gNB also comprises a core network interface 204, as defined in TS 23.501 clause 4.2.
The synchronisation of the gNB with the 5G GM clock is handled by a 5GS time synchronisation manager 203.
According to some embodiments, the 5GS time synchronisation manager 203 implements a time counter or timer (not shown) incremented by a local clock oscillator (not shown). The 5GS time synchronisation manager 203 continuously evaluates the clock difference between the time counter and the 5G GM clock. The evaluation may be done using the IEEE 1588 Precise Time Synchronisation Protocol implemented through the exchange of time synchronisation packets with the 5G GM through the Core Network Interface 204. The evaluated difference thus enables the 5GS time synchronisation manager 203 to determine a value to adjust its time counter.
According to some embodiments, 5GS time synchronisation manager 203 continuously evaluates the clock difference between the time counter and the reference time received from a satellite system such as the GPS.
Thus, the 5GS time synchronisation manager 203 provides a current time to the UE synchronisation manager 201 based on its local time counter.
The UE synchronisation manager 201 is configured to handle the synchronisation between the base station and the UEs 104a, 104b of the 5G network 100 with a view of having time counters of all these devices synchronized as precisely as possible.
To that end, the UE synchronisation manager 201 may implement one or more mechanisms, such as one or more of the mechanisms described hereinafter in relation to
The gNB further comprises a control manager 202 in which the gNB control protocols are implemented. The control protocols comprise at least the following protocols: RLC (Radio Link Control TS 38.322), PDCP (Packet Duplication Control Protocol TS 38.323), RRC (Radio Resources Control TS 38.331) and NAS (Network Access Stratum TS 24.501). The control manager 202 thus handles the generation of the protocol packets exchanged with the core network 101 and the UEs through respectively the Core network interface 204 and the 5G NR interface 205.
The elements of the gNB 200 described above may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over, as one or more instructions or code, a computer-readable medium and executed by a hardware-based processing unit. The processing unit (not shown) may be a single processor or may comprise two or more processors carrying out the processing required for the operation of the gNB 200. The number of processors and the allocation of processing functions to the processing unit is a matter of design choice for a skilled person.
The internal architecture of an UE, such as the UEs 104a, 104b of
The UE 300 comprises a communication interface 305, such as a 5G NR interface 305 allowing the UE 300 to communicate through this interface with the gNB 200, 102. The UE 300 may comprise several different types of radio interfaces, such as LTE (4G) or other types of radio interfaces.
The synchronisation of the UE with the 5G GM clock is handled by a 5GS time synchronisation manager 303.
According to some embodiments, the 5GS time synchronisation manager 303 implements a time counter or timer (not shown) incremented by a local clock oscillator (not shown). The 5GS time synchronisation manager 303 may correct or change the time counter value when receiving time counter corrections from the gNB synchronisation manager 301 via the 5G NR interface 305.
Indeed, the gNB synchronisation manager 301 stores parameters required for the synchronisation provided by the gNB 102 and determined by UE synchronisation manager 201 of the gNB 102. Besides, the gNB synchronisation manager 301 is also configured to evaluate and record propagation delays between the UE 300 and the gNB 102.
A register in the UE 300 (which register may be part of the gNB synchronisation manager 301 or 5GS time synchronization manager 303) may have a RAN synchronization flag or field to indicate the current status of time synchronization (i.e. RAN synchronization status) in the UE 300. The register may also have a RAN PDC flag or field to indicate the current status of PDC (i.e. PDC status) in the UE 300. When the RAN synchronization flag is set to “ON”, this corresponds to a RAN synchronisation state in the UE 300 when the time synchronization process is active and the UE is performing operations according to an activated time synchronization process (e.g. obtaining the reference time, etc.). When the RAN synchronization flag is set to “OFF”, this corresponds to a RAN synchronisation state in the UE 300 when the time synchronization process is inactive (i.e. deactivated) and not being used in the UE 300. When the RAN PDC flag is set to “ON”, this corresponds to a PDC state in the UE 300 when PDC is active and the UE is performing operations for PDC (e.g. obtaining PDC information, calculating a path delay value, etc.). When the RAN PDC flag is set to “OFF”, this corresponds to a PDC state in the UE 300 when PDC is inactive (i.e. deactivated) and not being used in the UE 300. The 5GS time synchronization manager 303 of the UE 300 can set the status of the RAN synchronization flag and the RAN PDC flag in the register. As discussed below, each time a time synchronization control message is sent to change the statuses of the time synchronisation and/or PDC, the states (RAN PDC state and/or RAN synchronisation state) are also modified accordingly in the UE by the 5GS time synchronization manager 303.
The UE 300 further comprises a control manager 302 in which the gNB control protocols are implemented. The control protocols comprise at least the following protocols: RLC (Radio Link Control TS 38.322), PDCP (Packet Duplication Control Protocol TS 38.323), RRC (Radio Resources Control TS 38.331) and NAS (Network Access Stratum TS 24.501). The control manager 302 handles the generation of the protocol packets exchanged with the gNB 200, 102 through the 5G NR interface 305.
The elements of the UE 300 described above may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over, as one or more instructions or code, a computer-readable medium and executed by a hardware-based processing unit. The processing unit (not shown) may be a single processor or may comprise two or more processors carrying out the processing required for the operation of the UE 300. The number of processors and the allocation of processing functions to the processing unit is a matter of design choice for a skilled person.
Data exchanged through 5G NR interfaces 205, 305 between the gNB and the UEs of the network 100 comply with a frame format specified by 3GPP NR PHY and MAC protocols, defined in TS 38.300 clause 5 and 6.
The exchanged frames, referred to as system frames hereinafter, are timely organized and have a structure as illustrated in
The system frames follow each other temporally, one after the other. Each system frame has a duration of 10 ms.
The system frames may be numbered with a System Frame Number (SFN), also called an index of the System Frame. As visible, on
Thus, the gNB numbers the system frames with SFNs. The SFNs are signalled to the UEs using System Frame Synchronization Signal. The System Frame Synchronization Signal is periodically sent by the gNB to the UEs, by signalling the SFN using six most significant bits of a so-called MIB (Master Information Block) field in the transmitted system frames and the four least significant bits of a so-called PBCH field in the transmitted system frames.
Each system frame comprises ten sub-frames ranges from 0 to 9.
Each sub-frame comprises a flexible number of slots, e.g. up to 64 slots. Each slot comprises several orthogonal frequency-division multiplexing (OFDM) slots. Each slot is made up to 14 OFDM slots.
Thus, the system frame constitutes a reference common to the UEs and the gNB. Therefore, system frames, in particular their SFNs, are used for a conventional adjustment of the time counters of the UEs (such as UE 300).
The conventional adjustment of a time counter of a UE (such as UE 300) is illustrated in
The conventional time counter adjustment relies on the supplying of a reference time value (TR) to the UE for updating its time counter. The reference time value corresponds to the transmission time of a system frame used as reference. Such a system frame is hereinafter referred to as a reference system frame.
After receiving from the UE a request for a reference time value to update its time counter, or spontaneously, the gNB selects a future reference system frame during which the gNB will compel the UE to update its time counter with the reference time value provided by the gNB.
The reference time value may be for example the intended start or end time of transmission by the gNB of the reference system frame.
According to some embodiments, the reference time value is a projected or intended value of the time counter of the gNB corresponding to the intended start or end transmission time of the reference system frame by the gNB.
As visible on
According to some embodiments, the reference time may be for example determined by the gNB as the sum of:
Reference time TR and an indication of the reference system frame number, referenceSFN for example, are then provided to the UE. Both of these elements may be sent together or separately.
According to some embodiments, the gNB prepares an Information Element (referenceTimeInfo IE) containing reference time TR and referenceSFN. The referenceTimeInfo IE is then encapsulated in a System Information (SI) or Radio Resource Control (RRC) messages, such as SIB9 or DLInformationTransfer messages.
A DLInformationTransfer message is transmitted prior to the reference system frame, as shown in
The reference system frame of the SIB9 type directly includes the reference time TR. Thus, no other message in relation with the reference system frame is transmitted before by the gNB.
As shown in
In case a DLInformationTransfer message is transmitted, later on, the reference system frame is generated by the gNB when its time counter is equal to the reference time, and it transmits the reference system frame to the UE (or UEs when the reference time information is broadcast).
Once the reference system frame is detected by the UE(s) based on the referenceSFN, the UE (its managers 301 and 302) which has previously received the reference time (or retrieves the reference time from the SIB9 reference system frame), sets its time counter to the reference time.
In the particular case of SIB9, the reference time corresponds to the end boundary of the system frame.
As shown in
Thus, the above-described synchronization mechanism relies on the assumption that the propagation delay of the reference system frame, used as a trigger by the UE to set its local time counter with the reference time supplied by the gNB, is negligible.
One can understand that a permanent synchronisation error due to propagation delays is introduced when the UE set its time counter using the reference time provided by the gNB. This may not be compatible with some applications (for instance time sensitive applications), in particular applications requiring a precise timestamp of the arrival or departure time of some packets. Indeed, the permanent synchronisation error due to propagation delay introduces an error in the timestamping of those packets and that may be incompatible with the requirements of the time sensitive applications.
In order to overcome this drawback, one of a number of different Path or Propagation Delay Compensation (PDC) processes or mechanisms or schemes to correct or compensate this error in the conventional time counter adjustment of the UE may be used. One example of a PDC process includes the Timing Advance Mechanism described in TS 38.211 clause 4.3.1. Another example is a Round Trip Time (RTT) method.
The Timing Advance (TA) Mechanism may be used to enable the propagation delay to be calculated by the UEs, as illustrated in
Originally, TA Mechanism is used by the gNB to control the timing of the UEs uplink frames. To do that, the gNB provides to the UE a TA command, comprising several parameters. These parameters, including a TA parameter, enable the UE to determine the time TTA before the next gNB downlink frame at which the UE should start transmitting its uplink frame.
TA commands are provided by the gNB to the UE through the 5G NR interface. For the transmission, TA commands are encapsulated in different types of Protocol Data Unit (PDU), of the following types, all defined in TS 38.321:
According to the type of TA command, the parameter provided is of a different nature. In the case of the Random-Access Response and the Absolute Timing Advance Command, an absolute value of the parameter TA is provided. In the case of the Timing Advance Command, only a correction of a previously provided TA is included in the TA command.
Thus, according to some embodiments, the TA command may comprise an absolute value of TA in a TA command field, that is then used by the UE to determine the instant TTA according to the following formula:
where
According to other embodiments, as defined in TS 38.213, clause 4.2, the TA command may comprise a correction, referred to as TAcorrection, of a previously provided TA value, TAprevious. In this case, the adjustment to be applied to previous TTA is equal to (TAcorrection−31)*16*64/2μ.
Thus, in order to control the UE uplink timing, the gNB sends TA commands in control messages to the UEs of the network. A TA command is specific to a given UE because it mirrors the propagation delay with this specific UE. Next, the UE applies the previously detailed formula to calculate TTA.
Interestingly, one may notice that the parameter NTA is proportional to the round-trip time between the gNB and UE. Such a value NTA may help to determine the propagation delay, assuming that the propagation delay is symmetrical. For instance, the propagation delay between the UE and gNB is equal to (NTA*Tc)/2.
This way, when receiving a TA command, the UE may be able to determine the propagation delay during the transmission of the TA command. The calculated propagation value may be then used when adjusting the time counter as described hereinbefore, using the reference time and the reference system frame sent by the gNB.
As visible on
As will be appreciated from the above discussion, in order to ensure accurate time synchronisation for time sensitive communications (TSC), for example in a communications network, comprising a wireless network as an access network (such as the 5G network 100 described above with reference to
As discussed above, path delay compensation (PDC) requires a computation of the path delay between a UE and its associated gNB. The path delay is related to the UE-gNB distance and is consequently different for each UE. The computation of path delay may be performed according to different methods (e.g. Timing Advance, RTT based) and is usually executed by the gNB. Then, the obtained path delay value is applied to the reference time to compensate the path delay effect. The path delay value may be applied by the gNB i.e. the reference time is modified by the gNB with the path delay value before sending the reference time to the UE, and in this case, the modification of the reference time by the gNB is referred to as pre-compensation. Otherwise, the path delay value is sent individually to each UE and is applied by the UE. For the pre-compensation case, the reference time is potentially different for each UE and thus is sent in an unicast message. When an UE applies the path delay, the reference time is the same for all the UE of the cell and it may be sent in broadcast or multicast message. In some implementations of the wireless network, for example, where the UE and gNB are separated by a short distance (such as less than 30 metres), using PDC may not be required and in fact may be undesirable. For example, the error introduced by PDC may be higher than the error without using PDC.
In order to optimise the use of resources in a RAN (e.g. signalling between and processing at an UE and a base station) of a wireless network (such as the 5G network 100 described above with reference to
Briefly, the method 400 comprises determining time synchronisation requirements between the UE 104a, 104b, 300 and the base station 102, 200, at step 402. At step, 404, a time synchronisation control message for controlling a time synchronisation process or service between the UE and the base station (e.g. for controlling a time synchronisation process in the RAN comprising the UE and the base station) is generated based on the determining at step 402. The time synchronisation control message may include information for controlling activation of the time synchronisation process or information for controlling deactivation of the time synchronisation process or when the time synchronisation is active, information for changing or modifying the time synchronisation process (e.g. changing or modifying options or additional features of the time synchronisation process). The options or additional features may include path delay compensation (PDC) of the time synchronisation process whereby the changing of the time synchronisation process may include enabling or activating PDC or disabling or deactivating PDC. The options or additional features may also include different types or schemes of PDC (e.g. TA, RTT, pre-compensation, etc., some of which are discussed above). Thus, the time synchronisation control message may include information for controlling activation of the time synchronisation process with a particular type of PDC such that the time synchronisation process is activated or enabled with a particular type of PDC (e.g. TA, RTT, pre-compensation, etc.) or information for changing the time synchronisation process to use a different type of PDC. The options or additional features may also include one or more of the following: different types of transport messages for transporting the reference time information, different periodicities for sending the reference time information by the base station, different periodicities for sending PDC information by the base station. Thus, the time synchronisation control message may include information for controlling activation of the time synchronisation process with one or more features for the time synchronisation process and if PDC is required, information for controlling activation of PDC with one or more particular features for the PDC. If the time synchronisation process is already active, the time synchronisation control message may include information for changing the time synchronisation process to use different features for the time synchronisation process and/or information for activating PDC with certain PDC features or deactivating PDC and/or when PDC is already active, information for changing PDC to use different features for PDC. At step 406, the time synchronisation control message is sent to the base station (when the method 400 is performed at the UE) or is sent to the UE (when the method is performed at the base station). When the method is performed at the UE, the UE may also activate or deactivate or change the time synchronisation process at the UE in response to determining the time synchronisation requirements. When the method is performed at the base station, the base station may also activate or deactivate or change the time synchronisation process at the base station in response to determining the time synchronisation requirements.
The time synchronisation process is based on the sending of a reference time by the base station (for example, gNB) to the UE (and possibly other UEs or other nodes in the RAN) in order to achieve time synchronisation between the UE and the base station (and possibly other UEs or other nodes in the RAN) when the base station and UE share a common time or have the same understanding of the time. Options or additional features of the time synchronisation process, such as path delay compensation, may be activated or active for use with the time synchronisation process or deactivated or inactive and not used based on the time synchronisation requirements. When the time synchronisation process is activated or active or enabled at the base station, the base station sends (e.g. periodically) reference time information to the UE (for example in RRC or SIB9 messages) in order to synchronise time at the UE and the base station. In an example, if Path Delay Compensation is also required to improve the accuracy of the time synchronisation process, the base station may also send Path Delay Compensation (PDC) information. When the time synchronisation process is deactivated or disabled at the base station, the base station does not send reference time information to the UE which reduces the amount of signalling between the base station and UE and also the amount of processing at the UE and base station. Similarly, when PDC is deactivated or disabled at the base station, the base station does not send PDC information to the UE which reduces the amount of signalling between the base station and UE and also the amount of processing at the UE and base station. When the time synchronisation process is activated or active or enabled at the UE, the UE operates to obtain the reference time information sent from the base station and to process the received reference time information so as to update the UEs time counter. In an example, if Path Delay Compensation is also required to improve the accuracy of the time synchronisation process, the UE may also operate to obtain Path Delay Compensation (PDC) information sent from the base station and to process the received PDC information so as to update the UEs time counter to compensate for path or propagation delay. When the time synchronisation process is deactivated or disabled at the UE, the UE does not perform operations to obtain and process the reference time information sent by the base station which reduces the amount of signalling between the base station and UE and also the amount of processing at the UE and the base station. Similarly, when PDC is deactivated or disabled at the UE, the UE does not perform operations to obtain and process PDC information from the base station which reduces the amount of signalling between the base station and UE and also the amount of processing at the UE and base station. Thus, by controlling the time synchronisation process in the UE and the base station based on determined time synchronisation requirements, accurate time synchronisation can be achieved when require whilst also ensuring that radio and processing resources are used only when needed rather than used continuously. This may help to reduce the amount of radio and processing resources required in the RAN to achieve accurate time synchronisation.
As shown in dotted lines in
The message may include a duration time value corresponding to a duration time for which a time synchronization process is to be active. In response to receiving the message, the UE or gNB may send a time synchronisation control message to activate the time synchronisation process and then on expiration of the duration time, the UE or gNB may send a time synchronisation control message for deactivating the time synchronization process. This means that the UE or gNB can automatically deactivate the time synchronization process without the need for a further message from the core network entity to deactivate the time synchronization process.
The message from the core network entity may include information for indicating time synchronisation requirements in the RAN (i.e. between the UE and the base station). For example, the message may be a synchronisation notification sent from a Session Management Function, SMF, of the core network of the wireless network (such as core network 101 of the 5G network 100 in
In another example, the message sent from the core network entity, such as a SMF, may be a message associated with a Packet Data Unit, PDU, session between the UE and the base station and may include one or more of: Quality of Service, QoS, information for indicating the QoS required for the PDU session; or session identity information for indicating whether the PDU session is a PDU session for Time Sensitive Communication, TSC, for a Time Sensitive Network, TSN, application; or Single-Network Slice Selection Assistance Information (S-NSSAI) for indicating whether the PDU session is linked to a network slice for TSC. For example, as discussed in more detail below with reference to
In another example (not shown in
In an example, the time synchronization control message includes at least one field for controlling the time synchronization process. For example, the time synchronization control message may include a first field for indicating whether the time synchronization process is to be active or inactive (or enabled or disabled) and may also include a second field for indicating whether the path delay compensation is to be active or inactive (or enabled or disabled). In an example, the time synchronisation control message is a MAC Control Element, MAC CE, message having a time synchronization field or flag (e.g. bit 8) for indicating whether the time synchronization process is to be active or inactive and a path delay compensation (PDC) field or flag (e.g. bit 7) for indicating whether the path delay compensation is to be active or inactive. In another example (when the UE sends the time synchronisation control message), the time synchronisation control message is a RRC message, such as an UEAssistance Information message with an Information Element (IE) for providing information for controlling the time synchronization process, such as time synchronization and PDC configuration and activation information. The IE of the UEAssistance Information message may include a refTime-activation field for indicating whether the time synchronization process is to be active or inactive and pdc-Activation field for indicating whether the path delay compensation is to be active or inactive. In another example, the time synchronization control message may be a RRC reconfiguration message. The RRC reconfiguration message may include a RAN_synchronization field for indicating whether the time synchronization process is to be active or inactive and a RAN_pdc field for indicating whether PDC is to be active or inactive. The time synchronization control message sent by the UE (irrespective of whether it is a MAC CE message or RRC message such as a UE AssistanceInformation message or a RRC reconfiguration message) may include one or more additional fields, with each of the one or more additional fields indicating a particular UE preference/configuration for time synchronisation. For example: an additional field may indicate a type of transport message (unicast or broadcast) that is preferred to transport the reference time information from the gNB to the UE; an additional field may indicate the required or preferred periodicity of the sending of the reference time by the gNB (e.g. value in ms or only once); an additional field may indicate the type of PDC (pre-compensation, RTT, TA, enhanced TA, etc.) supported by the UE; an additional field may indicate the periodicity of the sending of the PDC information by the gNB (e.g. value in ms or on demand); an additional field may indicate a scenario or environment in which the UE is operating, such as control-to-control or power grid or other operating scenario in which the UE is being used; an additional field may indicate whether the UE is required to follow a timing error (Te-preference); an additional field may indicate a preferred TA granularity value (value of the step of correction of the TA); or the like. The time synchronization control message sent by the gNB (irrespective of whether it is a MAC CE message or RRC message) may include one or more additional fields, with each of the one or more additional fields indicating a particular configuration for time synchronisation. For example: an additional field may indicate the type of PDC (pre-compensation, RTT, TA, enhanced TA, etc.) being used by the gNB for the time synchronisation process. Details of examples of the time synchronisation control message are provided below.
Briefly, at step 422, a time synchronisation control message is received. Then at step 424, a time synchronisation process is controlled according to the received time synchronisation control message. When the method 420 is performed at the UE, the UE receives the time synchronisation control message from the base station and the UE controls the time synchronisation process at the UE according to the received time synchronisation control message. When the method 420 is performed at the base station, the base station receives the time synchronisation control message from the UE and the base station controls the time synchronisation process at the base station according to the received time synchronisation control message. The controlling of the time synchronisation process at the UE or the base station may comprise activating or deactivating (or enabling or disabling) the time synchronisation process at the UE or the base station respectively or when the time synchronisation process is already active, it may comprise changing the time synchronisation process (e.g. changing options or additional features of the time synchronisation process), such as activating or deactivating path delay compensation (PDC) at the UE or the base station respectively. Thus, time synchronization in the RAN is activated or enabled only when needed and is otherwise deactivated or disabled which helps to reduce the amount of signalling and processing in the RAN.
As discussed above, in accordance with embodiments of the invention the time synchronisation control message may be sent from the UE to the base station (e.g. gNB) or from the base station (e.g. eNB) to the UE. More details of embodiments of the invention will now be provided.
In a first embodiment, the UE (such as UE 104a, 104b, of
In an example, determining time synchronization requirements between the UE 300 and the gNB 200 may be based on detecting a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC) for a TSN application and determining the time synchronisation requirements for the PDU session for the TSC (e.g. during a PDU session establishment procedure) or based on detecting a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC) for a TSN application and determining changes to the TSC PDU session, such as during a PDU session release procedure or a PDU session modification procedure.
Referring now to
First, at step 501a, the UE 300 requests the establishment of a PDU session such as described in the TS24.501 section 6.4.1. A PDU SESSION ESTABLISHMENT REQUEST is sent to a core network entity, such as the Session Management Function (SMF), which is part of the core network (such as the 5G core network 101 of
The PDU SESSION ESTABLISHMENT REQUEST also contains a PDU session identity or identifier which is used to identify a PDU session. This PDU session ID is present in all messages to control the PDU session. When the PDU session is classified with a need of time synchronization during step 502a, the UE 300 also associates the PDU session identity with the need of time synchronization. Consequently, in the following PDU session procedure, the UE may know if the session is classified with time synchronization need only based on the PDU session identity.
Otherwise, if there is no need of time synchronization (no branch at step 502a), the UE goes to the end step 508a. In this case, it is assumed that since it is determined at step 502a that the PDU session does not require time synchronization, time synchronization is not active and has not been previously activated because the messages sent as part of the PDU session establishment procedure are some of the first messages that are able to exchange data between the UE 300 and the gNB 200. In another example, if the time synchronization process is enabled by default in the RAN and so is active when making the determination at step 502a, the UE 300 may generate and send to the gNB 200 a time synchronization control message to inform the gNB that the UE does not require time synchronization and that the time synchronization process may be deactivated or disabled.
Once the UE 300 has determined its need of time synchronization, it shall inform the gNB about its time synchronization requirement in order for the gNB 200 to setup and activate the time synchronization i.e. to send the reference time info and optionally perform the PDC computation. Thus, when requesting establishment of a PDU session which is determined to require or need time synchronization during step 502a (yes branch at step 502a), the UE 300 generates or creates a time synchronization control message at step 503a. After, the creation or generation of the time synchronization control message (step 503a), the UE 300 waits for the feedback of the core network for the PDU session establishment in order to determine whether the PDU session establishment has been accepted or not (step 504a). Upon reception of a PDU SESSION ESTABLISHMENT ACCEPT message (yes to step 504a) from the SMF of the core network, the UE 300, during step 506a, sends the time synchronization control message to its associated gNB 200 and enables the time synchronization process during step 507a.
In other words, during step 507a, the UE 300 sets RAN synchronization and RAN PDC status to “ON” (for example, as discussed above, the 5GS time synchronization manager 303 sets the RAN synchronization flag and RAN PDC flag in a UE register to “ON”) and tracks the reception of the reference time from the gNB and potentially the message related to the path delay compensation. Otherwise, upon the reception of a PDU SESSION ESTABLISHMENT REJECT (no branch at step 504a), the UE 300 deletes the time synchronization control message (step 505a) and finishes the method (step 508a).
In another example implementation, the UE 300 may use the QoS parameters included in the PDU SESSION ESTABLISHMENT ACCEPT message to make a determination, at step 502a, as to whether the PDU session has some specific requirement in term of time synchronization (i.e. it requires or needs time synchronization). For example, to make a determination as to whether a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC) is detected. The UE parses the QoS flow description information element (9.11.4.12.1 in TS 24.501) included in the PDU SESSION ESTABLISHMENT ACCEPT to check the 5QI parameter. If for example the 5QI value corresponds to a delay critical GBR (#82, #83, #84, #85) or any other value representative of a time synchronization need (new 5QI value), the UE 300 determines there is a requirement or need for time synchronization (e.g. the PDU session is for a TSC) and determines the time synchronization requirements and then prepares a time synchronization control message to request the activation of the time synchronization process in the Radio Access Network (RAN). The need for time synchronization can be determined if a PDU session is accepted with 5QI #82, or #83, or #84, or #85 in the QoS parameters. The standardized 5QI to QoS characteristics mapping is described in the table 5.7.4-1 in the 3GPP Technical Specification TS23.501. The smart grid scenario defined in the 3GPP consortium (RAN2 group) is similar to Electricity distribution (5QI #85) and control-to-control is similar to discrete automation (5QI #82 or #83) defined in the delay critical GBR 5QI. One of the most important QoS characteristic for the Time Sensitive Communication is the Packet Delay Budget which defines the maximum time that a packet should spent in the network between UE and N6 termination point at UPF (5.7.3.4 in TS23.501). Moreover, a fixed delay for the delay between a UPF terminating N6 and a 5G-AN (gNB) should be subtracted from a given Packet Delay Budget (PDB) to derive the packet delay budget that applies to the radio interface (between UE and gNB). Some examples of the fixed delay are given in the Note associated to the table 5.7.4-1 in the TS23.501. For instance, the 5QI #85 has a Packet Delay Budget equals to 5 ms and may be considered as requiring a time synchronization at RAN level and 5QI #3 has a Packet Delay Budget equals to 50 ms, may be considered as having no need of time synchronization at RAN level. Upon determination of the time synchronization need, the UE sends a signaling message (e.g. time synchronization control message) to the gNB to start the RAN time synchronization. For example, the need for time synchronization can be determined if a PDU session is accepted with QoS parameter reflecting Packet Delay Budget value (or packet delay budget that applies to the radio interface between the UE and the gNB) below a threshold or time delay criterion (e.g. less than 10 ms or less than 5 ms).
The need for time synchronization may be determined for Single Network Slice Selection Assistance Information (S-NSSAI) value with Slice Service Type (SST) set for Ultra Reliable Low Latency Communication (URLLC).
In another example implementation, the UE 300 may use the Single Network Slice Selection Assistance Information (S-NSSAI clause 9.11.2.8 in TS 24.501) included in the PDU SESSION ESTABLISHMENT ACCEPT message to make a determination, at step 502a, as to whether the PDU session has some specific requirement in term of time synchronisation (i.e. it requires or needs time synchronisation). The network slicing allows building several logical networks with different requirements on top of the same physical infrastructure. The identification of the network slice is done with the S-NSSAI. The S-NSSAI (as defined in clause 5.12.2.1 in TS 23.501) is made up of two fields: the SST for Slice Service Type which is mandatory and refers to the expected Network Slice behaviour in terms of features and services; and the SD Slice Differentiator which is an optional information that complements the Slice/Service type(s) to differentiate amongst multiple Network Slices of the same Slice/Service type. Currently, 5 different values of service are standardized as illustrated in the table 5.15.2.2-1 in TS 23.501. For example, to make a determination as to whether a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC) is detected, the UE checks the S-NSSAI value. If the S-NSSAI value corresponds to a value representative of a time synchronization need, the UE 300 determines there is a requirement or need for time synchronization and then prepares a time synchronization control message to request the activation of the time synchronization process in the Radio Access Network (RAN). The S-NSSAI representative of a time synchronization need may be for example a new SST value for the Time Sensitive Communication amongst the unused value for standardized SST value (from 0 to 127); or one SST value in the range of the operator specific value (from 128 to 255) for a TSC services supported by dedicated operators; or using a particular SD value to particularize the current standardized services, for example SST value=2 for Ultra Reliable Low Latency Communication with a SD=1 for a Time Sensitive addon. The knowledge of the specific value for the Time Sensitive communication may be either standardized or shared during a preliminary procedure (as described in clause 5.15 in TS23.501) e.g. the registration of the UE to the core network.
In an alternative example to that shown in
Referring now to
First, at step 501b, the UE 300 requests the release of a PDU session such as described in the TS24.501 section 6.4.3. A PDU SESSION RELEASE REQUEST is sent to a core network entity, the Session Management Function (SMF). The message mainly contains the cause of the release and the PDU session identity.
As explained above, the PDU session identity or identifier is used to identify a PDU session. Moreover, during the PDU session establishment, the UE has associated the need of time synchronization to the PDU session ID (step 502a of
If the PDU session is identified as a session with time synchronization need (yes branch at step 502b), the UE 300 creates or generates a time synchronization control message (503b) to stop or deactivate the time synchronization process in the RAN.
Otherwise, if the session is not a session with time synchronization (no branch at step 502b), the UE goes to the end step 508b.
After, the creation or generation of the time synchronization control message, during step 504b, the UE 300 waits for feedback from the core network for the PDU session release. Upon reception of a PDU SESSION RELEASE REQUEST message and a PDU session ID, if the SMF (core network entity) accepts the request to release the PDU session, the SMF shall perform the network-requested PDU session release procedure (as specified in subclause 6.3.3 in TS 24.501) i.e. the SMF sends back to the UE 300 a PDU SESSION RELEASE COMMAND and the UE responds with a PDU SESSION RELEASE COMPLETE. Consequently, upon reception of a PDU SESSION RELEASE COMMAND (yes branch at step 504b), the UE 300 considers that the release is accepted, then, the UE sends the time synchronization control message to its associated gNB (step 505b). Then before disabling the time synchronization (at step 506b), the UE checks whether other PDU session with time synchronization need are always active. If there is no more active PDU session with time synchronization need, the UE disables or deactivates the time synchronization process at the UE, at step 506b. In other words, the UE stops tracking the reception of the reference time from the gNB and potentially the message related to the path delay compensation. Also, the statuses of RAN synchronization and RAN PDC will be set to “OFF” (for example, as discussed above, the 5GS time synchronization manager 303 sets the RAN synchronization flag and RAN PDC flag in a UE register to “OFF”). Else, if at least one PDU session with time synchronization need is always active, the time synchronization remains enabled or active.
Otherwise, upon the reception of a PDU SESSION RELEASE REJECT (no branch at step 504b), the UE 300 deletes the time synchronization control message (507b) and finishes the method (step 508b).
In an alternative example, the release request procedure is initiated by the network in place of the UE in step 501b. In this case, the UE receives a PDU SESSION RELEASE COMMAND message from the core network and checks whether the PDU session identity or identifier in the PDU SESSION RELEASE COMMAND message is associated to time synchronization need as described above. Then the UE performs the same steps from 502b to 508b (except omitting steps 504b and 507b).
Referring now to
First at step 501c, the UE 300 requests or receives a modification of a PDU session (described in the TS24.501 clause 6.4.2 for the UE-requested PDU session modification procedure and 6.3.2 for the Network-requested PDU session modification procedure). A PDU SESSION MODIFICATION REQUEST is sent to a core network entity, the Session Management Function (SMF). As for the PDU session establishment procedure, the message includes a Requested QoS flow descriptions field with the QoS flow description information element (9.11.4.12.1 in TS 24.501). The UE 300 can check the 5QI parameter included in the QoS flow description. If the 5QI value corresponds to a delay critical Guaranteed Bit Rate GBR (#82, #83, #84, #85) or any other value representative of a time synchronization need (new 5QI value), the UE can determine the time synchronization requirement and in particular that there is a need or requirement of time synchronization. The PDU SESSION MODIFICATION REQUEST may also contain the DS-TT parameters as described above with respect to
Case 1: The PDU session is modified from a PDU session with a time synchronization need to a PDU session without a time synchronization need (yes branch at step 502c, no branch at step 503c). For instance, the 5QI may be modified from a value associated to a low Packet Delay Budget (e.g. 5QI #85 with a PDB=5 ms) to a value associated to a high Packet Delay Budget (e.g. 5QI #3 with a PDB=50 ms) i.e. the modified PDU session has no more need of time synchronization. In that case, the UE 300 creates or generates a time synchronization control message to request the stopping or deactivation of the time synchronization process in RAN (at step 504c). Then, the UE waits for feedback from the core network entity for the PDU session modification (505c).
Upon receipt of a PDU SESSION MODIFICATION REQUEST message, if the SMF accepts the request to modify the PDU session, the SMF (core network entity) shall perform the network-requested PDU session modification procedure (as specified in clause 6.3.2 in TS24.501) i.e. the SMF sends back to the UE 300 a PDU SESSION MODIFICATION COMMAND and the UE 300 responds with a PDU SESSION MODIFICATION COMPLETE or a PDU SESSION MODIFICATION COMMAND REJECT (less likely to occur if the modification is requested by the UE). Consequently, upon reception of a PDU SESSION MODIFICATION COMMAND, the UE 300 considers that the modification is accepted (yes branch at step 505c), then, the UE 300 sends the time synchronization control message to its associated gNB (at step 506c). Then before disabling the time synchronization, the UE 300 checks whether other PDU sessions with time synchronization need are still active. If there is no more active PDU session with time synchronization need, the UE 300 disables or deactivates the time synchronization process at the UE (at step 507c). In other words, the UE 300 stops tracking the reception of the reference time from the gNB and potentially the message related to the path delay compensation. Also, the UE sets the statuses of RAN synchronization and RAN PDC to “OFF”. Else, if at least one PDU session with time synchronization need is still active, the time synchronization remains enabled or active.
Upon reception of the PDU SESSION MODIFICATION REJECT (no branch at step 505c), the modification requested is rejected and the UE deletes the time synchronization control message (step 512c) and finishes the method (step 513c).
Case 2: The PDU session is modified from a PDU session without time synchronization need to a PDU session with a time synchronization need or a PDU session with some adaptation of the time synchronization need (yes branch at step 502c, yes branch at step 503c). For example, the DS-TT parameters are added in the PDU SESSION MODIFICATION REQUEST message while they were initially absent during the PDU session establishment. In another example, the 5QI may be modified from a value associated to a high Packet Delay Budget (e.g. 5QI #3 with a PDB=50 ms) to a value associated to a low Packet Delay Budget (e.g. 5QI #85 with a PDB=5 ms) i.e. the modified PDU session has a need of time synchronization. The PDU session may be modified with a Packet Delay Budget which requires a time synchronization but with more stringent budget requirement. With a more stringent budget requirement, the time synchronization may require for instance the path delay compensation in addition to the main time synchronization process. In the other side, the modification may release the packet budget delay constraint and as a result the path delay compensation may become useless and so not required.
The UE 300 then creates or generates a time synchronization control message to reflect the requested modification (step 508c). For instance, in the case of a modification which requires time synchronization with path delay compensation, the UE 300 generates a time synchronization control message to request the start of the time synchronization process in RAN with path delay compensation. The time synchronization control message generated by the UE 300 may be based on a MAC CE described below with reference to
Upon receipt of a PDU SESSION MODIFICATION REQUEST message, if the SMF accepts the request to modify the PDU session, the SMF (core network entity) shall perform the network-requested PDU session modification procedure (as specified in clause 6.3.2 in TS24.501) i.e. the SMF sends back to the UE 300 a PDU SESSION MODIFICATION COMMAND and the UE 300 responds with a PDU SESSION MODIFICATION COMPLETE or a PDU SESSION MODIFICATION COMMAND REJECT (less likely to occur if the modification is requested by the UE). Consequently, upon reception of a PDU SESSION MODIFICATION COMMAND, the UE 300 considers that the modification is accepted (yes branch at step 509c), then, the UE 300 sends the time synchronization control message to its associated gNB (at step 510c). Then, at step 511c, depending on whether the PDU session is modified from a PDU session without requiring time synchronization to a PDU session which does require time synchronization or a PDU session with some adaptation of the time synchronization requirements, the UE 300 activates time synchronization or adapts its own time synchronization process based on the requested modification (e.g. track the reference time and path delay compensation message, modifications of the statuses RAN synchronization and RAN PDC).
Upon reception of the PDU SESSION MODIFICATION REJECT (no branch at step 509c), the modification requested are rejected and the UE 300 deletes the time synchronization control message (step 512c) and finishes the method (513c).
In another example, the UE 300 can determine the time synchronization requirement and any changes to the time synchronization requirement based on S-NSSAI in a message received from a core network entity. For example, the message may be a CONFIGURATION UPDATE COMMAND received by the UE 300 from the Access and Mobility Management Function (AMF) in the core network. The S-NSSAI may be changed through this message as described in the Generic UE configuration update procedure (clause 5.4.4 in TS24.501). In such a case, the UE 300 may determine from the message received from the AMF that the S-NSSAI value may be modified from a value associated to time sensitive communication (e.g. SST value=5 for ultra-reliable low latency communications or a new SST value=6 for Time Sensitive Communication) to a value without time synchronization requirement (e.g. SST value=1 for 5G enhanced Mobile Broadband) or a S-NNSAI value with existing SST value (e.g. SST=5 for ultra-reliable low latency communications) and from a SD representative of a time synchronization need to a SD value or no SD field in the message i.e. the PDU session has no more time synchronization requirement. In this case as in step 504c for Case 1 above, the UE 300 creates or generates a time synchronization control message to request the stopping or deactivation of the time synchronization process in RAN.
Referring now to
In the initial step 501d, the UE 300 receives a synchronisation notification from a core network entity, such as the SMF (Session Management Function). For example, the notification is in the shape of a Port Management Information Container (PMIC) message as defined in TS 24.501, clause 9.11.4.27.
The PMIC carries information defined in TS 23.501, clause 5.28.3.1. The information carried in the PMIC is for configuring the DS-TT and particularly the Precision Time Protocol which ensures the synchronization of the TSN application. This includes port information elements such as “PTP instance ID”, “defaultDS.clockIdentity” and “defaultDS.instanceEnable”. The Port Information “PTP instance ID”, “defaultDS.clockIdentity” and “defaultDS.instanceEnable” in the PMIC message may be used to inform the UE about start or activation and stop or deactivation of the time synchronization process or service as described in TS 23.501, clause K.2.2. The “PTP instance ID”, “defaultDS.clockIdentity” and “defaultDS.instanceEnable” port information can be exchanged between core network and UE to activate the RAN time synchronization. Another parameter of the configuration information supplied by the PMIC message is the PTP profile (defined in IEEE Std 1588-2019 clause 20.3.3). Each PTP profile defines a set of parameters to support more or less stringent application in term of synchronization accuracy. The PTP profile may be used to determine the need of PDC in addition to the time synchronization.
In the step 502d, the UE 300 checks “defaultDS.instanceEnable” port information in the received synchronisation notification PMIC message.
If “defaultDS.instanceEnable” is “True” then during step 503d, the UE 300 checks the status of the RAN synchronization. If RAN synchronization is set to “OFF” (no branch at step 503d), then during step 507d, the time synchronization control message is created or generated to start or activate the time synchronization process in the RAN between the UE 300 and gNB 200. In other words, the SMF may instruct the UE to start the RAN clock synchronization (or RAN time synchronization) through Port Management Information writing. If the RAN synchronization is “ON” (yes branch at step 503d) then during step 505d, the UE 300 checks the values of the port information received in the synchronisation notification PMIC message (at step 501d) to determine whether the time synchronization requirements have changed such that there is a need to change the time synchronization process by changing for example options or additional features like the PDC (Path Delay Compensation). If the time synchronization requirements have changed (yes branch at step 505d), then during step 506d, the UE 300 generates or creates a time synchronization control message to change the RAN synchronization options. If the time synchronization requirements have not changed (no branch at step 505d), then there is no need to send a time synchronization control message, and the UE 300 goes to the end step 510d.
If, at step 502d, the “defaultDS.instanceEnable” is «False» (no branch), then during step 504d, the UE 300 checks the status of the RAN synchronization. If it is “ON” (yes branch at step 504d), then during step 508d, the time synchronization control message is created or generated to stop or deactivate or disable the time synchronization process in the RAN between the UE 300 and the gNB 200. If the RAN synchronization is “OFF” (no branch at step 504d) then there is no need send a time synchronization control message, and the UE 300 goes to the end step 510d.
Step 505d comprises checking both the RAN PDC state at the UE 300 and the port information “PTP Profile” (Precision Time Protocol Profile) of the received synchronization notification PMIC message. If the RAN PDC state is “ON” and “PTP profile” points to a less demanding PTP profile like “Default Delay Request-Response” profile, then the PDC must be stopped. On the other hand, if the PDC state is OFF and “PTP profile” points to a more stringent profile like “802.1AS” profile then the PDC must be started. The PTP profiles are defined in IEEE Std 1588-2019 clause 20.3.3. Each PTP profile defines a set of parameters for instance to support more or less stringent application in terms of synchronization accuracy. In other words, the need of PDC (e.g. whether PDC should be active or inactive and so depending on the current state of PDC, whether it should be started/activated (to be active) or maintained in an active state or stopped/deactivated (to be inactive) or maintained in an inactive state) may be determined based on the PTP profile parameter supplied by PMIC message.
During step 506d, the time synchronization control message is created or generated. The time synchronization control message generated by the UE 300 may be based on a MAC CE described below with reference to
During step 507d, the time synchronization control message is created or generated. The time synchronization control message generated by the UE 300 may be based on a MAC CE described below with reference to
During step 508d, the time synchronization control message is created or generated. The time synchronization control message generated by the UE 300 may be based on a MAC CE described below with reference to
In another example, the time synchronization control message generated by the UE 300 may be based on an RRC message, such as an UEAssistance Information message as described below. For example, IE of the UEAssistance Information message may include a refTime-activation field for indicating whether the time synchronization process is to be active or inactive and pdc-Activation field for indicating whether the path delay compensation is to be active or inactive.
In another example, a duration time value corresponding to the duration time for which the time synchronization process is to be active may be sent to the UE 300 along with the synchronization notification from the core network entity. Once the time synchronization process has been activated or started based on the synchronization notification, the deactivation of the time synchronization process may be done autonomously or automatically by the UE 300 after the duration time has expired without requiring a deactivation message to be sent from the SMF. For example, the duration time may be used to set a timer at the UE 300 and when the timer expires, the UE sends a time synchronization control message for stopping or deactivating or disabling the time synchronization process in the RAN between the UE 300 and gNB 200.
The gNB 200 receives the time synchronization control message from a UE 300. This time synchronization control message contains information for controlling a time synchronization process in the RAN between the UE and the base station. For example, the time synchronization control message may control activation or deactivation of the time synchronization process in RAN. The time synchronization control message may also control options or additional features of the time synchronization process such as whether path delay compensation is to be activated in addition to the main process of the time synchronization i.e. the sending of the reference time.
Referring now to
First at step 601a, the gNB 200 receives a time synchronization control message from a UE 300. The time synchronization control message may be a MAC CE message as described below with reference to
As discussed above, the time synchronization control message may include at least a first field or time synchronization field for indicating whether the time synchronization process is to be active or inactive and may include a second field or PDC field for indicating whether the path delay compensation is to be active or inactive. For example, in the case where the time synchronization control message generated by the UE 300 is based on a MAC CE described below with reference to
Otherwise if the time synchronization field is set to “OFF” (no branch at step 602a), at step 607a, the gNB 200 disables or deactivates the time synchronization process which results in the gNB 200 disabling or deactivating the sending of the reference time information to the UE 300 and at step 608a, stop (if PDC is active) the sending of PDC message for the UE 300.
After step 603a, the gNB 200 checks whether the PDC field or flag is set to ON (step 604a). If the PDC field or flag is set to “ON” in the time synchronization control message (yes branch at step 604a), the gNB 200 starts the process to compute the path delay value between the UE and itself and schedules the sending to the UE 300 of the path delay compensation message including the path delay value or information representative of the path delay value (step 606a).
If the PDC field or flag is set to “OFF” (no branch at step 604a), the gNB 200 stops sending the path delay compensation message to the UE if the PDC was formerly “ON” (step 605a).
Referring now to
In the case of the pre-compensation, the PDC is directly applied to the reference time by the gNB 200 before sending the reference time to the UE 300. As the pre-compensation considers a propagation delay that may be different for different UEs, pre-compensation is utilized when the reference time is to be sent to one UE (e.g. in a unicast message).
First at step 601b, the gNB 200 (e.g. the UE synchronization manager 201 of the gNB) receives a time synchronization control message from a UE 300.
Then the gNB 200 parses the time synchronization control message to check whether the time synchronization field or flag is set to “ON” (yes branch at step 602b). If the time synchronization field or flag in the time synchronization control message is set to “ON”, the gNB 200 schedules the sending of the reference time to the UE 300 which emits the time synchronization control message (step 603b). The reference time information is carried by RRC message (such as a DLInformationTransfer message) or SIB9 message. The time synchronization control message (irrespective of whether it is a MAC CE message or an UE AssistanceInformation RRC message) may include additional fields which indicate a particular UE preference/configuration (e.g. unicast or broadcast, a certain periodicity of the sending of the reference time information, type of supported PDC (pre-compensation, RTT, TA, etc.) or the like) for the transmission by the gNB 200 of the reference time information (and PDC information if required). The gNB 200 may send the reference time information to the UE 300 based on information in the additional fields in the time synchronization control message. If the UE only supports pre-compensation as PDC type, the gNB has to apply pre-compensation.
Otherwise, if the time synchronization is set to “OFF” (no branch at step 602b), the gNB 200 disables the sending of the reference time information to the UE 300 (step 607b).
After step 603b, the gNB 200 checks whether the PDC field or flag is set to “ON” (step 604b). If the PDC field or flag is set to “ON” in the time synchronization control message, the gNB 200 starts the process to compute the path delay value between the UE 300 and itself and applies the path delay value to the reference time (at step 606b).
For example, the gNB may compute the path delay value or the propagation delay value using the last calculated and sent TA and the following formula:
(TTA−Tc*NTA,offset)/2, where TTA is the timing advance between downlink and uplink frames and TC is the Basic time unit for the New Radio as defined in TS 38.211, clause 4.1. Indeed, TTA is continuously determined by the gNB, which then calculates TA to be sent within a TA command. Thus, the determining of the compensated reference time is performed after the sending of a TA command by the gNB. The gNB determines the compensated reference time, by adjusting (sum) the reference time with the calculated path delay value.
If the PDC field or flag is set to “OFF” (no branch at step 604b), the gNB 200 stops the process to compute the path delay and stops to apply the path delay to the reference time information if the PDC process was formerly “ON” (step 605b).
In an alternate example, instead of disabling completely the sending of the reference time information to the UE at step 607b, the gNB 200 may not completely disable the sending of the reference time but may, for example, decrease the periodicity of the sending of the reference time information to the UE 300.
Referring now to
In this example, the reference time is broadcasted to all the UEs in the cell, and so the gNB 200 has to check if there is no more UEs requiring the time synchronization process before disabling or deactivating the time synchronization process and stopping the sending of the reference time. As mentioned above, since the reference time is broadcast, the path delay pre-compensation cannot be used.
First at step 601c, the gNB 200 receives a time synchronization control message from a UE 300. The message may be a MAC CE message as described with reference to
Then, the gNB 200 parses the time synchronization control message to check whether the time synchronization field or flag is set to “ON” (step 602c). If the field or flag in the time synchronization control message is set to “ON”, the gNB 200 executes another step (603c) to check whether the time synchronization process has already started.
If the time synchronization has not started yet (no branch at step 603c), the gNB 200 schedules the sending of the reference time (step 607c). The reference time information is broadcasted in a RRC message or SIB9 message. Then step 608c is executed as described later. The time synchronization control message (irrespective of whether it is a MAC CE message or a UE AssistanceInformation RRC message) may include additional fields which indicate a particular UE preference/configuration (e.g. unicast or broadcast, a certain periodicity of the sending of the reference time information, type of supported PDC (pre-compensation, RTT, TA, etc.) or the like) for the transmission by the gNB 200 of the reference time information (and PDC information if required). The gNB 200 may send the reference time information to the UE 300 based on information in the additional fields in the time synchronization control message.
Now back to step 603c, if the time synchronization is already started (yes branch at step 603c), the gNB 200 goes directly to the step 608c and checks whether the PDC field or flag is set to “ON” in the time synchronization control message. If the PDC field or flag is set to “ON” in the time synchronization control message, the gNB 200 starts the process to compute the path delay value between the UE 300 and itself and, schedules the sending of the path delay compensation message including the path delay value or an information representative of the path delay value (step 610c).
If the PDC field or flag is set to “OFF” (no branch at step 608c), the gNB 200 stops to compute the path delay and stops to send the path delay message to the UE 300 if the PDC was formerly “ON” (step 609c).
Back to step 602c, if the time synchronization field or flag is set to “OFF” (no branch at step 602c), the gNB 200 executes another step (step 604c) to check whether at least one UE 300 in the cell needs time synchronization. If no UE in the cell needs time synchronization (no branch at step 604c), the gNB 200 deactivates the time synchronisation process which results in the disabling of the sending of the reference time information to the UE(s) in the cell at step 605c and stop (if PDC was formerly enabled) the sending of PDC message to the UE (step 606c). Otherwise, if at least one UE needs time synchronization, the gNB 200 only stop the PDC process for the UE which emits or sends the time synchronization control message (606c).
This signaling frame is sent either from UE 300 to gNB 200 or from gNB 200 to UE 300 as described herein.
The synchronization control message is compliant with the MAC CE format described in TS 38.321 clause 6.1.3. The LCID field is shown here as example, the MAC CE can also use the extended LCID field.
The MAC CE time synchronization control message includes at least a first field (e.g. the time synchronization field or flag (Time sync)) for indicating whether the time synchronization process is to be active or inactive. The Time sync field can be set to “ON” or “OFF” to start/activate/enable or stop/deactivate/disable the time synchronization process in the RAN.
The MAC CE time synchronization control message may further include at second field (e.g. the PDC field or flag) for indicating whether PDC is to be active or inactive. The PDC field shall be set to “OFF” if the Time sync field is “OFF”, otherwise it can set to “ON” or “OFF” depending on whether the path delay compensation should be activated or not.
The MAC CE time synchronization control message may include additional fields which indicate a particular UE preference/configuration (e.g. unicast or broadcast, a certain periodicity of the sending of the reference time information, type of supported PDC (pre-compensation, RTT, TA, etc.) or the like) for the transmission by the gNB 200 of the reference time information (and PDC information if required).
In another example, the time synchronisation control message may be a RRC message such as an UEAssistance Information message with an Information Element (IE) for providing information for controlling the time synchronization process, such as time synchronization and PDC configuration and activation information. For example, the IE may include a first field (e.g. refTime-activation field) for indicating whether the time synchronization process is to be active or inactive and a second field (e.g. pdc-Activation field) for indicating whether PDC is to be active or inactive. The IE may include additional fields which indicate a particular UE preference/configuration (e.g. unicast or broadcast, a certain periodicity of the sending of the reference time information, type of supported PDC (pre-compensation, RTT, TA, etc.) or the like) for the transmission by the gNB 200 of the reference time information (and PDC information if required).
As stated in TS38.331 subclause 6.2.2., “The UEAssistanceInformation message is used for the indication of UE assistance information to the network.”
For the purpose of configuring the time synchronization in the RAN (RAN synchronization) the UEAssistanceInformation-v17 information element (IE) is added, the information element contains the fields related to PDC and fields related to refTime (RAN synchronization).
For RAN synchronization, the UEAssistanceInformation-v17 IE contains the following fields:
For PDC, the UEAssistanceInformation-v17 IE contains the following fields:
Some other fields related to the synchronization may also be filled in: “Te-preference” can be either “ON” or “OFF” and instructs the gNB if UE should follow the timing error Te defined in release 16 or in release 17 (lower timing error) and “TA-granularity” to inform the gNB on the preferred TA granularity value (value of the step of correction of the TA). Te is the UE transmit timing error defined in TS 38.133, clause 7.1.2. The TA granularity is the step of correction applied to the TA command (discussed in more detail above and described in TS 38.211 clause 4.3.1) to obtain the path delay value. A configurable TA granularity allows an adaptation of the accuracy of the TA which is selected according to the type of usage (scenario), or type of message (e.g. a coarse granularity is selected for the absolute timing advance command MAC CE (TS38.321 clause 6.1.3.4a) and a finest granularity is selected for the Update TA command MAC CE (TS38.321 clause 6.1.3.4)). For more details on TA granularity, see also 3GPP document R2-2100941 submitted by Canon Research Centre France.
All or some of the above fields may be put in other RRC messages, such as RRC reconfiguration complete, RRC resume complete, or RRC resume request message.
The UEAssistanceInformation message is as follow (the added information element is in bold and mainly at the end):
UEAssistanceInformation-v17xx-IEs ::= SEQUENCE {
}
PDC-Preference-r17 ::=
}
PDC-Type-r17 ::= SEQUENCE {
OPTIONAL,
OPTIONAL,
OPTIONAL,
OPTIONAL,
...
}
REFTime-Preference-r17 ::= SEQUENCE {
OPTIONAL,
OPTIONAL,
OPTIONAL,
...
}
In another example, the time synchronisation control message may be a RRC reconfiguration message with an Information Element (JE) for providing information for controlling the time synchronization process, such as time synchronization and PDC configuration and activation information.
As stated in TS 38.311 clause 6.2.2, “The RRCReconfiguration message is the command to modify an RRC connection. It may convey information for measurement configuration, mobility control, radio resource configuration (including RBs, MAC main configuration and physical channel configuration) and AS security configuration”.
For the purpose of configuring the RAN synchronization, the RRCReconfiguration-v17 information element is added. The IE may include a first field (e.g. RAN_synchronization field) for indicating whether the time synchronization process is to be active or inactive and a second field (e.g. RAN_pdc field) for indicating whether PDC is to be active or inactive. The RAN_synchronization field can be either “ON” or “OFF” and instructs the UE to start or stop synchronization to the radio network. The RAN_pdc field can also be either “ON” or “OFF” and instructs the UE to start or stop path delay compensation for the synchronization to the radio network. Finally, the IE may include a third field (e.g. RAN_pdc_type) for indicating the type of path delay compensation scheme to be applied. For example, this RAN_pdc_type field can be R16 if the path delay compensation scheme to be applied should follow the release 16 specifications, or it can be R17_TA if the path delay compensation scheme to be applied should follow the release 17 Timing Advance based specifications, or it can be R17_RTT if the path delay compensation scheme to be applied should follow the release 17 Round Trip Time based specifications.
The RRCReconfiguration message is as follow (the added information element is at the end):
In a second embodiment, the base station (such as gNB 102 of
Referring now to
First at step 1301, the gNB 200 receives a PDU SESSION RESOURCE SETUP REQUEST message (described in the TS38.413 subclause 9.2.1.1). The purpose of the PDU Session Resource Setup procedure is to assign resources on Uu and NG-U for one or several PDU sessions and the corresponding QoS flows, and to setup corresponding DRBs for a given UE. The PDU SESSION RESOURCE SETUP REQUEST is received from a core network entity, such as the Access and Mobility Management Function (AMF). This message contains all information required to setup the PDU session related to NG-RAN. In order to determine time synchronization requirements between the UE 300 and the gNB 200 a check is made at step 1302 as to whether this PDU session has some specific requirement in term of time synchronization (i.e. it does or does not require or need time synchronization and possibly if it does require or need time synchronization, with or without PDC). For instance, the PDU SESSION RESOURCE SETUP REQUEST message contains a PDU Session Resource Setup Request Transfer (TS38.413 clause 9.3.4.1) Information Element (IE) populated by SMF. This IE contains at least the QoS Flow Level QoS Parameters (9.3.1.12 in TS38.413) which points out the need for time synchronization for the RAN. The QoS parameters include the description of the Dynamic 5QI (also known as non-standardised or not pre-configured 5QI) Descriptor (9.3.1.18 in TS38.413) and the Non Dynamic 5QI (also known as standardised 5QI) Descriptor (9.3.1.28 in TS38.413). Those descriptors allow to define QoS parameters such as the 5QI for the Non-dynamic 5QI for which a correspondence exists between the 5QI value and the packet delay budget as defined in the table 5.7.4-1 in TS23.501. For the dynamic 5QI, the Packet Delay Budget and the Delay Critical parameters are directly accessible and may be specified independently from the 5QI value. For example, during step 1302, the gNB 200 determines the need or requirement for time synchronization if the 5QI value corresponds to a delay critical GBR (#82, #83, #84, #85) or other value, for example a new 5QI value in the Non-Dynamic 5QI, or for example a low Packet Delay Budget (<10 ms) or for delay critical QoS flow in the dynamic 5QI. The need for time synchronization can be determined if a PDU session is setup with GBR #82, or #83, or #84, or #85 QoS parameters.
Also, for step 1302, an optional parameter, the TSC (Time Sensitive Communication) QoS Flow Information Element (IE) may also be present in the PDU Session Resource Setup Request Transfer. This IE provides the traffic characteristics of TSC QoS flows through the TSC Assistance Information which includes information such as the traffic periodicity and the burst arrival time. The TSC Assistance information may include information to indicate the status of the NW-TT and DS-TT or more generally the status of the time synchronization process or service to inform the gNB 200. In addition, the TSC Assistance information may include a duration time value corresponding to the duration time for which the time synchronization process is to be active. Based on the presence of the TSC QoS Flow, the gNB 200 may consider the need of time synchronization. For example, at step 502a, based on the presence of the TSC QoS Flow, the gNB 200 may detect a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC).
In another example of implementation, the gNB 200 may use the Single Network Slice Selection Assistance Information (S-NSSAI clause 9.3.1.24 in TS 38.413) included in the PDU SESSION RESOURCE SETUP REQUEST message to make a determination, at step 1302, as to whether the PDU session has some specific requirement in term of time synchronisation (i.e. it requires or needs time synchronisation). The network slicing allows building several logical networks with different requirements on top of the same physical infrastructure. The identification of the network slice is done with the S-NSSAI. The S-NSSAI (as defined in clause 5.12.2.1 in TS 23.501) is made up of two fields: the SST for Slice Service Type which is mandatory and refers to the expected Network Slice behaviour in terms of features and services; and the SD Slice Differentiator which is an optional information that complements the Slice/Service type(s) to differentiate amongst multiple Network Slices of the same Slice/Service type. Currently, 5 different values of service are standardized as illustrated in the table 5.15.2.2-1 in TS 23.501. For example, to make a determination as to whether a Packet Data Unit, PDU, session for a Time Sensitive Communication (TSC) is detected, the gNB 200 checks the S-NSSAI value. If the S-NSSAI value corresponds to a value representative of a time synchronization need, the gNB 200 determines there is a requirement or need for time synchronization and then prepares a time synchronization control message to request the activation of the time synchronization process in the Radio Access Network (RAN). The S-NSSAI representative of a time synchronization need may be for example the usage of the SST value corresponding to the Ultra Reliable Low Latency Communication (SST value=2) or a new SST value for the Time Sensitive Communication amongst the unused value for standardized SST value (from 0 to 127); or one SST value in the range of the operator specific value (from 128 to 255) for a TSC services supported by dedicated operators; or using a particular SD value to particularize the current standardized services, for example SST value=2 for Ultra Reliable Low Latency Communication with a SD=1 for a Time Sensitive addon. The knowledge of the specific value for the Time Sensitive communication may be either standardized or shared during a preliminary procedure (as described in clause 5.15 in TS23.501).
The PDU SESSION RESOURCE SETUP REQUEST also contains a PDU session identity or identifier which is used to identify a PDU session. This PDU session ID is present in all messages to control the PDU session. When the PDU session is classified with a need for time synchronization (during step 1302), the gNB 200 also associates the PDU session identity with the need of time synchronization. Consequently, in the following PDU session procedure, the gNB 200 may know if the session is classified with a need or requirement for time synchronization only based on the PDU session identity.
Based on the previous characteristics, the gNB 200 considers in step 1302 a need of time synchronization and in case of the PDU session resource successfully setup (yes branch at step 1303), the gNB 200 creates a time synchronization control message to start the time synchronization process in the RAN (step 1304). Upon determination of the time synchronization need, the gNB sends a signaling message (e.g. time synchronization control message) to the UE to start the RAN time synchronization. In an example, the time synchronization control message contains a time synchronization field set to enable or “ON” and optionally a PDC field which is set to enable or “ON” in case of stringent synchronization requirement. The time synchronisation control message may be a MAC Control Element, MAC CE, message as described with reference to
Otherwise, if there is no need of time synchronization (no branch at step 1302) or if the PDU session resource setup failed (no branch at step 1303), the gNB 200 goes to the end step 1307.
Referring now to
First at step 1401, the gNB 200 receives a release of a PDU session such as described in the TS38.413 section 8.2.2. A PDU SESSION RESOURCE RELEASE REQUEST is received from a core network entity, the Access and Mobility Management Function (AMF). The message mainly contains the cause of the release and the PDU session identity or identifier.
As explained above, the PDU session identity or identifier (ID) is used to identify a PDU session. Moreover, during the PDU session resource setup, the gNB 200 has associated the need of time synchronization to the PDU session ID (during step 1302). Thus, to check whether the PDU session for which the release has been requested is a PDU session with time synchronization needs or requirements, the gNB 200 uses the PDU session ID and verifies if the PDU session is flagged as requiring time synchronization (step 1402).
If the PDU session is identified as a session requiring or needing time synchronization, and if the PDU session resource is successfully released (yes branch at step 1403), the gNB 200 creates a time synchronization control message to stop or deactivate the time synchronization process in the RAN (step 1404).
Then, the gNB 200 sends the time synchronization control message to its associated UE 300 (at step 1405). Before disabling or deactivating the time synchronization, in step 1406, the gNB 200 checks whether other PDU sessions requiring time synchronization are always active. If there is no more active PDU sessions with time synchronization needed, the gNB 200 disables or deactivates the time synchronization process, at step 1406. In other words, the gNB 200 stops broadcasting the reference time and potentially stops the process related to the path delay compensation. Else, if at least one PDU session with time synchronization need is always active, the time synchronization remains enabled or active.
Otherwise, if the session is not a session with time synchronization (no branch at step 1402) or if the PDU session resource release failed (no branch at step 1403), the gNB goes to the end step 1407.
Referring now to
First at step 1501, the gNB 200 receives a modification of a PDU session resource (described in the TS38.413 subclause 8.2.3). A PDU SESSION RESOURCE MODIFY REQUEST is received from a core network entity, the Access and Mobility Management Function (AMF). As for the PDU SESSION RESOURCE SETUP REQUEST procedure, the message includes a QoS Flow Level QoS Parameters with the dynamic and Non-dynamic 5QI descriptors along with the TSC Traffic Characteristics (included in the PDU Session Resource Modify Request Transfer subclause 9.3.4.3 in TS 38.413). The message may include S-NSSAI for indicating whether the PDU session is linked to a network slice for TSC. Based on those parameters, the gNB 200 may check in step 1502, if the modification impacts the time synchronization requirements (i.e. whether the modified PDU session requires or needs time synchronization and possibly if the PDU session does require time synchronisation, whether the modified PDU session needs PDC or not). When the modification of the PDU session results in a modification of the time synchronization requirement or need (yes branch at step 1502) and if the PDU session resource modification is accepted (yes branch at step 1503), there are two different cases.
Case 1: The PDU session is modified from a PDU session with a time synchronization need to a PDU session without a time synchronization need (yes branch at step 1502, yes branch at step 1504). For instance, the 5QI may be modified from a value associated to a low Packet Delay Budget (e.g. 5QI #85 with a PDB=5 ms) to a value associated to a high Packet Delay Budget (e.g. 5QI #3 with a PDB=50 ms) i.e. the modified PDU session has no more need of time synchronization. In another example, the S-NSSAI value may be modified from a value associated to time sensitive communication (e.g. SST value=5 for ultra-reliable low latency communications or a new SST value=6 for Time Sensitive Communication) to a value without time synchronization requirement (e.g. SST value=1 for 5G enhanced Mobile Broadband) or a S-NNSAI value with existing SST value (e.g. SST=5 for ultra-reliable low latency communications) and from a SD representative of a time synchronization need to a SD value or no SD field in the message i.e. the PDU session has no more time synchronization requirement. In that case, the gNB 200 creates a time synchronization control message to request the stop or deactivation of the time synchronization process in RAN (step 1505). Then, the gNB 200 sends the time synchronization control message to its associated UE(s) (step 1506). Then before disabling the time synchronization process at step 1507, the gNB 200 checks whether other PDU sessions requiring time synchronization are always active. If there is no more active PDU sessions requiring time synchronisation, the gNB 200 disables or deactivates the time synchronization process (step 1507). Else, if at least one PDU session requiring time synchronization is always active, the time synchronization remains enabled or active.
Case 2: The PDU session is modified from a PDU session without time synchronization need to a PDU session requiring time synchronization or a PDU session with some adaptation of the time synchronization needs or requirements (yes branch at step 1502, no branch at step 1504). For instance, the TSC (Time Sensitive Communication) parameters are added in the PDU SESSION RESOURCE MODIFY REQUEST message while they were initially absent during the PDU session resource setup. In such a case, the gNB 200 will detect that the modified PDU session is a PDU session for a TSC and thus, requires time synchronization. In another example, the Packet Delay Budget value is dropped from 50 ms to 2 ms i.e. the modified PDU session has a need of time synchronization. In the last example, the PDU session is modified with a Packet Delay Budget which requires a time synchronization but with more stringent budget requirement. With a more stringent requirement, the time synchronization may require for instance path delay compensation in addition to main time synchronization process. In the other side, the modification may release the packet budget delay constraint (e.g. PDB from 2 ms to 15 ms) and as a result the path delay compensation may become useless and so not required.
In that case, in step 1508, the gNB 200 creates a time synchronization control message to reflect the requested modification. For instance, the gNB 200 requests to start the time synchronization process in RAN with path delay compensation. Then, at step 1509, the gNB 200 sends the time synchronization control message to its associated UE 300 and adapts its own synchronization process at step 1510 (e.g. starts broadcasting the reference time and if required perform path delay compensation for some UEs).
Otherwise, if there is no modification related of the time synchronization (no branch at step 1502) or if the PDU session resource modification failed (no branch at step 1503), the gNB 200 goes to the end step 1511.
In an alternate example, a monitoring of the QoS (QoS Monitoring Request field in QoS Flow Level QoS Parameters subclause 9.3.1.12 in TS 38.413) may be requested by the core network during the PDU session resource setup or PDU session resource modify. During the monitoring, the gNB 200 may detect that the time synchronization requirement is no longer achieved for some UEs and consequently in response may enable or activate the path delay compensation (if it is not yet enabled or active) by sending a time synchronization control message to those UEs. Thus, the gNB 200 may inform the core network of this modification of the QoS parameter with a PDU session resource notify.
Referring now to
For each UE 300, the core network entity, SMF (Session Management Function), sends a start synchronization notification to the gNB 200. This synchronization notification is sent transparently to the gNB 200 across the AMF (Application Management Function). The format of this notification; is as follow:
RAN_UE_NGAP_ID uniquely identifies the UE 300 that the gNB 200 should configure. Such identifier is described in TS 38.413 clause 9.3.3.1. If the identifier is equal 0xFFFFFFFF then all UEs known to the gNB should be configured.
RAN_synchronization can be either “ON” or “OFF” and instructs the gNB to start or stop (e.g. activate/enable or deactivate/disable) synchronization of the UE to the radio network.
RAN_pdc can be either “ON” or “OFF” and instructs the gNB to start or stop (e.g. activate/enable or deactivate/disable) path delay compensation for the UE synchronization to the radio network.
RAN_pdc_type can be R16 if the path delay compensation scheme to be applied should follow the release 16 specifications, and means the gNB 200 should mainly instruct the UE to start or activate/enable PDC.
RAN_pdc_type can be R17_TA if the path delay compensation scheme to be applied should follow the release 17 Timing Advance based specifications, means the gNB should instruct the UE to follow the same PDC scheme, and the gNB should start or activate/enable the related signaling including pre-compensation if needed.
RAN_pdc_type can be R17_RTT if the path delay compensation scheme to be applied should follow the release 17 Round Trip Time based specifications. The gNB actions are the same as described earlier.
During the first step 1601 the gNB 200 receives the synchronisation notification from the SMF.
Then during step 1602, the gNB 200 checks the RAN_synchronization field of the synchronization notification. If this field is set to “ON” (yes branch at step 1602), then during step 1603 the gNB 200 creates or generates a time synchronization control message (such as the MAC CE time synchronization control message as described with reference to
Then during step 1604 the time synchronization control message is sent to the referred UE.
During step 1605, the gNB 200 starts the time synchronization process by scheduling the sending of the reference time. The reference time information is sent in a RRC message or SIB9 message. The gNB 200 may also start the path delay compensation process as reflected by RAN_pdc and RAN_pdc_type fields.
Back to step 1602, if RAN_synchronization field is set to “OFF” (no branch at step 1602) then during step 1606 the gNB 200 creates or generates a time synchronization control message (such as the MAC CE time synchronization control message as described with reference to
Then during step 1607 the time synchronization control message is sent to the referred UE.
During step 1608, the gNB 200 stops or disables the time synchronization process by disabling the sending of the reference time. The reference time information is sent in a RRC message or SIB9 message. The gNB 200 also stops or disables or deactivates the path delay compensation process.
In another example, a duration time value corresponding to the duration time for which the time synchronization process is to be active may be sent to the gNB 200 along with the synchronization notification from the core network entity, SMF. Once the time synchronization process has been activated or started based on the synchronization notification, the deactivation of the time synchronization process may be done autonomously or automatically by the gNB 200 after the duration time has expired without requiring a deactivation message to be sent from the SMF. For example, the duration time may be used to set a timer at the gNB 200 and when the timer expires, the gNB sends a time synchronization control message to the UE 300 for stopping or deactivating or disabling the time synchronization process in the RAN between the UE 300 and gNB 200.
First at step 1701, the UE 300 receives a time synchronization control message from an associated gNB 200. The time synchronization control message may be a MAC CE message as described above with reference to
As discussed above, the time synchronization control message may include at least a first field for indicating whether the time synchronization process is to be active or inactive and may include a second field for indicating whether the path delay compensation is to be active or inactive. The time synchronization control message generated by the gNB 200 may be based on a MAC CE described below with reference to
Otherwise if the time synchronization field is set to “OFF” (no branch at step 1702), at step 1707, the UE 300 disables or deactivates the time synchronization process at the UE 300.
A solution to control the activation of UE side PDC and more generally to control the activation of the synchronization in RAN has been proposed. The proposal described above shows that this can be achieved without needing additional information from the core network such as the time synchronization error budget.
In order to ensure accurate time synchronisation for time sensitive communications (TSC), the time synchronisation process is based on the periodic transmission of the reference time from the gNBs to the UEs. In order to improve the accuracy of the time synchronisation process, path delay compensation (PDC) may also be performed which is based on the exchange between the UEs and gNBs of dedicated signals to estimate and convey a path delay value. Thus, the time synchronisation process and PDC requires radio resources and processing resources in the RAN of the 5G network.
In accordance with an aspect of the invention, signalling shall allow enabling and disabling the clock synchronization in the RAN (UEs and gNBs) only when needed.
The Study Item (SI) of NR IIoT has concluded that certain enhancements of RAN features in different layers should be specified for Rel-16 to support new use cases: Factory automation, Transport Industry, Electrical Power Distribution. This has led to new QoS parameters for delay critical application in the 5QI (TS23.501—Table 5.7.4-1). As discussed above, the smart grid scenario is similar to Electricity distribution and control-to-control is similar to discrete automation defined in the delay critical GBR 5QI.
The UE or the gNB may use the QoS parameters included in the PDU SESSION message to make a determination as to whether the PDU session has some specific requirement in term of time synchronization (i.e. it requires or needs time synchronization). The UE or the gNB may parse the QoS flow description information element included in the PDU SESSION message to check the 5QI parameter. If the 5QI value corresponds to a delay critical GBR (#82, #83, #84, #85), the UE or the gNB may determine there is a requirement or need for time synchronization (accurate reference time with or without PDC).
In accordance with an aspect of the invention, the need for time synchronization can be determined if a PDU session is accepted with GBR #82, or #83, or #84, or #85 QoS parameters.
In a context of Time Sensitive Network application, the 5G system is integrated in a TSN system as a TSN bridge. Some specific entity i.e. DS-TT (Device Side TSN Translator) and NW-TT (Network Side TSN Translator) are responsible for the translation between TSN domain and 5G domain. To configure the DS-TT, the 5G core uses the Port Management Information message, which is a control messages including information to configure the DS-TT and particularly the Precision Time Protocol which ensures the synchronization of the TSN application. One parameter of the configuration is the PTP profile (defined in IEEE Std 1588-2019 clause 20.3.3). Each PTP profile defines a set of parameters to support more or less stringent application in term of synchronization accuracy.
In accordance with an aspect of the invention, the need of PDC may be determined based on the PTP profile parameter supplied by PMIC message.
Once the UE has determined its need of time synchronization, it shall inform the gNB about its time synchronization requirement in order for the gNB to setup and activate the time synchronization i.e. to send the reference time information and optionally perform the PDC computation.
In accordance with an aspect of the invention, upon determination of the time synchronization need, the UE sends a signaling message (e.g. a time synchronization control message) to the gNB to start the RAN time synchronization.
While the present invention has been described with reference to embodiments and examples, it is to be understood that the invention is not limited to the disclosed embodiments and examples. It will be appreciated by those skilled in the art that various changes and modifications might be made without departing from the scope of the invention, as defined in the appended claims. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
It is also understood that any result of comparison, determination, assessment, selection, execution, performing, or consideration described above, for example a selection made during an encoding or filtering process, may be indicated in or determinable/inferable from data in a bitstream, for example a flag or data indicative of the result, so that the indicated or determined/inferred result can be used in the processing instead of actually performing the comparison, determination, assessment, selection, execution, performing, or consideration, for example during a decoding process.
In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality. The mere fact that different features are recited in mutually different dependent claims does not indicate that a combination of these features cannot be advantageously used.
In the preceding embodiments and examples, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over, as one or more instructions or code, a computer-readable medium and executed by a hardware-based processing unit.
Computer-readable media may include computer-readable storage media, which corresponds to a tangible medium such as data storage media, or communication media including any medium that facilitates transfer of a computer program from one place to another, e.g., according to a communication protocol. In this manner, computer-readable media generally may correspond to (1) tangible computer-readable storage media which is non-transitory or (2) a communication medium such as a signal or carrier wave. Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, code and/or data structures for implementation of the techniques described in this disclosure. A computer program product may include a computer-readable medium.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2106370.6 | May 2021 | GB | national |
| 2109415.6 | Jun 2021 | GB | national |
The application is the National Phase application of PCT Application No. PCT/EP2022/061926, filed on May 4, 2022 and titled “Controlling Time Synchronisation in a Wireless Network”. This application claims the benefit under 35 U.S.C. § 119(a)-(d) of United Kingdom Patent Application No. 2106370.6, filed on May 4, 2021 and titled “Controlling Time Synchronisation in a Wireless Network” and United Kingdom Patent Application No. 2109415.6, filed on Jun. 30, 2021 and titled “Controlling Time Synchronisation in a Wireless Network”. Each of the above cited patent applications are incorporated herein by reference in its entirety.
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/EP2022/061926 | 5/4/2022 | WO |