Detailed Description
Technical matters, structural features, achieved objects and effects of the embodiments of the present disclosure are described in detail below with reference to the accompanying drawings. In particular, the terminology used in the embodiments of the disclosure is for the purpose of describing certain embodiments only and is not intended to be limiting of the disclosure.
The invention discloses an Extended Reality (XR) processing method flow to enhance the radio resource allocation (e.g. Semi-PERSISTENT SCHEDULING (SPS), configuration grant (Configured) in a 5G wireless communication system (new air interface NR)
Grant, CG) and/or dynamic authorization (DYNAMIC GRANT, DG)) to support extended reality (XR) services. XR services may include augmented reality (Augment Reality,), virtual reality (Virtual
Ready, VR) or Mixed Reality (MR).
Referring to fig. 1, a telecommunications system including a UE 10a, a UE 10b, a Base Station (BS) 20a and a network entity apparatus 30 performs the disclosed method according to one embodiment of the present disclosure. Fig. 1 is for illustrative purposes only and is not limiting, and the system may include more UEs, BSs and core network entities. The connections between devices and between device components are represented in the figures by lines and arrows. The UE 10a may include a processor 11a, a memory 12a, and a transceiver 13a. The UE 10b may include a processor 11b, a memory 12b, and a transceiver 13b. The base station 20a may include a processor 21a, a memory 22a, and a transceiver 23a. The network entity device 30 may comprise a processor 31, a memory 32 and a transceiver 33. Each of the processors 11a, 11b, 21a, and 31 may be configured to implement the proposed functions, processes, and/or methods described in the specification. The radio interface protocol layers may be implemented in the processors 11a, 11b, 21a and 31. Each of the memories 12a, 12b, 22a and 32 operatively stores various programs and information to operate the connected processors. Each of the transceivers 13a, 13b, 23a and 33 is operatively coupled to a connected processor, transmitting and/or receiving radio signals or wired signals. The UE 10a may communicate with the UE 10b via a side chain. The base station 20a may be one of an eNB, a gNB or other type of radio node and may configure radio resources for the UE 10a and UE 10 b.
The network entity device 30 may be a node in the CN. The CN may include an LTE CN or 5G core (5 GC) including a User Plane function (User Plane Function, UPF), a session management function (Session Management Function, SMF), a mobility management function (Mobility Management Function, AMF), a Unified data management (Unified DATA MANAGEMENT, UDM), a policy Control function (Policy Control Function, PCF), a Control Plane (CP)/User Plane (UP) separation (CP/UP separation, CUPS), an authentication server (Authentication Server, AUSF), a network slice selection function (Network Slice Selection Function, NSSF), and a network exposure function (Network Exposure Function, NEF).
Examples of the UE in the description may include one of the UE 10a or UE 10 b. Examples of the base station described in the description may include the base station 20a. Uplink (UL) transmission of control signals or data may be a transmission operation from a UE to a base station. The Downlink (DL) transmission of the control signal or data may be a transmission operation from the base station to the UE. The Control signal may include a media access Control (Medium Access Control, MAC) Control Element (CE), downlink Control information (downlink Control information, DCI), or a radio resource Control (radio resource Control, RRC) signal.
Fig. 2 is a network of XR services supported by a 5G system. The UE 10 is a 5G terminal that can support XR services and XR applications. The gNB 20 is a 5G radio node in a radio access network (Radio Access Network, RAN) 200. The gNB 20 communicates with the UE 10 over a new air interface (NR) Uu interface and provides NR user plane and control plane protocol termination to the UE. The gNB 20 is connected to the 5GC 300 via the NG interface. AMF 30b is the AMF in the 5gc 300 (i.e., 5G core network). The Data Network (DN) 40 is a Data Network where an XR server 41 providing an XR service is located. The DN 40 can provide network operator services, internet access, or third party services. The XR server 41 may include a processor 411, a memory 412, and a transceiver 413. The processor 411 may be configured to implement the XR service related functions, procedures and/or methods described in the description. The radio interface protocol layer may be implemented in the processor 411. The memory 412 is operative to store various programs and information to operate the connected processors. The transceiver 413 is operatively coupled to the connected processor to transmit and/or receive radio signals or wired signals.
Each of the processors 411, 11a, 11b, 21a, and 31 may include Application-specific integrated circuits (ASICs), other chipsets, logic circuits, and/or data processing devices. Each of the memories 412, 12a, 12b, 22a, and 32 may include Read-Only Memory (ROM), random access Memory (Random Access Memory, RAM), flash Memory, memory cards, storage mediums, and/or other storage devices. Each of the transceivers 413, 13a, 13b, 23a, and 33 may include a baseband circuit and a Radio Frequency (RF) circuit to process Radio Frequency signals. When the embodiments are implemented in software, the techniques described herein may be implemented with modules, procedures, functions, entities, and so on that perform the functions. The modules may be stored in memory and executed by the processor. The memories may be implemented within or external to the processor in that they may be communicatively coupled to the processor in various means as is known in the art. The device performing the augmented reality (XR) processing method may be a transmitting device transmitting an XR traffic stream of an XR service to a receiving device, or a receiving device receiving an XR traffic stream, or an intermediate device processing the XR traffic stream. For example, the device performing the augmented reality (XR) processing method may comprise the gNB 20, an XR server 41 in a data network 40, or a UE. That is, the XR server 41 in the data network 40 may operate as a transmitting device for performing an augmented reality (XR) processing method in certain XR traffic delivery scenarios. Similarly, the UE 10 may operate as a transmitting device to perform an augmented reality (XR) processing method in some XR traffic delivery scenarios. Or the sending device may comprise an intermediary device between the UE 10 and the XR server 41. The UE 10 may include one embodiment of the UE 10a or UE 10 b. The gNB 20 may include one embodiment of the base station 20 a. Note that although the gNB 20 and AMF/5gc 30b are described as examples in the description, the augmented reality (XR) processing method may be performed by a base station, such as another gNB, eNB, base station integrating eNB and gNB, or a base station for a 5G later technology. The AMF/5GC 30b may include another network entity of 5 GC. The network entity in the illustration may be an embodiment of the network entity 30.
For example, an XR service 5 is established between the UE 10 and the XR server 40. The XR service 5 comprises a downlink 51 and an uplink 52. The gNB 20 transmits data packets of the XR service 5 between the UE 10 and XR server 40.
One or more steps (or modules) in embodiments of the present disclosure may be implemented as a computer program, instructions, software modules, stored in a memory of the device performing the augmented reality (XR) processing method, or as circuitry or hardware modules in a processor of the device, or as an integrated circuit chip, circuitry or plug-in of the device.
Referring to fig. 3 and 4, the UE initiates XR services (block 101). The UE 10 determines an XR traffic model associated with an XR flow of an XR service (e.g., XR service 5) (block 102). The XR flow model associated with the XR flow is specified by flow pattern parameters including frame rate settings indicative of the XR flow and packet spacing between packets in a burst of packets of the XR flow.
The UE 10 reports the XR traffic model to the gNB 20 (block 103). The XR traffic model may be included in and carried by the control signals sent to the gNB 20. The control signal may be sent from the UE 10 to the gNB 20. Or the control signal may be sent from the UE 10 to a core network entity (e.g., AMF 30 b) and then from the core network entity (e.g., AMF 30 b) to the gNB 20. In some embodiments, the XR flow model may be in the NG-
An AP protocol message, a non-access stratum (NAS) protocol message, a Radio Resource Control (RRC) message, or a Medium Access Control (MAC) Control Element (CE).
The gNB20 receives the XR traffic model and determines the XR traffic model associated with the XR flow for the XR service (block 201). In one embodiment, the XR flow model may be represented by an index into a row of a lookup table, each row of the lookup table including one of a plurality of options of selectable XR flow patterns in the lookup table.
The gNB 20 determines the configuration of radio resources configured for the XR service based on the XR traffic model (block 203) and allocates the configured radio resources for the XR service (block 205). The configuration of the configured radio resources is based on the XR traffic pattern. Configuring the configured radio resources for the XR service includes at least one of a time domain configuration or a frequency domain configuration of the configured radio resources. The UE 10 receives a configuration of radio resources configured for the XR service (block 105).
In one embodiment, the time domain configuration of the configured radio resources comprises one or more of:
● An interval of periodic blocks in the radio resource configured for the XR service; and
● An interval of a plurality of radio resource groups among the radio resources configured for the XR service.
Each of the plurality of radio resource groups includes a number of periodic blocks in the radio resources configured for the XR service. Each of the periodic blocks in the radio resources configured for the XR service includes a semi-persistent scheduling (SPS) allocation or Configuration Grant (CG) for the XR service. The interval of the periodic blocks in the radio resources configured for the XR service is configured according to the packet interval between packets in the burst of packets of the XR stream. The intervals of the plurality of radio resource groups are configured according to the frame rate representative setting of the XR stream (i.e., the intervals between data packet bursts of the XR stream).
The radio resources configured for the XR service may be configured based on quality of service (Quality Of Service, qoS) requirements of the XR service. The QoS requirements of the XR service may include a Packet delay Budget (PACKET DELAY bridge, PDB), a Packet error Rate (Packet Error Rate, PER), a Packet Loss Rate (PLR), a frame error Rate, a frame delay Budget, a resolution, a frame Rate, a frame size, or a data Rate.
The configuration of the configured radio resources may remain consistent throughout the session of the XR service. For example, the first pair of adjacent radio resource groups in the XR stream may be spaced the same as the second pair of adjacent radio resource groups in the XR stream. The configuration of the configured radio resources may change during the entire session of the XR service. For example, the spacing of a first pair of adjacent radio resource groups in the XR stream before the change may be different from the spacing of a second pair of adjacent radio resource groups in the XR stream after the change.
The radio resources configured for the XR service may be configured or reconfigured by the gNB 20 based on a measured time offset between an allocation time of the configured radio resources and a start time of a first data packet of a data packet burst of the XR service. The first data packet of the burst of data packets may be in an uplink or a downlink of the XR stream of the XR service. In one embodiment, the start time of the first packet of the burst of packets may be obtained from XR service setup/reconfiguration configuration information of the XR service. In some embodiments, the measured time offset is determined by the gNB 20 or received in an uplink report from the UE 10.
In one embodiment, the frequency domain configuration of the configured radio resources comprises a bandwidth configuration of the periodic blocks in the radio resources configured for the XR service. In the bandwidth configuration, a bandwidth of a periodic block in the radio resource configured for the XR service is configured according to a packet size of each packet in the burst of packets of the XR stream.
The XR traffic pattern and XR traffic awareness in RAN:
for XR traffic, and in particular video streams of the XR traffic, each video frame (also referred to as a slice or block) in the video stream may typically be partitioned into one or more data packets, transported by the network (e.g., the RAN), and then individually arrived at the gNB 20 over a period of time. The plurality of packets of video frames in an XR service (e.g., XR service 5) have a periodic characteristic, the periodicity of the packets being dependent on the periodicity or frame rate of the video frames of the XR service. The periodicity or frame rate of video frames of the XR service may be referred to as a frame rate representative setting of the XR stream.
The data packets belonging to a frame may be defined as a data packet burst or a set of Protocol Data Units (PDUs). Since an XR service (e.g., XR service 5) may include multiple frames, multiple bursts (or sets of PDUs) of data packets may be transmitted in an XR stream (i.e., an XR traffic stream) of the XR service.
In another aspect, the size of the encoded and compressed video frames of XR traffic is variable, and therefore the number of packets in a PDU set and/or the packet size of each packet is variable.
Various XR traffic patterns may be specified by different types of the XR traffic parameters. Based on the XR traffic characteristics of the XR service, especially for the video frames, the XR traffic can be modeled using a combination of XR traffic parameters. The model of XR flow may be referred to as an XR flow model or XR flow pattern. The XR flow parameters may include:
● The periodicity/frame rate of the data,
● The number of data packets in a data packet burst,
● The size of each of the data packets is,
● Packet interval, and
● The total size of the entire frame.
The XR flow parameters may be divided into static parameters and dynamic parameters. Some examples of the XR flow model are described in detail below. The static parameter may be referred to as a static XR flow parameter and the dynamic parameter may be referred to as a dynamic XR flow parameter.
In one embodiment, the XR traffic model associated with the XR flow belongs to a first XR traffic pattern (e.g., XR traffic pattern 1), and the traffic pattern parameters of the XR traffic model associated with the first XR traffic pattern further comprise a number of packets in the burst of packets of the XR flow. The number of periodic blocks of each of the radio resource groups configured for the XR service is configured according to the number of data packets in the data packet burst of the XR stream.
In one embodiment, the XR traffic model associated with the XR flow belongs to a second XR traffic pattern (e.g., XR traffic pattern 2), and the traffic pattern parameters of the XR traffic model associated with the second XR traffic pattern further comprise a packet size of each packet in the burst of packets of the XR flow. The bandwidth of the periodic blocks in the radio resources configured for the XR service is configured according to the packet size of each packet in the burst of packets of the XR stream.
In one embodiment, the XR traffic model associated with the XR stream belongs to a third XR traffic model (e.g., XR traffic model 3), and the traffic model parameters of the XR traffic model associated with the third XR traffic model include only the frame rate representative setting and the packet interval.
Mode 1 (type 1 XR flow parameters)
As shown in fig. 5, an XR service (e.g., XR service 5) belonging to XR traffic pattern 1 (i.e., XR traffic pattern 1) is identified by an XR traffic index and specified by a static XR traffic parameter, including:
● The periodicity/frame rate of the data,
● Number of data packets in a data packet burst, and
● Packet interval.
The periodicity/frame rate is the periodicity of the frame rate of the XR service. The number of packets in the burst of packets is the number of packets in each burst of packets of the XR service. The packet interval is a packet interval of a packet in the XR service.
The static XR flow parameter is an XR flow characteristic representing an XR flow of the XR service. For XR services with XR traffic pattern 1, a transmitting device (e.g., the UE 10 in uplink or the XR server 41 in downlink) keeps the static XR traffic parameters relatively stable during an XR service session of the XR service while allowing dynamic parameters of the XR service (e.g., the size of each data packet) to be variable.
Furthermore, depending on different XR service requirements, a plurality of selectable XR traffic models belonging to the XR traffic pattern 1 may also be preconfigured as options in a look-up table, wherein each selectable XR traffic model has an index (referred to as an XR traffic index or an XR traffic model index) and is associated with a combination of XR traffic parameters. Table 1 is an example of the look-up table containing a plurality of selectable XR traffic patterns belonging to the XR traffic model 1.
TABLE 1 static XR flow parameters for mode 1
Each row of the lookup table represents an alternative XR flow model, with a combination of index and XR flow parameters. Each of the AMF 30b, XR server 41, the UE 10 and the gNB 20 may contain a copy of the look-up table. The sending device (e.g., the UE 10 in uplink or the XR server 41 in downlink) may inform the gNB 20 of an optional XR traffic model selected for XR service (e.g., XR service 5) between the sending device and receiving device (e.g., the XR server 41 in uplink or the UE 10 in downlink). For example, the sending device may notify the gNB 20 of an optional XR traffic model with an XR traffic index of i for the XR service by sending a control message carrying the index i to the gNB 20. The control message may include a Radio Resource Control (RRC) message or a Medium Access Control (MAC) Control Element (CE). The variable i is an integer variable defined in the field of the XR traffic index.
Mode 2 (type 2 XR flow parameters)
As shown in fig. 6, an XR service (e.g., XR service 5) belonging to XR traffic pattern 2 (i.e., XR traffic pattern 2) is identified by an XR traffic index and specified by a static XR traffic parameter, including:
● The periodicity/frame rate of the data,
● A packet size of each packet in the burst of packets, and
● Packet interval.
The periodicity/frame rate is the periodicity of the frame rate of the XR service. The packet size of each packet in the burst of packets is the packet size of each packet in each burst of packets of the XR service. The packet interval is a packet interval of a packet in the XR service.
The static XR flow parameter is an XR flow characteristic representing an XR flow of the XR service. For XR services with XR traffic pattern 2, the transmitting device (e.g. the UE 10 in uplink or the XR server 41 in downlink) keeps the static XR traffic parameters relatively stable during an XR service session of the XR service while allowing the dynamic parameters of the XR service (e.g. the number of packets in a burst of packets) to be variable.
Furthermore, depending on different XR service requirements, a plurality of selectable XR traffic models belonging to the XR traffic pattern 2 may also be preconfigured as options in a look-up table, wherein each selectable XR traffic model has an index (referred to as an XR traffic index or an XR traffic model index) and is associated with a combination of XR traffic parameters. Table 2 is an example of the lookup table containing a plurality of selectable XR traffic models belonging to the XR traffic pattern 2.
TABLE 2 static XR flow parameters for mode 2
Each row of the lookup table represents an alternative XR flow model, with a combination of index and XR flow parameters. Each of the AMF 30b, XR server 41, the UE 10 and the gNB 20 may contain a copy of the look-up table. The sending device (e.g., the UE 10 in uplink or the XR server 41 in downlink) may inform the gNB 20 of an optional XR traffic model selected for XR service between the sending device and receiving device (e.g., the XR server 41 in uplink or the UE 10 in downlink). For example, the sending device may notify the gNB 20 of an optional XR traffic model with an XR traffic index of i for the XR service by sending a control message carrying the index i to the gNB 20. The control message may include an RRC message or a MAC CE.
Mode 3 (type 3 XR flow parameters)
As shown in fig. 7, an XR service (e.g., XR service 5) belonging to XR traffic pattern 3 (i.e., XR traffic pattern 3) is identified by an XR traffic index and specified by static XR traffic parameters, including:
● Periodicity/frame rate, and
● Packet interval.
The periodicity/frame rate is the periodicity of the frame rate of the XR service. The packet interval is a packet interval of a packet in the XR service.
The static XR flow parameter is an XR flow characteristic representing an XR flow of the XR service. For XR services with XR traffic pattern 3, a transmitting device (e.g., the UE 10 in uplink or the XR server 41 in downlink) keeps the static XR traffic parameters relatively stable during an XR service session of the XR service while allowing dynamic parameters of the XR service (e.g., the number of packets in a burst of packets) to be variable.
Furthermore, depending on different XR service requirements, a plurality of selectable XR traffic models belonging to the XR traffic pattern 3 may also be preconfigured as options in a look-up table, wherein each selectable XR traffic model has an index (referred to as an XR traffic index or an XR traffic pattern index) and is associated with a combination of XR traffic parameters. Table 3 is an example of the lookup table containing a plurality of selectable XR traffic models belonging to the XR traffic pattern 3.
The XR service requirements include quality of service (QoS) requirements. The QoS requirements of the XR service include a Packet Delay Budget (PDB), a Packet Error Rate (PER), a Packet Loss Rate (PLR), a frame error rate, a frame delay budget, a resolution, a frame rate, a frame size, or a data rate. The gNB 20 may obtain information about QoS requirements and characteristics of the XR service from an uplink Radio Resource Control (RRC) message or a NG-AP message from an AMF in 5 GC. The gNB 20 may send a configuration of radio resources configured for the XR service to the UE 10 in Downlink Control Information (DCI) or a downlink RRC message.
The gNB 20 may activate or deactivate radio resources configured for the XR service by sending DCI, a downlink RRC message, or a downlink Medium Access Control (MAC) message to the UE 10.
TABLE 3 static XR flow parameters for mode 3
Each row of the lookup table represents an alternative XR flow model, with a combination of index and XR flow parameters. Each of the AMF 30b, XR server 41, the UE 10 and the gNB 20 may contain a copy of the look-up table. The sending device (e.g., the UE 10 in uplink or the XR server 41 in downlink) may inform the gNB 20 of an optional XR traffic model selected for XR service (e.g., XR service 5) between the sending device and receiving device (e.g., the XR server 41 in uplink or the UE 10 in downlink). For example, the sending device may notify the gNB 20 of an optional XR traffic model with an XR traffic index of i for the XR service by sending a control message carrying the index i to the gNB 20. The control message may include an RRC message or a MAC CE.
In another embodiment, all of the XR flow models (or XR flow patterns) and their associated static XR flow parameters may be summarized in a table, as shown in Table 4 below.
TABLE 4 model or type and related static XR flow parameters
From the perspective of XR service awareness in a RAN (e.g., the RAN 200), the RAN 200 (e.g., the gNB 20) may be informed of the XR traffic model (or the XR traffic pattern) representing the statically related XR traffic parameters and/or dynamic parameters of the XR service (e.g., XR service 5) as such information is very helpful to the RAN 200 in scheduling radio resources for XR traffic. NA indicates inapplicability.
As shown in fig. 8, the XR traffic model (or the XR traffic pattern) and/or the associated static XR traffic parameters may be transmitted from the AMF 30b to the gNB 20 as the configuration information for service session establishment or reconfiguration of the XR service by control messages (e.g., NG-AP protocol messages over the NG interface between the gNB 20 and AMF 30 b). The configuration information may include the XR traffic model (or the XR traffic pattern) and/or the static XR traffic parameters of the XR traffic model (or the XR traffic pattern), which may be represented by an index in one of the look-up tables. The control message may be referred to as an XR traffic model notification or an XR traffic model notification from the AMF 30b to the gNB 20.
The AMF 30b may obtain the XR traffic model (or the XR traffic pattern) and/or the associated static XR traffic parameters from the UE 10 by a control message (e.g., a non-access stratum (NAS) protocol message) or another type of message from another function of the 5gc 300 that may communicate with the XR server 41. For the former, a UE (e.g., the UE 10) should transmit the XR traffic pattern and/or the type and/or the associated static XR traffic parameters to an AMF for establishment or reconfiguration of XR services. The control message may be referred to as an XR traffic model notification or an XR traffic model notification from the UE 10 to the AMF 30 b.
Furthermore, if the XR traffic of the XR service (e.g., XR service 5) has multiple XR flows (or traffic flows), the XR traffic model notification transmitted to the gNB 20 may also include the number of XR flows, the importance of each XR flow, and inter-flow dependencies associated with the XR service.
In one embodiment, for the downlink of the XR service (e.g., XR service 5), the information of the dynamic parameters and/or the information of the XR traffic model (or the XR traffic pattern) and/or the associated static XR traffic parameters may be transmitted to the gNB 20 by a Control Plane (CP) protocol layer message.
In another embodiment, for the downlink of the XR service (e.g., XR service 5), the information of the dynamic parameters and/or the information of the XR traffic model (or the XR traffic pattern) and/or the associated static XR traffic parameters may be transmitted to the gNB20 via SDUs of a User Plane (UP) protocol layer. For example, the information is contained in a header (header) of an SDU of a packet data convergence protocol (PACKET DATA Convergence Protocol, PDCP) protocol. In this case, it may be more preferable to use the index of the XR flow model (or the XR flow pattern) indicated in the table and/or the associated static XR flow parameters.
In another embodiment, for the downlink of the XR service (e.g., XR service 5), the information of the dynamic parameters may be transmitted to the gNB 20 by SDUs of an UP protocol layer, while the information of the XR traffic model (or the XR traffic pattern) and/or the associated static XR traffic parameters may be transmitted to the gNB 20 by messages of a CP protocol layer.
In another embodiment, for the uplink of the XR service (e.g., XR service 5), the dynamic parameters and/or the XR traffic model or the information of the type and/or the related static XR traffic parameters may be transmitted by a UE (e.g., the UE 10) to a gNB (e.g., the gNB 20) through RRC messages and/or MAC CEs (control elements), similar to the aforementioned BSR.
Alignment between the SPS/CG and data packet bursts:
Due to the periodic nature of XR services, SPS and CG are assumed to be basic transmission solutions in the RAN for XR services in downlink (from the XR server 41 to the XR clients in the UE 10) and uplink (from the XR clients in the UE 10 to the XR server 41). On the other hand, the size of the frame is variable and may be communicated in the form of a burst of packets containing multiple packets, the current semi-statically configured CG and SPS radio resource allocations based on fixed periodicity and grant size may not be sufficient to support XR traffic. As shown in fig. 9, two possible SPS/CG-based enhancement solutions may be used to support XR traffic. In the example of fig. 9, the XR traffic pattern 1 of XR traffic is taken as an example.
Solution 1 multiple SPS/CG:
In this solution, the periodic data packet bursts of XR traffic may be configured with corresponding configured radio resource groups (e.g., SPS or CG radio resources). All of the data packets in the burst of data packets of the XR stream are allocated blocks of the configuration radio resources (e.g., SPS or CG radio resources).
Referring to fig. 9, in one embodiment of the present disclosure, the gNB 20 configures radio resources (e.g., SPS and/or CG) for the XR services (e.g., XR service 5) in NR by configuring radio resource blocks (e.g., SPS and/or CG) in groups in the time domain to carry the data packets of the XR services. The radio resource blocks may be referred to as radio resource blocks. Configuring the radio resources (e.g., SPS and/or CG) for the XR service may include:
● Configuring the number of groups of the radio resource blocks (e.g., SPS and/or CG), and if a plurality of groups are configured, configuring an interval between two adjacent radio resource block groups (referred to as T1); and
● The number of radio resource blocks (e.g., SPS and/or CG) in each of the groups is configured, as well as the spacing between two adjacent radio resource blocks (e.g., SPS and/or CG) (referred to as T2).
The group of the radio resource blocks may be referred to as a radio resource group. The interval (T1) between two radio resource groups may be configured based on the frame period (T1) of the XR service. The frame period (T1) is the interval between two data packet bursts (i.e. two PDU sets). The interval (T2) between two adjacent radio resource blocks (e.g., SPS and/or CG) in a group may be configured based on the packet period (T2) of the XR service. The packet period (T2) is the interval between two packets. T1 and T2 may be determined taking into account one or more parameters of quality of service (QoS) requirements and characteristics of the XR service. The one or more parameters of the QoS requirements of the XR service may include one or more of a Packet Delay Budget (PDB), a Packet Error Rate (PER), a Packet Loss Rate (PLR), a frame error rate, a frame delay budget, a resolution, a frame rate, a frame size, and a data rate.
Solution 2 sps/cg+ds/DG (dynamic scheduling/dynamic grant):
In this solution, the data packets of XR traffic may be supported using configured radio resources (e.g., SPS or CG radio resources), and one or more additional dynamic radio resources (e.g., dynamic scheduling (DYNAMICALLY SCHEDULED, DS) or dynamic grant (DYNAMIC GRANT, DG) radio resources) may be used to support one or more video frames having a large frame size and a variable frame size. The gNB 20 allocates blocks of the configuration radio resources to a first portion of the data packets in the data packet bursts of the XR stream and allocates blocks of the Dynamic Grant (DG) radio resources to a second portion of the data packets in the data packet bursts of the XR stream. The gNB 20 allocates the Dynamic Grant (DG) radio resources to the second portion of the packets in the burst of packets of the XR flow based on a Buffer Status Report (BSR) sent in response to a packet drop event associated with the packets of the XR flow.
Referring to fig. 9, for example, the gNB 20 allocates a block 110 of the configuration radio resources to a first one of the data packet bursts of the XR stream and a block 112 of the Dynamic Grant (DG) radio resources to the remaining data packets of the data packet burst of the XR stream.
However, according to the configuration procedure and parameters of the current related service session establishment, the gNB 20 should allocate the SPS/CG radio resources for the XR service without knowing when the burst of data packets of the XR service (e.g., XR service 5) will reach the gNB 20. As a result, as shown in fig. 10, the arrival time of the data packet burst at the gNB 20 does not coincide with the allocation time of configured radio resources (e.g., SPS or CG radio resources) SPS/CG radio resources. Thus, the transmission of XR traffic will introduce additional delay.
To address this problem and align the configuration of the SPS/CG radio resources with the data packet bursts of the XR stream in the time domain, one solution is described in detail below and illustrated in fig. 11 and 12. The burst of packets described below is one burst of packets in an XR stream of the XR service (e.g., XR service 5).
The gNB 20 may configure or reconfigure the configuration radio resources of the XR service based on a measured time offset between an allocation time of the configuration radio resources and a start time of a first data packet of a data packet burst of the XR service. The first data packet of the burst of data packets may be in an uplink or a downlink of the XR stream of the XR service. In one embodiment, the start time of the first data packet burst (i.e. the start time of the first data packet burst) may be obtained from XR service setup/reconfiguration configuration information of the XR service. In some embodiments, the measured time offset is determined by the gNB 20 or received in an uplink report from the UE 10.
Referring to fig. 11 and 12, one example of a time offset-based radio resource allocation procedure. In the procedure related to XR service session establishment or reconfiguration of the XR service, the gNB 20 receives an optional start time of a first packet burst of the downlink (e.g., the downlink 51) and/or an optional start time of a first packet burst of the uplink (e.g., the uplink 52), respectively.
For example, similar to the example in fig. 8, the gNB 20 receives the start time of the first packet burst of the downlink and the start time of the first packet burst of the uplink from AMF 30b in an NG-AP protocol message over an NG interface between the gNB 20 and AMF 30b as the configuration information for XR service (e.g., the XR service 5) setup/reconfiguration. The AMF 30b may acquire the start time of the first data packet burst of the downlink and the start time of the first data packet burst of the uplink from the UE 10 through signaling of NAS protocol messages. Or the AMF 30b may obtain the start time of the first data packet burst of the downlink and the start time of the first data packet burst of the uplink through signaling of other types of messages of other functions of the 5gc 300 that may communicate with the XR server 41. For the former, the UE should establish or reconfigure the start time of the first packet burst of the downlink and the start time of the first packet burst of the uplink for XR service to be transmitted to AMF. For the start time of the first data packet burst of the uplink, the UE may transmit the start time of the first data packet burst, while the gNB may obtain the start time of the first data packet burst through an RRC message and/or a MAC CE (control element), similar to the BSR explained in the previous embodiments.
The gNB 20 configures SPS/CG radio resources with reference to the start time of the first data packet burst of the downlink and the start time of the first data packet burst of uplink.
The gNB 20 configures SPS/CG radio resources for the XR flow of the XR service. The SPS/CG radio resources include one or more SPS/CG radio resources. Each of the SPS/CG radio resources has an allocated time and bandwidth. The gNB 20 obtains a time offset between the allocation time of SPS/CG radio resources and the start time of the first packet of a burst of packets. The gNB 20 reconfigures the SPS/CG radio resources according to the measured time offset between the allocation time of the SPS/CG radio resources and the start time of the first data packet of a data packet burst.
■ For the downlink:
as shown in fig. 11, the gNB 20 measures a time offset between an allocation time of SPS/CG radio resources and an arrival time of a packet burst (e.g., a first packet of a packet burst) to reach the gNB 20.
If the time offset does not meet the XR service requirements of the XR service, the gNB 20 reconfigures the SPS/CG radio resources. The threshold for the time offset may be configured. The threshold may be referred to as a time offset threshold. The gNB 20 determines whether the measured time offset satisfies the XR service requirement by comparing the measured time offset to the threshold. The gNB 20 determines that the measured time offset meets the XR service requirement when the measured time offset does not exceed the threshold, and the gNB 20 determines that the measured time offset does not meet the XR service requirement when the measured time offset exceeds the threshold.
The gNB 20 may reconfigure the SPS/CG radio resources in an SPS/CG configuration and inform the UE 10 of the reconfigured SPS/CG configuration by a Radio Resource Control (RRC) message.
Or the gNB 20 may reconfigure the SPS/CG radio resources in an SPS/CG configuration and inform the UE 10 of the reconfigured SPS/CG configuration via a downlink control information (Downlink Control Information, DCI) message on a physical downlink control channel (Physical Downlink Control Channel, PDCCH). The signaling to reconfigure the SPS/CG radio resources may be DCI-based SPS/CG activation and/or SPS CG deactivation on PDCCH.
■ For the uplink:
as shown in fig. 12, the UE 10 measures a time offset between an allocation time of SPS/CG radio resources and an arrival time of a data packet burst (e.g., the first data packet of a data packet burst) to the UE 10.
The UE 10 reports the measured time offset to the gNB 20. The UE 10 may be configured with a threshold value for the time offset. The threshold may be referred to as a time offset threshold. The UE 10 compares the measured time offset to the threshold to determine whether to report the measured time offset.
The gNB 20 receives the measured time offset. If the time offset does not meet the XR service requirements of the XR service, the gNB 20 reconfigures the SPS/CG radio resources. The threshold for the time offset may be configured. The gNB 20 determines whether the measured time offset satisfies the XR service requirement by comparing the measured time offset to the threshold. The gNB 20 determines that the measured time offset meets the XR service requirement when the measured time offset does not exceed the threshold, and the gNB 20 determines that the measured time offset does not meet the XR service requirement when the measured time offset exceeds the threshold. Or when the UE 10 has performed the determination as to whether the measured time offset exceeds the threshold, the UE 10 may report the result of the determination to the gNB 20, and the gNB 20 may receive and accept the determination instead of performing the determination itself.
The gNB 20 may reconfigure the SPS/CG radio resources in an SPS/CG configuration and inform the UE 10 of the reconfigured SPS/CG configuration by means of an RRC message.
Or the gNB 20 may reconfigure the SPS/CG radio resources in an SPS/CG configuration and inform the UE 10 of the reconfigured SPS/CG configuration through a DCI message on the PDCCH. The signaling to reconfigure the SPS/CG radio resources may be DCI-based SPS/CG activation and/or SPS CG deactivation on PDCCH.
Buffer Status Report (BSR) of the packet discard
Because of the inherent interdependence of the packets in a burst of packets, the packets in a burst of packets associated with a frame of the XR stream should be handled as a whole in the application layer. For example, the gNB 20 may be able to decode and decompress the frame only if the gNB 20 successfully receives all of the data packets in the burst of data packets of the frame.
XR services, on the other hand, can be affected by packet dropping. XR services are time sensitive and the bursts of data packets should be transmitted within a predefined delay. Packets with delays exceeding the predefined delay need not be transmitted and should be discarded as outdated packets as soon as possible. Transmitting the outdated data packet is meaningless and consumes the capacity of the NR system.
For the uplink, the UE 10 reports the buffer status regarding uplink buffering of the UE 10 to the gNB 20 using a BSR, which the gNB 20 may allocate DG radio resources to the UE 10 for uplink transmission according to the BSR.
Based on the above requirements, a method for packet dropping and BSR triggering is provided as follows:
The UE 10 discards the outdated data packet in the uplink.
The UE 10 may trigger a BSR to the gNB 20 in response to a packet discard event associated with the XR stream's packets. The UE 10 transmits a BSR in response to a packet discard event associated with the XR stream's packets. The UE 10 issues the packet drop event when the change in uplink buffer exceeds a BSR related threshold. In one embodiment, the UE 10 may be configured with a threshold for a change in buffer size of the uplink buffer, the UE 10 triggering a BSR if the change in buffer size due to the packet discard associated with the XR stream is greater than the threshold. The threshold may be referred to as a BSR correlation threshold.
Fig. 13 is a block diagram of a wireless communication example system 700 according to one embodiment of the disclosure. The embodiments described herein may be implemented into the system using any suitably configured hardware and/or software. Fig. 13 shows the system 700, including Radio Frequency (RF) circuitry 710, baseband circuitry 720, processing unit 730, memory/storage 740, display 750, camera 760, sensor 770, and input/output (I/O) interface 780, coupled to one another as shown.
The processing unit 730 may include circuitry such as, but not limited to, one or more single-core or multi-core processors. The processor may include any combination of general-purpose and special-purpose processors, such as a graphics processor and an application processor. The processor may be coupled with the memory/storage and configured to execute instructions stored in the memory/storage to enable various applications and/or operating systems running on the system.
The radio control functions may include, but are not limited to, signal modulation, encoding, decoding, radio frequency conversion, and the like. In some embodiments, the baseband circuitry may provide communications compatible with one or more radio technologies. For example, in some embodiments, the baseband circuitry may support communications with 5G NR, LTE, evolved universal terrestrial radio access network (Evolved Universal Terrestrial Radio Access Network, EUTRAN) and/or other wireless metropolitan area networks (Wireless Metropolitan Area Network, WMAN), wireless local area network (Wireless Local Area Network, WLAN), wireless personal area network (Wireless Personal Area Network, WPAN). An embodiment of the baseband circuitry configured to support radio communications of multiple wireless protocols may be referred to as a multimode baseband circuitry. In various embodiments, the baseband circuitry 720 may include circuitry to operate signals that are not strictly considered to be at baseband frequencies. For example, in some embodiments, the baseband circuitry may include circuitry to operate signals having an intermediate frequency that is between the baseband frequency and the radio frequency.
In various embodiments, the system 700 may be a mobile computing device such as, but not limited to, a notebook, tablet, netbook, ultrabook, smartphone, or the like. In various embodiments, the system may have more or fewer components, and/or different architectures. The methods described herein may be implemented as computer programs, where appropriate. The computer program may be stored on a storage medium, such as a non-transitory storage medium.
The described embodiments of the present disclosure are a combination of techniques/procedures that may be employed in the 3GPP specifications to create the end product.
If the software functional unit is implemented and sold as a product, it may be stored in a computer readable storage medium. Based on this understanding, the technical solutions proposed by the present disclosure may be implemented in essence or partly in the form of a software product. Or a portion of the described technical solutions that are advantageous for the conventional techniques may be implemented in the form of a software product. The software product in the computer is stored in a storage medium comprising a plurality of commands for a computing device (e.g., a personal computer, a server, or a network device) to execute all or part of the steps disclosed in the embodiments of the present disclosure. The storage medium includes a universal serial bus (Universal Serial Bus, USB) disk, a removable hard disk, a Read Only Memory (ROM), a random access Memory (Random Access Memory, RAM), a floppy disk, or other medium capable of storing program code.
In the described embodiments of the present disclosure, the video frames of the XR service may be partitioned into one or more data packets for periodic transmission over the network. In one embodiment of the disclosed method, the gNB configures and data packet radio resources (e.g., SPS and CG) in the time domain for XR service in NR according to the XR traffic model of the XR service to carry video frames of the XR service. The UE transmits and receives the XR service data packets using the configuration and data packet radio resources (e.g., SPS and CG).
One embodiment of the disclosed method provides related signaling to support enhanced radio resource allocation for XR services and to improve the radio resource efficiency in NR.
While the present disclosure has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the present disclosure is not to be limited to the disclosed embodiment, but is intended to cover various arrangements made without departing from the broadest interpretation of the appended claims.