The present document relates to wireless communication.
Due to an explosive growth in the number of wireless user devices and the amount of wireless data that these devices can generate or consume, current wireless communication networks are fast running out of bandwidth to accommodate such a high growth in data traffic and provide high quality of service to users.
Various efforts are underway in the telecommunication industry to come up with next generation of wireless technologies that can keep up with the demand on performance of wireless devices and networks. Many of those activities involve situations in which a large number of user devices may be served by a network.
This document discloses techniques that may be used by wireless networks to achieve several operational improvements.
In one example aspect, a wireless communication system is disclosed. The method includes determining, using resources in a wireless network, a schedule of transmissions between the wireless network and one or more user devices; and controlling the transmissions according to the schedule. The resources are distributed between a central unit (CU) and a distributed unit (DU) according to a resource partitioning scheme. The DU is configured to handle a first set of protocol layers of a communication protocol stack implemented in the wireless network according to a layer partitioning scheme and the CU is configured to handle a second set of protocol layers of the communication protocol stack according to the layer partitioning scheme. The first set of protocol layers excludes an upper medium access control (MAC) layer. The second set of protocol layers excludes a physical layer.
In another example aspect, a wireless system is disclosed in which network-side protocol stack is partitioned into a high MAC that is implemented in a CU and a low MAC that is implemented in a DU. The high MAC and low MAC communicate via an interface, called F3 interface. In various embodiments, the information exchanged between the high MAC and low MAC includes: Scheduling and spatial multiplexing information, Multi-user spatial precoding coefficients, Data & Control, (from high MAC to low MAC), and data/control, downlink channel information (CSI reports), UL channel estimation/information and ACK/NACK messages from low MAC to high MAC. In another example aspect, the wireless system includes a partitioned scheduler that uses CU resources and DU resources. These resources may be, for example, a CU scheduler and a DU scheduler. The CU scheduler may be responsible for modulation and coding scheme (MCS) prediction over the CU-DU latency, transmissions for multi-user over different spatial layers, and co-scheduling transmissions for multiple DU. The DU scheduler may be responsible for single user devices for time critical transmissions.
In yet another example aspect of the wireless system, hybrid automatic repeat request ARQ (HARQ) may be handled by disabling HARQ by ignoring NACK at low MAC & PHY. Instead, lower MCS and apply automatic scheduling of additional retransmissions when MCS cannot be lowered (proactive HARQ). The HARQ may be passed from low MAC to high MAC to reduce RLC retransmission latency. The DU scheduler may schedule HARQ retransmissions in case that sufficient resources are available. Otherwise, it may ignore NACK indicator from low MAC and PHY.
In yet another example aspect, a split 2 architecture may be implemented in which a packet data convergence protocol (PDCP) layer may be implemented at CU and RLC and lower layers may be implemented at DU. These layers may communicate using an F1 interface. A duplicated radio link control (RLC) layer may be implemented at both sides of the F1 interface. The F1 interface is modified to include scheduler information along with PDCP data and control information. In one advantageous aspect, the duplicate RLC layer allows for re-use of the standardized (or legacy) F1 interface for the inter-layer communication.
In yet another example aspect, a wireless communication system that implements the above-described methods is disclosed.
In yet another example aspect, a wireless system in which one or more of the above described methods are implemented is disclosed.
In yet another example aspect, the method may be embodied as processor-executable code and may be stored on a computer-readable program medium.
These, and other, features are described in this document.
Drawings described herein are used to provide a further understanding and constitute a part of this application. Example embodiments and illustrations thereof are used to explain the technology rather than limiting its scope.
To make the purposes, technical solutions and advantages of this disclosure more apparent, various embodiments are described in detail below with reference to the drawings. Unless otherwise noted, embodiments and features in embodiments of the present document may be combined with each other.
Section headings are used in the present document to improve readability of the description and do not in any way limit the discussion or the embodiments to the respective sections only. Furthermore, certain standard-specific terms are used for illustrative purpose only, and the disclosed techniques are applicable to any wireless communication systems.
A base station in a wireless Radio Access Network (RAN), such as Third Generation Partnership Project, 3GPP’s Long Term Evolution LTE or 5G, is typically located within the cell’s area and locally controlling the downlink and uplink transmissions. In recent years, there has been more motivation to move parts of the base station to a remote central location (also known as the “cloud”), for different reasons such as shared computing power, coordinated transmissions, easier maintenance, etc. However, the main drawback of this approach, is the introduced latency of transferring information back and forth from the remote central location to the local part of the base station within the cell.
For stationary devices, the beams may be set at fixed directions, pointing to the devices. An example of such a system, is a cellular backhaul, where a hub, connected to a fiber feed, is communicating with remote towers (which have no fiber connection).
Dual polarization antennas and multiple antennas at the remote devices and the hub may all be used to create a multi-layer link between the hub and the devices. Note, that multiple antennas should be spatially separated for a good quality multi-layer link.
The techniques described in the present document may be implemented by the devices in the wireless communication systems shown in
Transmissions in a wireless network include transmissions from a base station to one or more user devices, sometimes called downlink transmissions and transmissions from the user devices, sometimes called uplink transmissions. In 3GPP terminology, user devices are called “user equipment” UE (e.g., devices 102 in
The system architecture shown in
One of these challenges is related to the Hybrid Automatic Repeat reQuest (HARQ) mechanism, implemented in the PHY for retransmissions of erroneous packets, in response to a feedback from the target receiver. The problem arises from the fact, that if only the CU schedules transmissions, the DU will not be able to schedule PHY HARQ retransmissions. In an example, retransmissions of erroneous (or non-received) packets is also handled by higher layers than the PHY. The RLC layer also has a mechanism for detecting missing Protocol Data Units (PDU) and requesting that they will be retransmitted.
Recently, a new architecture for network-side implementation of various functionalities, including scheduler tasks, has been proposed and adopted by 3GPP. As further discussed in this document, this architecture includes the use of central units (CU) that are typically placed closer to core network and are responsible for managing higher layer protocol stacks (e.g., radio link layer and above), and one or more distributed units (DUs) that are located close to the radio access network (RAN) and are responsible for managing physical layer functions and some medium access control layer (MAC) functions.
Various embodiments further described in the present document advantageously use the CU/DU architecture to further improve network operations as described throughout the present document. In an example, this may be achieved by using a system with a central scheduling unit, which can be configured to implement retransmissions with and without using the PHY HARQ.
The present document describes, among other things, techniques that enable various embodiments to use network resources such as computational resources or transmission resources to perform network functions such as scheduling of transmissions.
In some embodiments, the CU (e.g., the CU shown in
In some embodiments, the DU/CU may ignore the feedback from the receiver on the received packets, typically known as ACK/NACK (Acknowledged/Not Acknowledged). Any erroneous or missing packets, will be handled by requests and retransmissions on the RLC layer of the UE and CU.
In some embodiments, the DU may pass a NACK indication to the CU to initiate the RLC retransmissions earlier, without waiting for the RLC retransmission request from the UE.
In some embodiments, the scheduler will reduce the MCS of RLC retransmitted packets, even further than the original packet (if possible) to improve the probability of a successful reception. If the MCS is already low and cannot be reduced, additional RLC retransmissions may be scheduled automatically without waiting for a receiver feedback.
In some embodiments, the CU schedules its available resources for data and control transmissions for multi-users and the DU schedules transmissions for single-user time critical procedures, such as initial access, service requests and HARQ (as shown in
In some embodiments, the resources available for scheduling may be split into two parts. This partition may be fixed (static) or dynamic (changing even every transmit interval). The first part of the available resources is used for scheduling transmissions at the CU. The other part of the available resources is used for scheduling transmissions at the DU. Using this method, if there are enough available resources at the DU scheduler, it may schedule PHY HARQ retransmissions, in response to receiving a NACK from a UE.
As shown in
In some embodiments, the layer partitioning scheme disables handling of hybrid automatic repeat requests (HARQ) by the DU.
In some embodiments, some or all transmissions in the wireless network are scheduled at the CU according to a scheduling operation.
In some embodiments, the scheduling operation comprises predicting a channel condition of a channel between the wireless network and a user device at a future time, and determining a modulation and coding scheme (MCS) for a future transmission at the future time on the channel based on the predicted channel condition.
In some embodiments, the determining the MCS includes adjusting the MCS to a lower value according to a target packet error rate.
In some embodiments, the scheduling operation further comprises scheduling additional transmissions for data being sent using the future transmission causing an increase in reliability of delivery of the data at the future time.
In some embodiments, the method 400 further comprises receiving an ACK/NACK transmission from the one or more wireless device, and refraining, in response to the ACK/NACK transmission, retransmitting data based on the ACK/NACK transmission from the first set of protocol layers.
In some embodiments, performing the retransmission includes one of (1) reducing a modulation and coding rate of the retransmission, or (2) scheduling additional retransmissions, in case that the modulation and coding rate is non-reducible.
In some embodiments, the resource partitioning scheme is a fixed resource partitioning scheme. For example, during network planning, amount of resources (computing power or physical space or the type of hardware platform used at DU) available at DU may be determined and a fixed amount of resources may be implemented at the DU, with remaining tasks being performed at the CU.
In some embodiments, the resource partitioning scheme is dynamically changing with a granularity. The dynamic change in resource partitioning may be communicated between DU and CU using a higher layer message.
In some embodiments, the granularity is one transmit time interval (TTI).
In some embodiments, the method 400 further comprises handling, by the DU, HARQ retransmissions based on an acknowledgement/negative acknowledgement (ACK/NACK) transmission received from the one or more user devices, selectively based on the resources available at the DU according to the resource partitioning scheme.
In some embodiments, the layer partitioning scheme configures the DU to handle initial access, service requests, and HARQ transmissions.
In some embodiments, the layer partitioning scheme configures the CU to handle remaining data and control transmissions.
In some embodiments, the CU implements the resource partitioning scheme with multiple DUs.
In some embodiments, the layer partitioning scheme comprises a first scheme in which the upper MAC layer and layers above the upper MAC layer are implemented at the CU and a lower MAC layer and layers below the lower MAC layer are implemented at the DU.
In some embodiments, further comprises establishing a communication interface between the upper MAC layer and the lower MAC layer, wherein the communication interface is configured to carry user data, control data, and scheduling information.
In some embodiments, the layer partitioning scheme comprises a second scheme in which a packet data convergence protocol (PDCP) layer and layers above the PDCP layer are implemented at the CU and a radio link control layer (RLC) and layers below the RLC layer are implemented at the DU.
In some embodiments, further comprises implementing, in a cloud, a duplicate copy of the RLC at the DU, wherein a communication between the PDCP layer and the RLC layer is compliant with a legacy protocol.
In some embodiments, the resources in the wireless network comprise transmission resources and/or computational resources.
In some embodiments, the CU is implemented using a cloud architecture and/or cloud computing resources.
In some embodiments, the new Lo-DU, shown in
In some embodiments, the Split 5 downlink can be configured to implement a mini-scheduler, which enables certain grants (e.g., Random Access Response (RAR)) to be scheduled at Lo-DU in order to meet timing requirements. In other embodiments, scheduling requests (SRs) may be optimized by sending an initial (small) UL grant to the UE to retrieve initial data and/or the buffer status report (BSR).
In some embodiments, the Split 5 uplink can be configured such that the HARQ feedback drives the prediction algorithms. In this scenario, the user devices will need DL DCI (without a new data indicator (NDI)), which may be supplied by the proactive HARQ. In an example, then the user device receives the packet correctly (e.g., after one retry), the DCI retransmission may be dropped.
In some embodiments, the entire IP header is encrypted at the PDCP layer, as shown in
In some embodiments, the PDCP encryption framework cannot perform user-packet inspections to aid quality-of-service (QoS) decisions. To that end, all QoS must be obtained from the 5G Core Network (5GCN).
The CU may include functional blocks for implementing the radio resource control (RRC) and PDCP functionalities, along with a general packet radio service tunneling protocol for user data (GTP-U). The DU, implemented at the edge or near a cell cite, includes a RLC (with a control plane and a data plane), coupled to a MAC implementation, coupled to a PHY implementation, that then communicates with the RRU through an interface such as the FH 7-2x interface specified by the O-RAN.
Various CU and DU functions such as the PDCP, RLC, MAC and PHY may be in communication with the scheduler that may be a software implementation. The data exchange may include information of traffic state (to / from core network), physical layer information such as modulation and coding scheme, signal power, channel quality information, bit error rate, reference signal processing results, and so on. The scheduler may process currently available data and generate a future schedule, e.g., as described in method 400, for future transmissions in the network. The scheduler may also control physical layer parameters of thee transmissions, including scheduling of reference signals.
In some embodiments, the F1 (or F1-C) interface can be configured as shown in
In some embodiments, the F1-C signaling bearer protocol stack, shown in
In some embodiments, the transport network layer for data streams over F1, shown in
As previously indicated, real time performance and reduction in computational complexity of various embodiments described herein can further be achieved using delay-Doppler domain based signal processing and the use of orthogonal time frequency space (OTFS) transform. Additional details are discussed in this section.
In some embodiments, channel estimation and the prediction of future channel conditions and channel quality can be implemented for the uplink and/or downlink channels. An example method of channel estimation includes estimating, based on channel quality information for a first communication channel during a first time interval, a predicted quality of a second communication channel during a second time interval that is a latency interval after the first time interval and using the predicted quality for processing transmissions on the second communication channel during the second time interval. The channel prediction may be used for implementing the scheduler function described in the present document.
Typically, a base station receives reports from a user device on the quality of its received downlink channel. In LTE/5G, these reports are known as CQI (Channel Quality Indicator) reports, which can be scheduled periodically or on-demand and consist of quantized channel quality information for the entire band (wide-band), or for multiple sub-bands. A channel quality metric may be computed by averaging the received channel power across a specific band.
Denote the vector, Vti = [Q1, Q2, ..., QN]T as a vector of N ≥ 1 channel quality measurements, Qj, j = 1, 2, ..., N, for a time instance ti, where the index j represents different sub-bands. Note, that Qj may represent SINR, average SINR, CQI or any other value, which is proportional to the channel’s received power.
A remote base station in the cloud may apply a prediction filter, C, to these measurements and compute a future quality measurements vector Vti+Δt, that represents a prediction of these values in a future time denoted by ti + Δt, where Δt > 0. The prediction filter may be represented by an N × N matrix and the predicted values are then computed as
The following section explains how to compute this filter matrix. With future knowledge on the quality of the channel, the O-RAN can overcome the latency and make better decisions on future scheduling and thus improve the overall cell capacity.
The prediction filter may be computed after a short training that consists of receiving one or more pairs of channel quality measurement vectors, separated by the desired latency Δt. Let K ≥ 1, be the number of training pairs. Then, the base station may collect these training pairs in two matrices:
and combine them into a single matrix:
Let R be the maximum likelihood cross-covariance matrix, of dimensions 2 N × 2 N, that maximizes the probability
Note that R is composed of 4 different N × N Toeplitz sub-matrices
The prediction filter may be computed from these sub-matrices as
The prediction filter may be used for predicting future channel quality of a same or a different channel as described herein.
The base station may apply similar techniques to predict the channel quality in the uplink as well and make decisions on future uplink scheduling, in the presence of latency. The base station may use uplink reference signals to compute the uplink received channel power and then, process it similarly to the downlink.
Various embodiments of O-RAN equipment and methods are described in the context of method 400 above. They include solutions that enable deployment of O-RAN architecture and network-side functions in a distributed manner. These solutions will also enable economies of implementation due to the ability to be able to perform highly accurate estimation of future behavior of channel. These solutions will therefore allow network operators and network equipment manufacturers to trade off amount of computational resources that need to be deployed at various locations around a wireless network. For example, equipment with slower or fewer computational resources may be deployed locally, while greater computational resources may be deployed at a remote site.
In general, a wireless channel is governed by stationary parameters:
In the above equation, the left hand term represents reflector gain (fast varying) that is a product of reflector phase (fast varying) and reflector loss (slow varying).
It will be appreciated that various embodiments of a wireless network and a method implemented in the wireless network are described. In these embodiments, a CU may be connected to one or more DUs for operation of the wireless network.
Some of these embodiments may implement a Split 5 architecture (e.g., as shown in
It will further be appreciated that the F3 interface allows for low MAC to high MAC transmissions including, for example, data and control, downlink channel information such as signal quality reports or channel state information reports, and ACK/NACK signals.
It will further be appreciated that techniques are described to allow partitioning of a scheduling function A scheduler for one part of the available resources in the CU and a scheduler for the other part of the available resources in the DU. In some embodiments, the operation of scheduler may take into account the prediction latency across CU DU interface such that the channel prediction is reliably perform for future transmissions. In some embodiments, CU schedules transmissions for multi-user over different spatial layers and DU schedules single users for time critical transmissions. In some embodiment, CU may co-schedule transmissions for multiple DUs.
It will also be appreciated that several techniques for handling HARQ transmissions and retransmissions are disclosed. Some embodiments may disable HARQ by ignoring NACK at low MAC & PHY layers. Instead, lower MCS and apply automatic scheduling of additional retransmissions when MCS cannot be lowered (proactive HARQ). For example, such embodiments may pass NACK from the lower MAC layer to the higher MAC layer to reduce latency of RLC retransmissions. Some embodiments use DU scheduler to schedule HARQ retransmission if there are enough available resource. If not, ignore the NACK indicator at low MAC & PHY layers.
It will further be appreciated that the present document discloses operation of a wireless network using a Split 2 architecture in which PDCP layer (in CU) and RLC layer (in DU) are split, and communicate via an F1 interface. Here, some embodiments may implement duplicate RLC layer for both sides of the split and implement the scheduler at the PDCP side (cloud) based on the duplicated RLC output. In some implementations, the F1 interface may be modified to include the scheduler information along with the PDCP data and control. In one advantageous aspect, the use of duplicate RLC can be leveraged to rely on a standardized interface like F1 with minimal changes (e.g. scheduling information transmitted as proprietary information compatible with legacy F1 syntax). In such configurations, because a duplicate RLC is maintained at both ends of the F1 interface, interlayer communication latency can be reduced compared to not implementing the duplicate RLC.
One additional advantage of some of the disclosed embodiments is that the flexible partitioning of protocol stack layers allows for ensuring system latency in gathering channel data, and generating schedules can be kept to within a threshold (e.g. one TTI), by assigning tasks according to available computational power. Furthermore, as described with respect to reflector-based identification of channel, also called geometric interpretation of a channel, allows for relatively low computational complexity in determining transmissions schedules. The schedule can be extended to other times (e.g., future TTIs) or other frequency bands, based on identification of dominant reflectors of the channel.
The disclosed and other embodiments, modules and the functional operations described in this document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or in combinations of one or more of them. The disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them. The term “data processing apparatus” encompasses all apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a standalone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this document can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).
Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read -only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this patent document contains many specifics, these should not be construed as limitations on the scope of an invention that is claimed or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in this document in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or a variation of a sub-combination. Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.
Only a few examples and implementations are disclosed. Variations, modifications, and enhancements to the described examples and implementations and other implementations can be made based on what is disclosed.
This patent document is a continuation of PCT Application No. PCT/US2021/071730 entitled “SCHEDULING AND RETRANSMISSION IN CENTRAL UNITS AND DISTRIBUTED UNITS” filed on Oct. 5, 2021, which claims priority to U.S. Provisional Application No. 63/087,822 filed on Oct. 5, 2020, the disclosure of which is hereby incorporated by reference herein in its entirety. The entire contents of the aforementioned patent application is incorporated by reference as part of the disclosure of this patent document.
Number | Date | Country | |
---|---|---|---|
63087822 | Oct 2020 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2021/071730 | Oct 2021 | WO |
Child | 18295459 | US |