The disclosure relates generally to synchronization of frames in a common public radio interface (CPRI) communication link in a wireless communications device, such as a long term evolution (LTE) fourth generation (4G), fifth generation (5G), or a 5G-new radio (5G-NR) base station (eNB), in a wireless communications system (WCS), such as a 5G or a 5G-NR system and/or a distributed communications system (DCS).
Wireless communication is rapidly growing, with ever-increasing demands for high-speed mobile data communication. As an example, local area wireless services (e.g., so-called “wireless fidelity” or “WiFi” systems) and wide area wireless services are being deployed in many different types of areas (e.g., coffee shops, airports, libraries, etc.). Communications systems have been provided to transmit and/or distribute communications signals to wireless devices called “clients,” “client devices,” or “wireless client devices,” which must reside within the wireless range or “cell coverage area” to communicate with an access point device. Example applications where communications systems can be used to provide or enhance coverage for wireless services include public safety, cellular telephony, wireless local access networks (LANs), location tracking, and medical telemetry inside buildings and over campuses. One approach to deploying a communications system involves the use of radio nodes/base stations that transmit communications signals distributed over physical communications medium to remote units forming radio frequency (RF) antenna coverage areas, also referred to as “antenna coverage areas.” The remote units each contain, or are configured to couple to, one or more antennas configured to support the desired frequency(ies) of the radio nodes to provide the antenna coverage areas. Antenna coverage areas can have a radius in a range from a few meters up to twenty meters, as an example. Another example of a communications system includes radio nodes, such as base stations, that form cell radio access networks, wherein the radio nodes are configured to transmit communications signals wirelessly directly to client devices without being distributed through intermediate remote units.
In both 4G and 5G networks, it is not uncommon for signals to be transmitted and received using common public radio interface (CPRI). CPRI is a transport standard that defines a protocol for providing connectivity, synchronization and control communications between baseband units and remote radio units. Both 4G and 5G networks have stringent synchronization requirements. Accordingly, making sure that CPRI meets the synchronization requirements is a challenge which may benefit from new solutions.
No admission is made that any reference cited herein constitutes prior art. Applicant expressly reserves the right to challenge the accuracy and pertinency of any cited documents.
Aspects disclosed herein include systems and methods for synchronization of frames in multiple streams in a wireless communications system (WCS). In an exemplary aspect, a digital routing unit (DRU) may have two signal streams that require synchronization therebetween. To provide such synchronization, the DRU may insert a frame counter into signals being sent to remote units. If both signals are sent to the same remote unit, the remote unit may synchronize by matching frames having the same frame counter. The remote unit may also determine a time of arrival difference between frames having the same frame counter and buffer frames accordingly to assist in synchronizing the frames. If the two signals are sent to different remote units, the remote units may send the counter back to the DRU, which can calculate a round trip time difference and insert a phase offset in future transmissions to assist in synchronization. In this fashion, the frames may be synchronized to assist in meeting the relevant fourth generation (4G) or fifth generation (5G) requirements.
In this regard, in one exemplary embodiment, a remote unit is disclosed. The remote unit comprises an input configured to receive a first frame in a first stream, the first frame having a first frame counter number. The input is further configured to receive a second frame in a second stream, the second frame having a second frame counter number equal to the first frame counter number. The remote unit also comprises a buffer. The remote unit also comprises a control circuit configured to buffer the first frame in the buffer until the second frame arrives.
In another embodiment, a central unit device is disclosed. The central unit device comprises a counter configured to place a frame counter number in a frame. The central unit device also comprises a transmitter. The transmitter is configured to send a first frame with a first frame counter number to a first remote unit. The transmitter is also configured to send a second frame with the first frame counter number to a second remote unit. The central unit device also comprises a receiver. The receiver is configured to receive a third frame with the first frame counter number and a first timestamp from the first remote unit. The receiver is also configured to receive a fourth frame with the first frame counter number a second timestamp from the second remote unit. The central unit device also comprises a control circuit comprising a comparator. The control circuit is configured to compare with the comparator the first and second timestamps in the third and fourth frames and calculate a delay for a stream of frames corresponding to the first frame.
In another embodiment, a remote unit is disclosed. The remote unit comprises an input configured to receive a first frame in a first stream, the first frame having a first frame counter number. The remote unit also comprises a stamp and loopback circuit. The stamp and loopback circuit is configured to generate a timestamp on arrival of the first frame. The stamp and loopback circuit is also configured to insert the timestamp in a second frame. The stamp and loopback circuit is also configured to cause the second frame to be sent back to an origin of the first frame.
In another embodiment, a WCS is disclosed. The WCS comprises a DRU coupled to a centralized services node via a baseband unit (BBU). The DRU comprises a frame counter. The WCS also comprises a plurality of remote units each coupled to the DRU via a plurality of optical fiber-based communications media, respectively. The DRU is configured to receive a downlink communications signal from the centralized services node. The DRU is also configured to convert the downlink communications signal into a plurality of downlink communications signals. The DRU is also configured to distribute the plurality of downlink communications signals to the plurality of remote units using frames having frame counter numbers from the frame counter. The DRU is also configured to receive a plurality of uplink communications signals from the plurality of remote units, respectively. The DRU is also configured to convert the plurality of uplink communications signals into an uplink communications signal. The DRU is also configured to provide the uplink communications signal to the centralized services node.
Additional features and advantages will be set forth in the detailed description which follows, and in part will be readily apparent to those skilled in the art from the description or recognized by practicing the embodiments as described in the written description and claims hereof, as well as the appended drawings.
It is to be understood that both the foregoing general description and the following detailed description are merely exemplary, and are intended to provide an overview or framework to understand the nature and character of the claims.
The accompanying drawings are included to provide a further understanding, and are incorporated in and constitute a part of this specification. The drawings illustrate one or more embodiment(s), and together with the description serve to explain principles and operation of the various embodiments.
Embodiments disclosed herein include systems and methods for synchronization of frames in multiple streams in a wireless communications system (WCS). In an exemplary aspect, digital routing unit (DRU) may have two signal streams that require synchronization therebetween. To provide such synchronization, the DRU may insert a frame counter into signals being sent to remote units. If both signals are sent to the same remote unit, the remote unit may synchronize by matching frames having the same frame counter. The remote unit may also determine a time of arrival difference between frames having the same frame counter and buffer frames accordingly to assist in synchronizing the frames. If the two signals are sent to different remote units, the remote units may send the counter back to the DRU, which can calculate a round trip time difference and insert a phase offset in future transmissions to assist in synchronization. In this fashion, the frames may be synchronized to assist in meeting the relevant fourth generation (4G) or fifth generation (5G) requirements.
An overview of a WCS is provided with reference to
In this regard,
The centralized services node 102 can also be interfaced through an x2 interface 116 to a digital baseband unit (BBU) 118 that can provide a digital signal source to the centralized services node 102. The digital BBU 118 is configured to provide a signal source to the centralized services node 102 to provide downlink communications signals 120D to the O-RAN remote unit 112 as well as to a digital routing unit (DRU) 122 as part of a digital distributed antenna system (DAS). The DRU 122 is configured to split and distribute the downlink communications signals 120D to different types of remote units, including a low-power remote unit (LPR) 124, a radio antenna unit (dRAU) 126, a mid-power remote unit (dMRU) 128, and a high-power remote unit (dHRU) 130. The DRU 122 is also configured to combine uplink communications signals 120U received from the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 and provide the combined uplink communications signals 120U to the digital BBU 118. The digital BBU 118 is also configured to interface with a third-party central unit 132 and/or an analog source 134 through a radio frequency (RF)/digital converter 136.
The DRU 122 may be coupled to the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 via an optical fiber-based communications medium 138. In this regard, the DRU 122 can include a respective electrical-to-optical (E/O) converter 140 and a respective optical-to-electrical (O/E) converter 142. Likewise, each of the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 can include a respective E/O converter 144 and a respective O/E converter 146.
The E/O converter 140 at the DRU 122 is configured to convert the downlink communications signals 120D into downlink optical communications signals 148D for distribution to the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 via the optical fiber-based communications medium 138. The O/E converter 146 at each of the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 is configured to convert the downlink optical communications signals 148D back to the downlink communications signals 120D. The E/O converter 144 at each of the LPR 124, the dRAU 126, the dMRU 128, and the dHRU 130 is configured to convert the uplink communications signals 120U into uplink optical communications signals 148U. The O/E converter 142 at the DRU 122 is configured to convert the uplink optical communications signals 148U back to the uplink communications signals 120U.
It should be appreciated that the CPRI standard is a full duplex transport standard with basic frames originating at either endpoint, and these basic frames may be phase independent as illustrated by signal flow 300 in
In and of itself, CPRI is well suited for many purposes. Things get complicated when CPRI is layered into a 4G or 5G network. This complication comes from the Third Generation Partnership Project (3GPP), which defines requirements for signal synchronization between antenna ports. When signals for different antenna ports are sent on the same CPRI line, they are automatically synchronized as they are sent inside the same basic frames. While it is possible to send all the signals on the same CPRI line, this arrangement may cause suboptimal utilization of CPRI resources. Conversely, having multiple CPRI lines may result in optimal utilization of CPRI resources, but suffer because the frames in the different CPRI lines are not synchronized. Such misalignment may result in a delay of 260 ns (e.g., approximately the length of a basic frame).
An example system 400 with two CPRI lines 402(1)-402(2) connecting a DRU 404 to a RU 406 is provided in
Exemplary aspects of the present disclosure provide a mechanism to correct for misalignment between different CPRI streams on different CPRI lines. In an exemplary aspect, better illustrated in
Thus, as better seen in
The RU 616 may do the comparison for the frame counters when the RU 616 receives both (or more than two) streams. However, there may be situations where streams to be synchronized are sent to different RUs as better illustrated in
A solution to this situation is provided by including a stamp and loopback circuit within the RUs as better illustrated in
The DRU 902 receives both return frames from the two RUs 906 and 910 and compares with a comparator 928 the time of receipt of the frames having the same frame counters. Based on the difference in time stamp and phase offsets, the DRU 902 may calculate a difference in time of receipt at the respective RU 906 and 910. The DRU 902 may then delay sending frames to one or the other RU 906 or 910 so that subsequent frames are properly synchronized for transmission by the RU 906 and 910.
The WCS 100 of
The WCS 100 of
The environment 1100 includes exemplary macrocell RANs 1102(1)-1102(M) (“macrocells 1102(1)-1102(M)”) and an exemplary small cell RAN 1104 located within an enterprise environment 1106 and configured to service mobile communications between a user mobile communications device 1108(1)-1108(N) to a mobile network operator (MNO) 1110. A serving RAN for the user mobile communications devices 1108(1)-1108(N) is a RAN or cell in the RAN in which the user mobile communications devices 1108(1)-1108(N) have an established communications session with the exchange of mobile communications signals for mobile communications. Thus, a serving RAN may also be referred to herein as a serving cell. For example, the user mobile communications devices 1108(3)-1108(N) in
In
In
The environment 1100 also generally includes a node (e.g., eNodeB or gNodeB) base station, or “macrocell” 1102. The radio coverage area of the macrocell 1102 is typically much larger than that of a small cell where the extent of coverage often depends on the base station configuration and surrounding geography. Thus, a given user mobile communications device 1108(3)-1108(N) may achieve connectivity to the network 1120 (e.g., EPC network in a 4G network, or 5G Core in a 5G network) through either a macrocell 1102 or small cell radio node 1112(1)-1112(C) in the small cell RAN 1104 in the environment 1100.
Any of the circuits in the WCS 100 of
The processing circuit 1202 represents one or more general-purpose processing circuits such as a microprocessor, central processing unit, or the like. More particularly, the processing circuit 1202 may be a complex instruction set computing (CISC) microprocessor, a reduced instruction set computing (RISC) microprocessor, a very long instruction word (VLIW) microprocessor, a processor implementing other instruction sets, or processors implementing a combination of instruction sets. The processing circuit 1202 is configured to execute processing logic in instructions 1216 for performing the operations and steps discussed herein.
The computer system 1200 may further include a network interface device 1210. The computer system 1200 also may or may not include an input 1212 to receive input and selections to be communicated to the computer system 1200 when executing instructions. The computer system 1200 also may or may not include an output 1214, including, but not limited to, a display, a video display unit (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device (e.g., a keyboard), and/or a cursor control device (e.g., a mouse).
The computer system 1200 may or may not include a data storage device that includes instructions 1216 stored in a computer-readable medium 1218. The instructions 1216 may also reside, completely or at least partially, within the main memory 1204 and/or within the processing circuit 1202 during execution thereof by the computer system 1200, the main memory 1204 and the processing circuit 1202 also constituting the computer-readable medium 1218. The instructions 1216 may further be transmitted or received over a network 1220 via a network interface device 1210.
While the computer-readable medium 1218 is shown in an exemplary embodiment to be a single medium, the term “computer-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the processing circuit and that cause the processing circuit to perform any one or more of the methodologies of the embodiments disclosed herein. The term “computer-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic medium, and carrier wave signals.
Note that as an example, any “ports,” “combiners,” “splitters,” and other “circuits” mentioned in this description may be implemented using Field Programmable Logic Array(s) (FPGA(s)) and/or a digital signal processor(s) (DSP(s)), and therefore, may be embedded within the FPGA or be performed by computational processes.
The embodiments disclosed herein include various steps. The steps of the embodiments disclosed herein may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware and software.
The embodiments disclosed herein may be provided as a computer program product, or software, that may include a machine-readable medium (or computer-readable medium) having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the embodiments disclosed herein. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes a machine-readable storage medium (e.g., read only memory (“ROM”), random access memory (“RAM”), magnetic disk storage medium, optical storage medium, flash memory devices, etc.).
The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A controller may be a processor. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in Random Access Memory (RAM), flash memory, Read Only Memory (ROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is no way intended that any particular order be inferred.
It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the spirit or scope of the invention. Since modifications combinations, sub-combinations and variations of the disclosed embodiments incorporating the spirit and substance of the invention may occur to persons skilled in the art, the invention should be construed to include everything within the scope of the appended claims and their equivalents.