This application claims priority to Indian Provisional Application Serial No. 202221069032, same title herewith, filed on Nov. 30, 2022, which is incorporated in its entirety herein by reference.
Wireless telecommunication systems may use base station entities to interface communications between a client's core network and user equipment (UE), such as but not limited to, cellular phones. A base station may include distributed units (DUs) that are in communication with remote units (RUs) that provide wireless communications with the UE. Communications between the DUs and RUs need to be synchronized to avoid interference which may cause low throughput, poor attach success rate and poor handover success rate.
In wireless telecommunication systems, frequency and time synchronization between DUs and the RUs have been accomplished with an Ethernet connection using synchronized Ethernet and IEEE 1588-2008 precision time protocol (PTP) distributed to the DUs and RUs. Transport of PTP may be directly over L2 Ethernet (ITU-TG.8275.1 full timing on-path support) while transport of PTP over user datagram protocol (UDP)/internet protocol (IP) is required.
The O-RAN Alliance has published various specifications relating to implementing radio access networks in an open and flexible manner. The acronym “O-RAN” is an abbreviation for “Open Radio Access Network.” For some of the configurations defined by the O-RAN specifications, the fronthaul used to communicatively couple the DUs and the RUs is a switched Ethernet network. A cloud platform may be used in such O-RAN deployments. A cloud platform refers to an operating system and hardware of a server in an Internet-based data center. It allows the software and hardware to co-exist remotely and at scale. A synchronization plane (S-plane) is a key aspect of O-RAN specifications with requirements defined in working groups for the fronthaul, open interfaces and transport. O-RAN uses topologies such as LLS-C1, LLS-C2, LLS-C3. Frequency and time synchronization in O-RAN LLS-C1, LLS-C2, LLS-C3 topologies are used to avoid interference. A cloud platform time synchronization supports PTP over UDP for the LLS-C1, LLS-C2, and LLS-C3 synchronization topology.
In the LLS-C1 and LLS-C2 topologies, a PTP grand master (GM) clock provides a timing source for all DUs over a mid-haul network. Multiple switches are use in the mid-haul that are PTP aware in order to support full-timing support using G.8275.1. Each DU server has a PTP pod that hosts a slave PTP clock and synchronizes with the mid-haul PTP GM. Each PTP pod provides Linux packages such as ptp41 and phc2sys and provides functionality for DU to PTP synchronization. Every DU that runs on the DU server hosts a master PTP clock. The master clock provides synchronization to all the RUs that are in communication with a DU. The LLS-C1/LLS-C2 solution is preferred for deployments where DUs are part of an open cloud site deployment. The difference between the LLS-C1 and LLS-C2 topologies is a fronthaul PTP switch is used between a DU pod and each RU in the LLS-C2 topology while in the LLS-C1 topology there is a direct point-to-point connection between the DU and each RU with no switches.
In the LLS-C3 topology, a PTP GM clock provides the timing source for all DUs and the RUs over the fronthaul network. Multiple switches are used in the fronthaul, and all the switches are PTP aware in order to support full-timing support using G8275.1. Each DU server has a PTP pod that hosts a slave PTP clock that synchronizes with the PTP GM clock. Each PTP pod provides Linux packages such as ptp41 and phc2sys and provides functionality for DU to PTP synchronization. With the LLS-C3 topology, there may be multiple timing sources available at local data center and a best master clock algorithm may be used to select a clock for synchronization. Hence, for an LLS-C3 topology timing is provided to both the DU and RU from the same source which is typically one or more switches that are present in a fronthaul network.
The PTP functions described above for synchronization occurs in a DU pod. A pod described herein is a group of one or more containers with shared network resources that can be created and managed with Kubernetes. However, there is not an efficient way to provide synchronize between different pods in a cloud platform time synchronization system.
For the reasons stated above and for other reasons stated below which will become apparent to those skilled in the art upon reading and understanding the present specification, there is a need in the art for a cloud platform that provides time synchronization between different pods.
The following summary is made by way of example and not by way of limitation. It is merely provided to aid the reader in understanding some of the aspects of the subject matter described. Embodiments provides a communication system with enhanced user datagram protocol support for PTP which allows time synchronization between different pods.
In one embodiment, a communication system with enhanced user datagram protocol support for PTP is provided. The communication system includes a base station. The base station is configured to provide communication services for UE located within a cell. The base station includes a NSO, A PTP pod and at least one DU pod. The NSO is configured to automatically deploy a PTP daemon that includes PTP service instructions. The PTP pod is in communication with the NSO to receive the PTP service instructions. The at least one DU pod is in communication with the PTP pod. The PTP pod is configured to provide timing configuration information to the at least one DU pod.
In another embodiment, a method for synchronizing communication components in a communication system with enhanced user datagram protocol support for PTP is provided. The method includes creating at least one node of communication components used to provide communications between a client's core network and UE within a cell, one of the at least one node including a DU pod; deploying a PTP daemon that generates a start PTP service command to start a PTP service; and synchronizing the at least one node based on the start PTP service command.
In still another embodiment, a method for synchronizing communication components in a communication system with enhanced user datagram protocol support for PTP is provided. The method includes creating at least one node of communication components used to provide communications between a client's core network and UE within a cell. One of the at least one node including a DU pod; disabling network time protocol NTP service with a disable kubelet communicated from a NSO to a platform of a select node; starting a PTP service with a start kubelet communicated from the NSO to the platform of the at least one node; and verifying if the at least one node is synchronized.
The present invention can be more easily understood and further advantages and uses thereof will be more readily apparent, when considered in view of the detailed description and the following figures in which:
In accordance with common practice, the various described features are not drawn to scale but are drawn to emphasize specific features relevant to the present invention. Reference characters denote like elements throughout Figures and text.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the inventions may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the spirit and scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the claims and equivalents thereof.
Embodiments of the present invention provide a synchronized (S)-platform with an integrated precision time protocol (PTP) solution that automatically synchronizes the PTP with DUs of a specific client in different pods. In one example, a network service orchestrator (NSO) provides an automated deployment of PTP daemon with UDP support to a PTP pod. The PTP pod is communicating with each DU pod using a Unix domain socket, in one example, to establish timing synchronization between DU pods. Further, in examples, the NSO of the S-platform provides the PTP information to each DU pod of a client. The NSO adjusts a timing scheduler of each DU pod when needed to adjust the PTP of a DU pod. Having the NSO provide outside PTP directions allows for synchronization across the DU pods so different DU pods may talk to one another.
In general, each base station 102 is configured to provide wireless communication services to various items of user equipment (UEs) 106 served by the associated cell 104. Unless explicitly stated to the contrary, references to Layer 1, Layer 2, Layer 3, and other or equivalent layers (such as the Physical Layer or the Media Access Control (MAC) Layer) refer to layers of the particular wireless interface (for example, 4G LTE or 5G NR) used for wirelessly communicating with UEs 106. Furthermore, it is also to be understood that 5G NR embodiments can be used in both standalone and non-standalone modes (or other modes developed in the future), and the following description is not intended to be limited to any particular mode. Moreover, although some embodiments are described here as being implemented for use with 5G NR, other embodiments can be implemented for use with other wireless interfaces and the following description is not intended to be limited to any particular wireless interface.
In the specific exemplary embodiment shown in
Each RU 112 is communicatively coupled to the DU 110 serving it via a fronthaul network 120. The fronthaul network 120 can be implemented using a switched Ethernet network, in which case each RU 112 and each physical node on which each DU 110 is implemented includes one or more Ethernet network interfaces to couple each RU 112 and each DU physical node to the fronthaul network 120 in order to facilitate communications between the DU 110 and the RUs 112. In one implementation, the fronthaul interface promulgated by the O-RAN alliance is used for communication between the DU 110 and the RUs 112 over the fronthaul network 120. In another implementation, a proprietary fronthaul interface that uses a so-called “functional split 7-2” for at least some of the physical channels (for example, for the PDSCH and PUSCH) and a different functional split for at last some of the other physical channels (for example, using a functional split 6 for the PRACH and SRS).
In such an example, each CU 108 is configured to communicate with a core network 122 of the associated wireless operator using an appropriate backhaul network 124 (typically, a public wide area network such as the Internet).
Although
Each CU 108, DU 110, and RU 112, and any of the specific features described here as being implemented thereby, can be implemented in hardware, software, or combinations of hardware and software, and the various implementations (whether hardware, software, or combinations of hardware and software) can also be referred to generally as “circuitry,” a “circuit,” or “circuits” that is or are configured to implement at least some of the associated functionality. When implemented in software, such software can be implemented in software or firmware executing on one or more suitable programmable processors (or other programmable device) or configuring a programmable device (for example, processors or devices included in or used to implement special-purpose hardware, general-purpose hardware, and/or a virtual platform). In such a software example, the software can comprise program instructions that are stored (or otherwise embodied) on or in an appropriate non-transitory storage medium or media (such as flash or other non-volatile memory, magnetic disc drives, and/or optical disc drives) from which at least a portion of the program instructions are read by the programmable processor or device for execution thereby (and/or for otherwise configuring such processor or device) in order for the processor or device to perform one or more functions described here as being implemented the software. Such hardware or software (or portions thereof) can be implemented in other ways (for example, in an application specific integrated circuit (ASIC), etc.).
Moreover, each CU 108, DU 110, and RU 112, can be implemented as a physical network function (PNF) (for example, using dedicated physical programmable devices and other circuitry) and/or a virtual network function (VNF) (for example, using one or more general purpose servers (possibly with hardware acceleration) in a scalable cloud environment and in different locations within an operator's network (for example, in the operator's “edge cloud” or “central cloud”). Each VNF can be implemented using hardware virtualization, operating system virtualization (also referred to as containerization), and application virtualization as well as various combinations of two or more the preceding. Where containerization is used to implement a VNF, it may also be referred to as a “containerized network function” (CNF).
For example, in the exemplary embodiment shown in
Each CU 108, DU 110, and RU 112, and any of the specific features described here as being implemented thereby, can be implemented in other ways.
In the exemplary embodiment shown in
Although in the exemplary embodiment shown in
Embodiments provide a PTP synchronization system that employs a network service orchestrator (NSO) and PTP pod. The NSO of the PTP synchronization system 200 provides PTP information to each DU pod of a client.
The DU pod 210 in this example includes a PTP tracker container 212 that is in communication with the PTP pod 208 via the PMC interface 209. The timing configuration information communicated to the PTP tracker container 212 of the DU pod 210 may include ptp41 roles for the DU pod 210. The ptp41 roles include a slave role that is by default to function as a boundary clock-slave (BC-S). Having the ability to configure into a slave role is mandatory for each DU pod 210 in one example. In another example, a DU pod 210 may also be configured to function as a master. In this example, the PTP pod 208 will configure the DU pod 210 as a boundary clock-master (BC-M). Configuring the DU pod 210 as a BC-M is optional. Further in an example, an IP addresses are automatically assigned to communication components including the PMC interface 209.
As discussed above, the PTP synchronization system 200 enables PTP service to a desired DU pod 210. Depending on the deployment scenario, a CU and DU pod 210 could be deployed in a same node or in separate nodes. When the PTP synchronization system 200 decides a CU and DU pod 210 is to be run in a single node, the PTP synchronization system 200, in an example, enables PTP service from a control node. In an example, a platform command automates the enabling of PTP service to a desired node. An example node 310 is illustrated in
Further in an example, locking/unlocking occurs at the nodes. When the PTP synchronization is lost, the cell 104 needs to be locked until the PTP synchronization is reestablished. The cell 104 goes into a locked state stopping active cell operation (call traffic). When the PTP synchronization is active again, the cell 104 is unlocked which restarts the cell operation (call traffic).
In still another example, once the PTP service is configured, the ptp41 processes are verified if working or not. A S-platform status may be checked to determine the ptp41 processes. The PTP tracker container 212 may also verify contents of /etc/ptp41.conf. The PTP tracker container 212 may also monitor related logs in /var/log/user.log. If the PTP services are not running, the PTP tracker container 212 updates the /etc/ptp41.conf, restarts the ptp41 daemon and phc2sys daemon, verifies if ptp41 and phc2sys service is up in the logs, and determines if the clock (GM) is getting selected or not. In one example, the DU pod includes a DU application 214 that is communication with the PTP tracker container 212 that provides a verification response via a status_ind signal to the PTP tracker container 212.
Operation of the PTP synchronization system 200 is described in further detail below in view of the UDP support for PTP synchronization system 200 in the process flow diagram 300 of
The blocks of the methods 400, 500 and 600 provided in the flow diagrams shown in
Method 400 of
The NSO, at block 406, creates a kubelet (K8s) PTP custom resource definition (CRD) object. The NSO pushes a PTP profile of 8275.2 profile of International Telecommunication Union (ITU) standards to the PTP pod 208 at block 408. The PTP profile is IPV6 of unicast mode of communication in an example.
The platform 304 starts the PTP with a communication to the PTP pod 208 as illustrated in
At block 506, the PTP pod 208 enables boundary clock master (BC-M) and BC-S services. The PTP pod 208 exposes a PTP management client (PMC) with a PTP-track container 212 of the DU POD 210 at block 508. This involves the PTP pod 208 exposing a Unix domain socket in /var/run for PMC clients to get status, etc. As discussed above, between the PTP pod 208 and the PTP tracker 214 of the DU pod 210, is an interface 209 that provides the PMC which is used for communicating the ptp41 roles for the DU pod 210.
The PTP tracker container 212 of the DU pod 210 provides a new PTP status indication message to the DU application 214 of the DU pod 210 in response to the exposure of the PMC at block 602. The DU application 214 responds with a PTP response message to the PTP tracker container 212 in response to the prior status indication message sent at block 604. The PTP tracker uses the response to verify ptp41 processes.
At block 702, nodes are created in communication components used for a client. For example, a node 310 may include a platform 304, a PTP pod 208 and DU pod 210 as illustrated in
At bock 706, NTP service is disabled and the start of the PTP service occurs at block 708. The PTP service is run in the background that enables the synchronizing communication components in the communication system with enhanced user datagram protocol support for PTP.
It is then verified if the nodes are time synchronized by the PTP service at block 710. If it is determined a block 712 the nodes are synchronized, the cell 104 is in an unlocked state at block 716 and the process continues verifying synchronization at block 710. If it is determined that synchronization is lost in one of nodes covering the cell 104, the cell 104 is locked at block 714 and communications between UEs 106 and the base station 102 is stopped. The process continues verifying if synchronization is present at block 710. Once synchronization is determined to be present again, the cell is unlocked at block 716 and communications are allowed to resume between the base station 102 and the UEs 106.
Example 1 is a communication system with enhanced user datagram protocol support for PTP. The communication system includes a base station. The base station is configured to provide communication services for UE located within a cell. The base station includes a NSO, A PTP pod and at least one DU pod. The NSO is configured to automatically deploy a PTP daemon that includes PTP service instructions. The PTP pod is in communication with the NSO to receive the PTP service instructions. The at least one DU pod is in communication with the PTP pod. The PTP pod is configured to provide timing configuration information to the at least one DU pod.
Example 2 includes the communication system of Example 1, further including a platform that is in communication with the NSO to receive disable network time protocol NTP service and start PTP service signals from the NSO. The platform is configured to automatically enable PTP service in a desired node that includes the at least one DU pod.
Example 3 includes the communication system of Example 2, wherein the platform is a PaaS that provides platform services packages in assisting RAN workloads.
Example 4 includes the communication system of any of the Examples, 1-3, further including a PMC interface used to provide communications between the PTP POD and the at least one DU pod.
Example 5 includes the communication system of Example 4, wherein the PMC interface is a Unix domain socket.
Example 6 includes the communication system of any of the Examples 1-5, wherein the at least one DU pod further includes a PTP tracker container and a DU application. The PTP tracker configured to track synchronization the DU pod. The DU application that is in communication with the PTP tracker to provide a response synchronization verification to the PTP tracker container.
Example 7 includes the communication system of any of the Examples 1-6, further including a plurality of nodes serving a client. At least one of the plurality of nodes including the PTP pod and the at least one DU pod.
Example 8 includes the communication system of Example 7, wherein one of the plurality of nodes is control node with a boundary clock master.
Example 9 includes the communication system of Example 7, wherein each node of the plurality of nodes selectively enables a PTP boundary clock slave role.
Example 10 includes a method for synchronizing communication components in a communication system with enhanced user datagram protocol support for PTP. The method includes creating at least one node of communication components used to provide communications between a client's core network and UE within a cell, one of the at least one node including a DU pod; deploying a PTP daemon that generates a start PTP service command to start a PTP service; and synchronizing the at least one node based on the start PTP service command.
Example 11 includes the method of Example 10, further including verifying if the at least one node is synchronized; locking the cell when the at least one node is not synchronized stopping communications with the UE; and unlocking the cell when the at least one node is synchronized allowing communications with the UE.
Example 12 includes the method of any of the Examples 10-11, further including NTP service with a disable kubelet communicated from a NSO to a platform of the at least one node.
Example 13 includes the method of any of the Examples 10-12, wherein starting the PTP service uses a start kubelet communicated from a NSO to a platform of the at least one node.
Example 14 includes the method of any of the Examples 10-15, further including enabling a boundary clock slave role for each of the at least one node.
Example 15 includes the method of any of the Examples 10-16, further including creating a control node from a node of the at least one node, enabling the PTP service from the control node.
Example 16 includes the method of Example 15, further including enabling a boundary clock master role for the control node.
Example 17 includes a method for synchronizing communication components in a communication system with enhanced user datagram protocol support for PTP. The method includes creating at least one node of communication components used to provide communications between a client's core network and UE within a cell. One of the at least one node including a DU pod; disabling network time protocol NTP service with a disable kubelet communicated from a NSO to a platform of a select node; starting a PTP service with a start kubelet communicated from the NSO to the platform of the at least one node; and verifying if the at least one node is synchronized.
Example 18 includes the method of Example 17, further including locking the cell when the at least one node is not synchronized stopping communications with the UE; and unlocking the cell when the at least one node is synchronized allowing communications with the UE.
Example 19 includes the method of any of the Examples 17-18, further including enabling a boundary clock slave role for each of the at least one node.
Example 20 includes the method of any of the Examples 17-19, further including creating a control node from a node of the at least one node; and enabling the PTP service from the control node.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement, which is calculated to achieve the same purpose, may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
202221069032 | Nov 2022 | IN | national |