Various example embodiments described herein generally relate to communication technologies, and more particularly, to methods and devices supporting semi-persistent scheduling enhancement to accommodate packet arrival time jitter.
Certain abbreviations that may be found in the description and/or in the figures are herewith defined as follows:
eXtended Reality (XR) is an umbrella term referring to various real and virtual combined environments and interactions generated by computer technologies, encompassing such as Augmented Reality (AR), Mixed Reality (MR) and Virtual Reality (VR). XR applications typically require a high throughput and a low latency. 5G New Radio (NR) is designed for scenarios of enhanced Mobile Broadband (eMBB), Ultra-Reliable Low Latency Communications (URLLC) and massive Machine Type Communications (mMTC). It is expected that 5G NR would support XR applications.
A brief summary of exemplary embodiments is provided below to provide basic understanding of some aspects of various embodiments. It should be noted that this summary is not intended to identify key features of essential elements or define scopes of the embodiments, and its sole purpose is to introduce some concepts in a simplified form as a preamble for a more detailed description provided below.
In a first aspect, an example embodiment of a terminal device in a communication network is provided. The terminal device may comprise at least one processor and at least one memory. The at least one memory includes computer program code stored thereon. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the terminal device to receive from a network device in the communication network allocation of first resources for a traffic flow of a service provided via the communication network, receive on the first resources a message indicating second resources allocated for transmission of at least one packet in the traffic flow of the service, and receive on the second resources the at least one packet in accordance with the message.
In a second aspect, an example embodiment of a network device in a communication network is provided. The network device may comprise at least one processor and at least one memory. The at least one memory includes computer program code stored thereon. The at least one memory and the computer program code may be configured to, with the at least one processor, cause the network device to allocate first resources for a traffic flow of a service provided via the communication network to a terminal device in the communication network, allocate second resources for transmission of at least one packet in the traffic flow, transmit to the terminal device on the first resources a message indicating the second resources allocated for the transmission of the at least one packet, and transmit to the terminal device on the second resources the at least one packet in accordance with the message.
In a third aspect, an example embodiment of a method implemented at a terminal device in a communication network is provided. The method may comprise receiving from a network device in the communication network allocation of first resources for a traffic flow of a service provided via the communication network, receiving on the first resources a message indicating second resources allocated for transmission of at least one packet in the traffic flow of the service, and receiving on the second resources the at least one packet in accordance with the message.
In a fourth aspect, an example embodiment of a method implemented at a network device in a communication network is provided. The method may comprise allocating first resources for a traffic flow of a service provided via the communication network to a terminal device in the communication network, allocating second resources for transmission of at least one packet in the traffic flow, transmitting to the terminal device on the first resources a message indicating the second resources allocated for the transmission of the at least one packet, and transmitting to the terminal device on the second resources the at least one packet in accordance with the message.
In a fifth aspect, an example embodiment of an apparatus in a communication network is provided. The apparatus may comprise means for receiving from a network device in the communication network allocation of first resources for a traffic flow of a service provided via the communication network, means for receiving on the first resources a message indicating second resources allocated for transmission of at least one packet in the traffic flow of the service, and means for receiving on the second resources the at least one packet in accordance with the message.
In a sixth aspect, an example embodiment of an apparatus in a communication network is provided. The apparatus may comprise means for allocating first resources for a traffic flow of a service provided via the communication network to a terminal device in the communication network, means for allocating second resources for transmission of at least one packet in the traffic flow, means for transmitting to the terminal device on the first resources a message indicating the second resources allocated for the transmission of the at least one packet, and means for transmitting to the terminal device on the second resources the at least one packet in accordance with the message.
In a seventh aspect, an example embodiment of a computer program is provided. The computer program may comprise instructions stored on a computer readable medium. The instructions may, when executed by at least one processor of a terminal device in a communication network, cause the terminal device to receive from a network device in the communication network allocation of first resources for a traffic flow of a service provided via the communication network, receive on the first resources a message indicating second resources allocated for transmission of at least one packet in the traffic flow of the service, and receive on the second resources the at least one packet in accordance with the message.
In an eighth aspect, an example embodiment of a computer program is provided. The computer program may comprise instructions stored on a computer readable medium. The instructions may, when executed by at least one processor of a network device in a communication network, cause the network device to allocate first resources for a traffic flow of a service provided via the communication network to a terminal device in the communication network, allocate second resources for transmission of at least one packet in the traffic flow, transmit to the terminal device on the first resources a message indicating the second resources allocated for the transmission of the at least one packet, and transmit to the terminal device on the second resources the at least one packet in accordance with the message.
Other features and advantages of the example embodiments of the present disclosure will also be apparent from the following description of specific embodiments when read in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of example embodiments of the present disclosure.
Some example embodiments will now be described, by way of non-limiting examples, with reference to the accompanying drawings.
Throughout the drawings, same or similar reference numbers indicate same or similar elements. A repetitive description on the same elements would be omitted.
Herein below, some example embodiments are described in detail with reference to the accompanying drawings. The following description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known circuits, techniques and components are shown in block diagram form to avoid obscuring the described concepts and features.
As used herein, the term “network device” refers to any suitable entities or devices that can provide cells or coverage, through which the terminal device can access the network or receive services. The network device may be commonly referred to as a base station. The term “base station” used herein can represent a node B (NodeB or NB), an evolved node B (eNodeB or eNB), or a gNB or an ng-eNB. The base station may be embodied as a macro base station, a relay node, or a low power node such as a pico base station or a femto base station. The base station may consist of several distributed network units, such as a central unit (CU), one or more distributed units (DUs), one or more remote radio heads (RRHs) or remote radio units (RRUs). The number and functions of these distributed units depend on the selected split RAN architecture.
As used herein, the term “terminal device” or “user equipment” (UE) refers to any entities or devices that can wirelessly communicate with the network devices or with each other. Examples of the terminal device can include a mobile phone, a mobile terminal, a mobile station, a subscriber station, a portable subscriber station, an access terminal, a computer, a wearable device, an on-vehicle communication device, a machine type communication (MTC) device, an internet of things (IoT) device, an internet of everything (IoE) device, a device-to-device (D2D) communication device, a vehicle to everything (V2X) communication device, a sensor and the like. The term “terminal device” can be used interchangeably with UE, a user terminal, a mobile terminal, a mobile station, or a wireless device.
The UE 110, the base station 120 and the CN 130 may constitute a cellular communication network such as a 5G NR network, in which the UE 110 may be implemented as an NR-enabled UE, the base station 120 may be implemented as a next Generation Node-B (gNB), and the CN 130 may be implemented as a 5G core network (5GC). It would be appreciated that the NR network may comprise more than one UEs 110, more than one gNBs 120 and more than one CNs 130. The UE 110 may camp on a cell served by the gNB 120 and wirelessly communicate with the gNB 120 on uplink (UL) and downlink (DL) channels. The gNB 120 may connect to the CN 130 by a wireless or wired connection 122, for example by an optical fiber. Although not shown, the gNB 120 may also connect to other base stations via wireless or wired connections. The gNB 120 provides access to the network for the UE 110, and one or more gNBs 120 may also be referred to a random access network (RAN). The core network 130 may connect to a plurality of gNBs 120 and may provide coordination and control for the gNBs 120.
The data network 140, which may be a public data network such as the internet or a private data network such as an enterprise intranet, may connect to the core network 130 via a wireless or wired connection 132. For example, the data network 140 may connect to the core network 130 at one or more PDU session anchors (PSAs) (not shown). A plurality of application servers 142 may be deployed in the data network 140 to provide various services to customers. The application server 142 may be operated by a service provider (SP) such as an entertainment company that may provide for example an eXtended Reality (XR) service to customers. For example, the application server 142 may generate audio, video and/or haptic contents representing various real and virtual combined environments and distribute the contents to customers via the cellular communication network. Although not shown, the application server 142 may also connect to other devices such as one or more cameras, one or more microphones and one or more haptic sensors to collect real environmental data and/or user interaction data, which may be used to create the real and virtual combined contents.
The UE 110 may receive the XR service from the application server 142 via the cellular communication network for example the core network 130 and the gNB 120. The UE 110 may be implemented as for example an XR headset, an XR glasses, an XR cabin or other multimedia devices that include one or more speakers or earphones, one or more display panels and one or more haptic actuators to reproduce a real and virtual combined environment by playing the audio, video and/or haptic contents provided by the XR service. In some example embodiments, the UE 110 may also transmit audio, video, haptic and interaction data to the application server 142. For example, the UE 110 may include one or more microphones, one or more cameras, one or more haptic sensors and other sensors to capture environmental and interaction data. The UE 110 may also process for example encode, edit, combine and/or compress the captured data before transmitting the data to the application server 142.
For better customer experience, the XR service typically requires a high data rate for example up to 60 Mbps, a low latency for example up to 10 ms, and a high reliability for example up to 104. In addition, it would be desirable to reduce UE power consumption caused by the XR service. To meet the XR service requirements, the communication network needs to support broadband URLLC services (i.e. a combination of eMBB and URLLC) while minimizing power consumption of the UE 110. Since the XR service usually has a quasi-periodic traffic flow, semi-persistent scheduling (SPS) is considered as a suitable scheduling configuration for the XR traffic flow because the SPS can allocate a periodic pattern of resources for the XR traffic flow without dynamically scheduling each and every transmission by downlink control information (DCI) on a physical downlink control channel (PDCCH). As compared to the dynamic scheduling by the DCI on the PDCCH, the SPS can save PDCCH resources, reduce signaling overhead and save UE power consumption.
However, the XR traffic flow is observed to be quasi-periodic in the sense that arrival time of a packet or a packet group is varying from an expected time due to rendering, encoding as well as packet segmentation/core network processing of the traffic flow. The packet arrival time varying may be denoted by a jitter variable J, which may be in a certain range for example from −4 ms to +4 ms. When SPS is configured for the XR traffic flow, if one or more packets arrive too early before an SPS occasion, the packets have to be delayed until the SPS occasion, which would increase the latency of the traffic flow and negatively affect the random access network (RAN) perofrmance given the tight propagation delay budget (PDB) in downlinks of e.g. 10 ms. On the other hand, if one or more packets arrive later than a starting symbol of an SPS occasion or the gNB 120 has no time to process the pockets, the packets will miss the SPS occasion.
Some methods may be considered to adapt the SPS for the XR traffic flow, which are schematically shown in
Referring to the second horizontal axis in
Another solution is to configure two or more SPSs for the XR traffic flow, as shown on the third horizontal axis in
As another solution shown on the fourth horizontal axis in
Hereinafter, example embodiments of SPS enhancement would be described in detail with reference to the accompanying drawings. The example embodiments of the SPS enhancement may be implemented to accommodate packet arrival time jitter in XR applications, and they are applicable to the largest arrival time jitter of the XR packets in a dynamic and configurable manner. The example embodiments can decrease unexpected delay of the XR packet transmissions, decrease unnecessary resource waste for the XR packet transmissions, and save UE power consumption for receiving the XR traffic flow.
Referring to
At 220, the gNB 120 may determine if a packet or a part of packets in the XR traffic flow arrive late for a corresponding occasion of the allocated first SPS resources. For example, if a packet or a part of packets, which may be transmitted from the core network 130, do not arrive at the gNB 120 before a starting symbol of an SPS occasion, or the gNB 120 is unable to process the packet(s) in time, the gNB 120 would determine that the packet(s) are late for using the corresponding SPS occasion.
If the gNB 120 determines at the operation 220 that the packet(s) in the XR traffic flow arrives at the gNB 120 before the corresponding occasion of the allocated first SPS resources, then the gNB 120 would transmit the packet(s) on the corresponding occasion of the allocated first SPS resources at 230. For example, referring to
If the gNB 120 determines at the operation 220 that a packet or a part of packets are late for transmission using the corresponding occasion of the allocated first SPS resources, then the gNB 120 may allocate second resources for transmission of the one or more belated packets at 240. For example, referring to
At 250, the gNB 120 may transmit a message indicating information relating to the second resources allocated for transmission of the one or more belated packets in the XR traffic flow to the UE 110. As the gNB 120 cannot transmit the one or more belated packets on the corresponding SPS occasion, the gNB 120 uses the message to inform the UE 110 of information about the transmission of the one or more belated packets. The message may be transmitted on the occasion of the allocated first SPS resources corresponding to the one or more belated packets. For example, referring to
In some example embodiments, the gNB 120 may receive from the core network 130 a first part of a group of packets before an occasion of the allocated first SPS resources corresponding to the group of packets, but a remaining part of the group of packets does not arrive at the gNB 120 before the corresponding occasion of the allocated first SPS resources. As discussed above, the gNB 120 may allocate second resources for the belated remaining part of the group of packets at the operation 240. Then at the operation 250, the gNB 120 may transmit the message associated with transmission of the remaining part of the group of packets as well as the received first part of the group of packets on the occasion of the allocated first SPS resources corresponding to the group of packets.
In some example embodiments, the message indicating information relating to the second resources for the transmission of the one or more belated packets may be transmitted via a new defined MAC CE or downlink control information (DCI). The DCI carrying the message may be transmitted using the SPS PDSCH resources. In some example embodiments, the message indicating information relating to the second resources for the transmission of the one or more packets may be transmitted via a radio resource control (RRC) signaling. Some examples of the message will be described in detail below.
At 260, the UE 110 may receive the one or more packets from the gNB 120 in accordance with the message. The gNB 120 may transmit the one or more packets using the allocated second resources. For example, referring to
Referring to
At 261, the gNB 120 may transmit the WUS signal to the UE 110 at one of the one or more occasions indicated in the message transmitted at the operation 250. The UE 110 may include a WUS receiver to monitor the WUS signal at the one or more occasions indicated in the message. The WUS receiver can detect the WUS signal by simple time domain correlation energy detection. As compared to blind decoding of the PDCCH, the WUS receiver can provide advantages of lower latency and less power consumption.
At 262, once the WUS signal is detected, the UE 110 may monitor a control channel such as the PDCCH to check whether downlink control information (DCI) is carried on the PDCCH indicating the second resources for transmission of the one or more packets. The gNB 120 may transmit the DCI on the PDCCH after the WUS signal.
At 263, if the UE 110 successfully decodes the DCI indicating the second resources, then the UE 110 may receive the one or more belated packets on the second resources.
In the procedure shown in
Referring to
At 264, the UE 110 may monitor the PDCCH according to the message received at the operation 250. The gNB 120 may transmit the PDCCH at one of the one or more PDCCH occasions indicated in the message. The UE 110 may monitor the PDCCH to check whether downlink control information (DCI) is carried on the PDCCH indicating the second resources for transmission of the one or more packets.
At 265, if the UE 110 successfully decodes the DCI indicating the second resources, then the UE 110 may receive the one or more belated packets transmitted on the PDSCH using the second resources.
At 266, the UE 110 may receive from the gNB 120 the one or more packets on the second resources according to the message.
Then at 267, the UE 110 may stop receiving the one or more belated packets. For example, the UE 110 may enter a power saving mode until the next SPS occasion.
At 268, if the one or more belated packets arrive at the gNB 120, the gNB 120 does not need to transmit the one or more packets to the UE 110, but drops them. In some cases, when the gNB 120 decides to abandon the one or more belated packets, the gNB 120 does not need to allocate the second resources for the one or more belated packets.
The above described some example embodiments of transmission and reception of the belated XR packets. It would be appreciated that in the above example embodiments, the belated packets may be transmitted in a flexible, power saving and low latency way, and it would not impact transmission of on-time packets or other UEs in the cell. The principle of the example embodiments may also be applicable to other applications in addition to the XR applications.
Referring to
The network device 320 may be implemented as a single network node, or disaggregated/distributed over two or more network nodes, such as a central unit (CU), a distributed unit (DU), a remote radio head-end (RRH), using different functional-split architectures and different interfaces. The network device 320 may comprise one or more processors 321, one or more memories 322, one or more transceivers 323 and one or more network interfaces 327 interconnected through one or more buses 324. The one or more buses 324 may be address, data, or control buses, and may include any interconnection mechanism such as a series of lines on a motherboard or integrated circuit, copper cables, optical fibers, or other electrical/optical communication equipment, and the like. Each of the one or more transceivers 323 may comprise a receiver and a transmitter, which are connected to a plurality of antennas 326. The network device 320 may operate as a base station for the terminal device 310 and wirelessly communicate with the terminal device 310 through the plurality of antennas 326. The plurality of antennas 326 may form an antenna array to perform beamforming communication with the terminal device 310. The one or more network interfaces 327 may provide wired or wireless communication links through which the network device 320 may communicate with other network devices, entities or functions. The one or more memories 322 may include computer program code 325. The one or more memories 322 and the computer program code 325 may be configured to, when executed by the one or more processors 321, cause the network device 320 to perform operations and procedures relating to the base station (gNB) 120 as described above.
The one or more processors 311, 321 discussed above may be of any appropriate type that is suitable for the local technical network, and may include one or more of general purpose processors, special purpose processor, microprocessors, a digital signal processor (DSP), one or more processors in a processor based multi-core processor architecture, as well as dedicated processors such as those developed based on Field Programmable Gate Array (FPGA) and Application Specific Integrated Circuit (ASIC). The one or more processors 311, 321 may be configured to control other elements of the UE/network device and operate in cooperation with them to implement the procedures discussed above.
The one or more memories 312, 322 may include at least one storage medium in various forms, such as a volatile memory and/or a non-volatile memory. The volatile memory may include but not limited to for example a random access memory (RAM) or a cache. The non-volatile memory may include but not limited to for example a read only memory (ROM), a hard disk, a flash memory, and the like. Further, the one or more memories 312, 322 may include but not limited to an electric, a magnetic, an optical, an electromagnetic, an infrared, or a semiconductor system, apparatus, or device or any combination of the above.
It would be understood that blocks in the drawings may be implemented in various manners, including software, hardware, firmware, or any combination thereof. In some example embodiments, one or more blocks may be implemented using software and/or firmware, for example, machine-executable instructions stored in the storage medium. In addition to or instead of machine-executable instructions, parts or all of the blocks in the drawings may be implemented, at least in part, by one or more hardware logic components. For example, and without limitation, illustrative types of hardware logic components that can be used include Field-Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application-Specific Standard Products (ASSPs), System-on-Chip systems (SOCs), Complex Programmable Logic Devices (CPLDs), etc.
Some example embodiments further provide computer program code or instructions which, when executed by one or more processors, may cause a device or apparatus to perform the procedures described above. The computer program code for carrying out procedures of the example embodiments may be written in any combination of one or more programming languages. The computer program code may be provided to one or more processors or controllers of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the program code, when executed by the processor or controller, cause the functions/operations specified in the flowcharts and/or block diagrams to be implemented. The program code may execute entirely on a machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
Some example embodiments further provide a computer program product or a computer readable medium having the computer program code or instructions stored therein. The computer readable medium may be any tangible medium that may contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine readable medium may be a machine readable signal medium or a machine readable storage medium. A machine readable medium may include but is not limited to an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine readable storage medium would include an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
While operations are depicted in a particular order in the drawings, it 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. In certain circumstances, multitasking and parallel processing may be advantageous. Likewise, while several specific implementation details are contained in the above discussions, these should not be construed as limitations on the scope of the present disclosure, but rather as descriptions of features that may be specific to particular example embodiments. Certain features that are described in the context of separate example embodiments may also be implemented in combination in a single example embodiment. Conversely, various features that are described in the context of a single example embodiment may also be implemented in multiple example embodiments separately or in any suitable sub-combination.
Although the subject matter has been described in a language that is specific to structural features and/or method actions, it is to be understood the subject matter defined in the appended claims is not limited to the specific features or actions described above. On the contrary, the above-described specific features and actions are disclosed as an example of implementing the claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2021/107244 | 7/20/2021 | WO |