The present disclosure relates to the field of communication systems, and more particularly, to wireless communication method and device for extended reality (XR) traffic.
Wireless communication systems, such as the third-generation (3G) of mobile telephone standards and technology are well known. Such 3G standards and technology have been developed by the Third Generation Partnership Project (3GPP). The 3rd generation of wireless communications has generally been developed to support macro-cell mobile phone communications. Communication systems and networks have developed towards being a broadband and mobile system. In cellular wireless communication systems, user equipment (UE) is connected by a wireless link to a radio access network (RAN). The RAN comprises a set of base stations (BSs) that provide wireless links to the UEs located in cells covered by the base station, and an interface to a core network (CN) which provides overall network control. As will be appreciated the RAN and CN each conduct respective functions in relation to the overall network. The 3rd Generation Partnership Project has developed the so-called Long Term Evolution (LTE) system, namely, an Evolved Universal Mobile Telecommunication System Territorial Radio Access Network, (E-UTRAN), for a mobile access network where one or more macro-cells are supported by a base station known as an eNodeB or eNB (evolved NodeB). More recently, LTE is evolving further towards the so-called 5G or NR (new radio) systems where one or more cells are supported by a base station known as a gNB.
The 5G wireless communication system has been designed to deliver enhanced mobile broadband (eMBB), ultra-reliable low-latency communication (URLLC), and massive machine type communication (mMTC) services. In 5G or NR, features supporting eMBB, URLLC and mMTC was introduced in Release 15 and enhanced in Release 16 and 17.
Extended reality (XR) and cloud gaming service is an important media application enabled by 5G. In 3GPP, a series of study items have been done and discovered that XR service has some unique characteristics in the traffic profile while the current 5G system may not support XR service every well. Some characteristics of XR traffic are list in the following:
In Option 1, the I-frame is known as an intra-coded frame or an independent frame, and the P-frame is known as a predicted frame. In an XR service, an XR traffic flow of the Option 1 comprises a stream of I-frame and a stream of P-frame. In Option 2, the video, audio, and data respectively represent a video stream, an audio stream, and a data stream in an XR traffic flow. An XR traffic flow of the Option 2 comprises a video stream and an audio/data stream. In Option 3, FOV represents a stream of field of vision (FOV) in an XR traffic flow. An XR traffic flow of the Option 3 comprises a stream of FOV and an omnidirectional stream.
Multiple stream models for uplink (UL) XR traffic also have three options:
In Options 2, 3A, and 3B of UL XR traffic, pose/control represents a stream of pose and control information of an XR traffic flow. Due to different delays caused by encoding/rendering and network delivery for different streams, different streams from the same XR service may have different data packet arrival times, even if all streams have the same periodicities and start time. However, from the perspective of smart radio bearer control and adaptive scheduling in RAN, synchronization between multiple streams based on packet or frame may be required by RAN to perform smart radio bearer control and adaptive scheduling for the stream(s) of XR traffic.
Hence, a method to address the packets for XR service is desirable.
An object of the present disclosure is to propose a user equipment (UE), a base station, and a wireless communication method.
In a first aspect, an embodiment of the invention provides a wireless communication method executable in a wireless communication device operating as a transmitter device, comprising: receiving packets of a corresponding frame in an extended reality (XR) stream of an XR service, wherein each packet among the packets of the corresponding frame comprises a protocol data unit (PDU) header carrying a packet identity of the packet;
In a second aspect, an embodiment of the invention provides a wireless communication comprising a processor configured to call and run a computer program stored in a memory, to cause a device in which the processor is installed to execute the disclosed method.
The disclosed method may be implemented in a chip. The chip may include a processor, configured to call and run a computer program stored in a memory, to cause a device in which the chip is installed to execute the disclosed method.
The disclosed method may be programmed as computer executable instructions stored in non-transitory computer readable medium. The non-transitory computer readable medium, when loaded to a computer, directs a processor of the computer to execute the disclosed method.
The non-transitory computer readable medium may comprise at least one from a group consisting of: a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a Read-Only Memory, a Programmable Read-Only Memory, an Erasable Programmable Read-Only Memory, EPROM, an Electrically Erasable Programmable Read-Only Memory and a Flash memory.
The disclosed method may be programmed as a computer program product, which causes a computer to execute the disclosed method.
The disclosed method may be programmed as a computer program, which causes a computer to execute the disclosed method.
Embodiments of the invention provide:
In order to more clearly illustrate the embodiments of the present disclosure or related art, the following figures will be described in the embodiments are briefly introduced. It is obvious that the drawings are merely some embodiments of the present disclosure. A person having ordinary skill in this field can obtain other figures according to these figures without paying the premise.
Embodiments of the disclosure are described in detail with the technical matters, structural features, achieved objects, and effects with reference to the accompanying drawings as follows. Specifically, the terminologies in the embodiments of the present disclosure are merely for describing the purpose of the certain embodiment, but not to limit the disclosure.
This invention disclosed a wireless communication method for extended reality (XR) traffic to process packets of frames in extended reality (XR) service(s). XR service may include augmented reality (AR), virtual reality (VR), or mixed reality (MR).
With reference to
The network entity device 30 may be a node in a CN. CN may include LTE CN or 5G core (5GC) which includes user plane function (UPF), session management function (SMF), 5G core access and mobility management function (AMF), unified data management (UDM), policy control function (PCF), control plane (CP)/user plane (UP) separation (CUPS), authentication server (AUSF), network slice selection function (NSSF), and the network exposure function (NEF).
An example of the UE in the description may include one of the UE 10a or UE 10b. An example of the base station in the description may include the base station 20a. Uplink (UL) transmission of a control signal or data may be a transmission operation from a UE to a base station. Downlink (DL) transmission of a control signal or data may be a transmission operation from a base station to a UE. A DL control signal may comprise downlink control information (DCI) or a radio resource control (RRC) signal, from a base station to a UE.
Each of the processors 411, 11a, 11b, 21a, and 31 may include an application-specific integrated circuit (ASICs), other chipsets, logic circuits and/or data processing devices. Each of the memory 412, 12a, 12b, 22a, and 32 may include read-only memory (ROM), a random access memory (RAM), a flash memory, a memory card, a storage medium and/or other storage devices. Each of the transceivers 413, 13a, 13b, 23a, and 33 may include baseband circuitry and radio frequency (RF) circuitry 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 described herein. The modules may be stored in a memory and executed by the processors. The memory may be implemented within a processor or external to the processor, in which those may be communicatively coupled to the processor via various means are known in the art. A device executing the wireless communication method may be a transmitter device that transmits an XR traffic flow of an XR service to a receiver device or a receiver device that receives the XR traffic flow. The XR traffic flow may comprise one or more XR streams of the XR service. For example, the device executing the wireless communication method may comprise the gNB 20, an XR server 41 in data network 40, or a UE. That is, the XR server 41 in data network 40 may operate as a transmitter device that executes a wireless communication method in some XR traffic delivery occasions, while the UE 10 operates as the receiver device receiver the XR traffic flow sent from the transmitter device. Similarly, the UE 10 may operate as a transmitter device to execute a wireless communication method in some XR traffic delivery occasions, while the XR server 41 operates as the receiver device receiver the XR traffic flow sent from the transmitter device. Alternatively, the transmitter device may comprise an intermediate device between the UE 10 and the XR server 41. The UE 10 may comprise an embodiment of the UE 10a or UE 10b. The gNB 20 may comprise an embodiment of the base station 20a. Note that although the gNB 20 and UPF/5GC 30b are described as an example in the description, the wireless communication method may be executed by a base station, such as another gNB, an eNB, a base station integrating an eNB and a gNB, or a base station for beyond 5G technologies. The UPF/5GC 30b may comprise another network entity of 5GC.
one or more steps (or blocks) in of embodiments of the disclosure may be implemented as computer programs, instructions, software module(s) stored in a memory of the transmitter device, or circuits or hardware module(s) in a processor of the transmitter device, or IC chip(s), circuits, or plug-in(s) of the transmitter device.
A video stream of an XR service will be encoded and compressed in form of frames quasi-periodically with the respective frame periodicity of 1/60, 1/90, or 1/120 second. Since the transmitter device may divide a video stream of an XR service into a number of transport units, encapsulate and transmit each of the transport units into a transport packet transmitted across the network, the transmission mechanism of the XR service is actually based on packet instead of frame. The size of each of the packets may be variable, the number of the packets may be variable and configurable based on one or more parameters of the QoS requirements and characteristics of the XR service, such as packet delay budget (PDB), packet error rate (PER), packet loss rate (PLR), frame error rate, frame delay budget, resolution, frame rate, and/or data rate.
With reference to
An embodiment of the disclosure provides a wireless communication method for identifying a packet of a frame, inserting an identifier of the frame into the packet, and transporting the packet in a transport network or dropping the packet as an obsolete packet based on the identifier.
An embodiment of the disclosed method comprises the following steps to identify and process packets of a frame:
The packet identity is a temporary identifier since the packet identity is inserted into a PDU header by the adaption layer (or the application layer) of the transmitter device and removed by a header processing layer of the transmitter device. The packet identity is a frame-packet association identifier since the packet identity associates a plurality of packets to one corresponding frame. The packet identity is an inter-layer message since the packet identity is generated by the adaption layer (or the application layer) of the transmitter device and processed and removed by the header processing layer of the transmitter device.
With reference to
In an embodiment, the inserting of the packet identity into the PDU header of each packet among the packets of the corresponding frame is performed in an identifier inserting layer at a source point of the XR stream of the XR service.
In an embodiment, the retrieving and removing of the packet identity from the PDU header of the packet is performed in a header processing layer of the transmitter device.
In an embodiment, the determining as to whether to drop the packet associated with the packet identity, the delivering of the packet, and the dropping of the packet are performed in a packet-dropping layer of the transmitter device.
In an embodiment, the identifier inserting layer comprises an application layer or an adaption layer of the transmitter device.
In an embodiment, the header processing layer comprises a packet data convergence protocol (PDCP) layer or a service data adaptation protocol (SDAP) layer of the transmitter device.
In an embodiment, the packet-dropping layer comprises a packet data convergence protocol (PDCP) layer or a radio link control (RLC) layer of the transmitter device.
An embodiment of the disclosed method comprises the following steps to identify and process packets of a frame:
PDCP stands for packet data convergence protocol (PDCP), and RLC stands for radio link control (RLC). The retrieving and removing of the packet identity may be executed in a PDCP layer or an SDAP layer. In the description, a packet identity may be referred to as an identifier for abbreviation, and an obsolete packet is a packet of a frame, which does not conform to a time requirement of the frame. For example, the time requirement requires that packets of the frame should be transported within a transmission window defined for the frame. A frame (e.g., video frame) of an XR service may be segmented into one or multiple packets for transmission on a network. The multiple packets may be referred to as packets corresponding to the frame or corresponding packets of the frame. The frame may be referred to as a frame corresponding to the packets or a corresponding frame of the packets.
In an embodiment of the disclosed method, the packet identity of a packet of a frame is transported using Real-time Transport Protocol (RTP) protocol and may be inserted into an RTP header extension:
A transmitter device of an XR stream of an XR service may execute an embodiment of the disclosed method to drop obsolete packet(s) for a frame based on the following factors:
As illustrated in
Packets of frames of the DL XR stream 501 is sent from the application layer (i.e., a source point of the DL XR stream 501) of the XR server 41 to the application layer (i.e., a source point of the DL XR stream 501) of the application layer (i.e., a destination of the DL XR stream 501) of the UE 10. As shown in
As illustrated in
The inserting is performed in the adaption layer, and the retrieving is performed in the PDCP layer in UE 10. For the retrieving and removing function in the PDCP layer, the retrieving and removing function may be a part of the function of header compression or a separate function in the PDCP layer.
Packets of frames of the UL XR stream 502 is sent from the application layer (i.e., a source point of the UL XR stream 502) of the UE 10 to the application layer (i.e., a source point of the UL XR stream 502) of the application layer (i.e., a destination of the UL XR stream 502) of the XR server 41. As shown in
In another embodiment, the retrieving and removing function (i.e., retrieving and removing of the packet identity) of the packet identity is located in the SDAP layer.
The packet identity may be the SN of the corresponding XR frame (e.g., video frame) so that all the packets for one frame may have the same packet identity.
In another embodiment, the packet identity of each packet corresponding to a frame comprises an identifier for the packet and an identifier for the corresponding frame. The identifier for the packet is a packet-level identifier for identifying the packet among packets corresponding to the frame, and the identifier for the corresponding frame is a frame-level identifier for identifying, among a plurality of frames, the frame corresponding to the packet. For example, the identifier for the packet is a packet serial number (SN) for the packet in the frame, and the identifier for the corresponding frame is a frame SN of the frame.
The packet SN may be counted up or counted down as a counting sequence of a modulus counter, so that the packet SN is reset to an initial SN upon an end (i.e., overflow or underflow) of the counting sequence of the counter. Similarly, the frame SN may be counted up or counted down as a counting sequence of another modulus counter, so that the frame SN is reset to an initial SN upon an end (i.e., overflow or underflow) of a counting sequence of the counter. The packet SN and/or the frame SN can be generated locally in the adaption layer or received from the application layer.
As well known, the RTP protocol is designed for end-to-end, real-time transfer of streaming media. The protocol provides facilities for jitter compensation and detection of packet loss and out-of-order delivery, which are common, especially during UDP transmissions on an IP network. The RTP general packet header is illustrates in
Some of the fields of the RTP header are as follow:
Moreover, in the last version of RTP (RFC 5285), two types of extension header are adopted, comprising a one-byte header and two-byte header, as detailed in the following:
The invention provides various embodiments of a wireless communication method to transport a packet identity of a packet of a frame based on the RTP protocol and RTP header extension.
With reference to
With reference to
With reference to
With reference to
XR service is time-sensitive and each packet for a frame should arrive at the client of an XR application within a required time latency. If a packet is not useful for a decoder (or a decompressor) at an XR receiver (e.g., UE 10 or XR server 41) since decoding/decompression operations in the decoder (or the decompressor) have moved to the packets for the later frame(s), the packet is an obsolete packet and can be discarded as soon as possible. In other words, transmitting obsolete packet(s) is unnecessary and inefficient, and may waste the network capacity of RAN or CN.
With reference to
In one embodiment, the frame identifier is the frame SN. The packet identity comprises a frame SN of the corresponding frame. A packet of the corresponding frame is within the transmission window of the corresponding frame if the frame SN is in a range defined by the minimum frame SN and the maximum frame SN. The packet is not within the transmission window of the corresponding frame if the frame SN is not in the range defined by the minimum frame SN and the maximum frame SN. The packet-dropping layer delivers the packet to a lower layer (e.g., an RLC layer) when the packet identity of the packet is within a transmission window of the corresponding frame. The packet-dropping layer drops the packet when the packet identity of the packet is not bounded within the transmission window of the corresponding frame. The embodiment of the disclosed method may be embodied as algorithm shown in the following:
The timer t_frame_transmission may be configured as an integer multiple of the periodicity of the frame. The information regarding the frame SN for the packet in each SDU may be received from the PDCP layer in the form of an inter-layer service or the SDU header. For example, in an embodiment, the RLC layer receives the frame SN information for each SDU synchronously from the PDCP layer. In another embodiment, the RLC layer retrieves and removes the frame SN information from the SDU header and obtains the remaining portion of the SDU as the final SDU for the RLC entity.
In another embodiment, the timer t_frame_transmission may be set to one of two values, t1 and t2. The t1 is configured for the first frame, and the t2 is configured for other frames. Generally, t1 is greater than t2. Each of t1 and t2 may be configured as integer multiples of the periodicity of the frame.
For configuration of the Window_size and timer t_frame_transmission, the gNB 20 may acquire the configuration information of the Window_size and timer t_frame_transmission from UE in a radio resource control (RRC) message or a medium access control (MAC) control element (CE) via NR Uu interface or from an AMF (Access and Mobility Management Function) in an NG application protocol (NGAP) message via NG interface as illustrated in
The transmitter device may determine the configuration of the Window_size and the t_frame_transmission based on one or more parameters of the QoS requirements and/or characteristics of the XR service and XR client capabilities. The XR client capability parameters represent various capabilities of one or more XR clients, such as the transmitter device and/or the receiver device. In an embodiment, the parameters may include but are not limited to one or more of the following parameters associated with the XR service:
QoS requirement parameters comprise one or more of:
Traffic characteristics parameters comprise one or more of:
XR client capability parameters comprise one or more of:
The processing unit 730 may include circuitry, such as, but not limited to, one or more single-core or multi-core processors. The processors may include any combinations of general-purpose processors and dedicated processors, such as graphics processors and application processors. The processors 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 shifting, etc. In some embodiments, the baseband circuitry may provide for communication compatible with one or more radio technologies. For example, in some embodiments, the baseband circuitry may support communication with 5G NR, LTE, an evolved universal terrestrial radio access network (EUTRAN) and/or other wireless metropolitan area networks (WMAN), a wireless local area network (WLAN), a wireless personal area network (WPAN). Embodiments in which the baseband circuitry is configured to support radio communications of more than one wireless protocol may be referred to as multi-mode baseband circuitry. In various embodiments, the baseband circuitry 720 may include circuitry to operate with signals that are not strictly considered as being in a baseband frequency. For example, in some embodiments, baseband circuitry may include circuitry to operate with signals having an intermediate frequency, which is between a baseband frequency and a radio frequency.
In various embodiments, the system 700 may be a mobile computing device such as, but not limited to, a laptop computing device, a tablet computing device, a netbook, an ultrabook, a smartphone, etc. In various embodiments, the system may have more or less components, and/or different architectures. Where appropriate, the methods described herein may be implemented as a computer program. The computer program may be stored on a storage medium, such as a non-transitory storage medium.
The embodiment of the present disclosure is a combination of techniques/processes that can be adopted in 3GPP specification to create an end product.
If the software function unit is realized and used and sold as a product, it can be stored in a readable storage medium in a computer. Based on this understanding, the technical plan proposed by the present disclosure can be essentially or partially realized as the form of a software product. Or, one part of the technical plan beneficial to the conventional technology can be realized as the form of a software product. The software product in the computer is stored in a storage medium, including a plurality of commands for a computational device (such as a personal computer, a server, or a network device) to run all or some of the steps disclosed by the embodiments of the present disclosure. The storage medium includes a USB disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a floppy disk, or other kinds of media capable of storing program codes.
In the embodiments of the disclosure, a video frame of an XR service may be segmented into one or multiple packets for transmission on a network periodically.
Embodiments of the invention provides:
While the present disclosure has been described in connection with what is considered the most practical and preferred embodiments, it is understood that the present disclosure is not limited to the disclosed embodiments but is intended to cover various arrangements made without departing from the scope of the broadest interpretation of the appended claims.
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/CN2022/079604 | 3/7/2022 | WO |