CN117528638A - Data transmission method and related device - Google Patents

Data transmission method and related device Download PDF

Info

Publication number
CN117528638A
CN117528638A CN202210889752.2A CN202210889752A CN117528638A CN 117528638 A CN117528638 A CN 117528638A CN 202210889752 A CN202210889752 A CN 202210889752A CN 117528638 A CN117528638 A CN 117528638A
Authority
CN
China
Prior art keywords
video frames
information
data
network device
terminal device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210889752.2A
Other languages
Chinese (zh)
Inventor
黄曲芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Spreadtrum Communications Shanghai Co Ltd
Original Assignee
Spreadtrum Communications Shanghai Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Spreadtrum Communications Shanghai Co Ltd filed Critical Spreadtrum Communications Shanghai Co Ltd
Priority to CN202210889752.2A priority Critical patent/CN117528638A/en
Priority to PCT/CN2023/109605 priority patent/WO2024022448A1/en
Publication of CN117528638A publication Critical patent/CN117528638A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/04Error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application discloses a data transmission method and a related device. In the method, a terminal device determines first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal device for N video frames; the N video frames are video frames to be received after the M video frames are received; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service; and sending the first information to the network equipment, and correspondingly, receiving the first information from the terminal equipment by the network equipment. Therefore, the embodiment of the application is beneficial to the network equipment to transmit the video frames according to the packet loss degree of the data packets which can be accepted by the terminal equipment, so that the data transmission performance of the XR service is improved.

Description

Data transmission method and related device
Technical Field
The present disclosure relates to the field of communications technologies, and in particular, to a data transmission method and a related device.
Background
With the development of the fifth generation (5th Generation,5G) mobile communication technology, the data transmission rate is higher and higher, and it is becoming possible to transmit the Extended Reality (XR) service by using the 5G network. XR includes augmented Reality (Augmented Reality, AR) and Virtual Reality (VR), etc., and XR refers to a technology of performing man-machine interaction in a real and Virtual fusion environment by using a computer technology and a terminal device (for example, a wearable device), where when the terminal device performs XR service, a large amount of data needs to be sent and received.
However, since the quality of the air interface is unstable and fluctuates, when the quality of the air interface is low, the amount of transient data that can be transmitted is also low, and at this time, the network device needs to discard some data packets for the XR service, so how to transmit data when the quality of the air interface is poor is a problem to be solved urgently.
Disclosure of Invention
The application provides a data transmission method and a related device, which can be used for transmitting data according to the packet loss degree of a data packet acceptable by terminal equipment when the air interface quality is poor.
In a first aspect, an embodiment of the present application provides a data transmission method, where the method is illustrated from a point of view of a terminal device or a device such as a chip or a processor in the terminal device, and the method includes: determining first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by terminal equipment for N video frames; the N video frames are video frames to be received after the M video frames are received; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service; the first information is sent to the network device.
In the method, the network device transmits the video frame according to the packet loss degree of the data packet acceptable by the terminal device, thereby improving the data transmission performance of the XR service.
In an alternative embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
for N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In an alternative embodiment, the method further comprises:
and sending second information to the network equipment, wherein the second information is used for indicating the frame number N or the duration T of the video frames to be received, and the frame number N or the duration T of the video frames to be received are larger than zero, and the frame number N or the duration T of the video frames to be received are aimed by the packet loss degree determined by using the first information.
In an alternative embodiment, the number N or the duration T of the video frames to be received for which the packet loss degree is determined by using the first information is configured by the network device, and T is greater than zero.
In an alternative embodiment, the first information is sent via a control cell MAC CE of the medium access control; or the first information is sent by pre-configuring CG resources, wherein the CG resources are positioned in a duration X range after the video frames of the XR service are received, and X is larger than zero.
In an alternative embodiment, the method further comprises:
third information is received from the network device indicating, for each video frame, a percentage of the number of data packets received by the network device from the user plane function UPF and a percentage of the number of data packets sent by the network device to the terminal device and/or a percentage of the number of data packets received from the UPF.
In an alternative embodiment, the method further comprises:
and transmitting fourth information to the network device, the fourth information being determined based on the third information and indicating, for each video frame, a percentage of the number of data packets the network device is proposed to transmit and/or a percentage of the number of data packets the data packets received from the UPF are to discard.
In a second aspect, embodiments of the present application provide a data transmission method, where the method is illustrated from a perspective of a network device or a related apparatus in the network device, and the method includes:
receiving first information from a terminal device, wherein the first information is used for determining packet loss degrees of data packets which can be accepted by the terminal device for N video frames;
the N video frames are video frames to be transmitted after the M video frames are transmitted; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
based on the first information, N video frames are transmitted.
Therefore, in the method, the network device can transmit the video frame according to the packet loss degree of the data packet acceptable by the terminal device.
In an alternative embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
Buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
for N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In an alternative embodiment, if there is a correlation between the N video frames and the M video frames, the step of transmitting the N video frames is performed based on the first information.
In an alternative embodiment, the data packets transmitted and/or discarded in the N video frames are determined based on the first information, the method further comprising:
and sending a statistical result to the network management platform, wherein the statistical result comprises the information of the discarded data packets in the N video frames.
In an alternative embodiment, the method further comprises:
and sending third information to the terminal device, wherein the third information is used for indicating the percentage of the number of data packets received by the network device from the user plane function UPF and the percentage of the number of data packets sent to the terminal device by the network device and/or the percentage of the number of data packets discarded by the data packets received from the UPF for each video frame.
In an alternative embodiment, after sending the third information to the terminal device, the method further comprises:
fourth information is received from the terminal device, the fourth information being determined based on the third information for indicating, for each video frame, a percentage of the number of data packets the network device is proposed to transmit and/or a percentage of the number of data packets received from the UPF to discard.
In an alternative embodiment, the third information and/or the fourth information is sent via a control cell MAC CE of the medium access control; alternatively, the third information and/or the fourth information is sent via a packet data convergence protocol PDCP control protocol data unit PDU.
In a third aspect, an embodiment of the present application provides a data transmission apparatus, including:
the determining unit is used for determining first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal equipment for N video frames;
the N video frames are video frames to be received after the M video frames are received; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and the sending unit is used for sending the first information to the network equipment.
Optionally, the data transmission device performs optional embodiments and advantageous effects, which are described in the above related content of the first aspect and are not described in detail here.
In a fourth aspect, an embodiment of the present application provides a data transmission apparatus, including:
the receiving unit is used for receiving first information from the terminal equipment, wherein the first information is used for determining the packet loss degree of data packets which can be accepted by the terminal equipment for N video frames;
the N video frames are video frames to be transmitted after the M video frames are transmitted; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and a transmitting unit configured to transmit the N video frames based on the first information.
Optionally, the data transmission device performs optional embodiments and advantageous effects, which are described in the above second aspect, and are not described in detail herein.
In a fifth aspect, embodiments of the present application provide a communication apparatus, including: the processor, the memory, the processor and the memory are interconnected, wherein the memory is used for storing a computer program, the computer program comprises program instructions, wherein the processor executes the program instructions to realize the steps in the method designed in the first aspect. Alternatively, the communication device may be a terminal device or a chip module in a terminal device.
In a sixth aspect, embodiments of the present application provide a communication apparatus, including: the processor, the memory, the processor and the memory are interconnected, wherein the memory is adapted to store a computer program comprising program instructions, wherein the processor executes the program instructions to carry out the steps of the method as devised in the second aspect. Alternatively, the communication device may be a network device or a chip module in a network device.
In a seventh aspect, embodiments of the present application provide a chip, where the chip includes a processor, and the processor performs the steps in the method designed in the first aspect or the second aspect. Optionally, the chip may further include a memory and a computer program or instructions stored on the memory, the processor executing the computer program or instructions to implement the method of the first or second aspect.
In an eighth aspect, an embodiment of the present application provides a chip module, including a transceiver component and a chip, where the chip includes a processor, and the processor performs the steps in the method designed in the first aspect or the second aspect. Optionally, the chip may further include a memory and a computer program or instructions stored on the memory, the processor executing the computer program or instructions to implement the method of the first or second aspect.
In a ninth aspect, embodiments of the present application provide a computer readable storage medium storing a computer program comprising program instructions which when executed implement steps in a method as devised in the first or second aspect above.
In a tenth aspect, embodiments of the present application provide a computer program product comprising a computer program or program instructions which, when executed, implement the method of the first or second aspect described above.
Drawings
Fig. 1 is a schematic architecture diagram of a data transmission system according to an embodiment of the present application;
fig. 2 is a schematic flow chart of a data transmission method according to an embodiment of the present application;
FIG. 3 is a schematic diagram of data transmission according to an embodiment of the present application;
fig. 4 is a flow chart of another data transmission method according to an embodiment of the present application;
fig. 5 is a schematic structural diagram of a data transmission device according to an embodiment of the present application;
fig. 6 is a schematic structural diagram of another data transmission device according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a communication device according to an embodiment of the present application.
Detailed Description
All other embodiments, which can be made by one of ordinary skill in the art without undue burden for the embodiments herein, are intended to be within the scope of the present application.
Reference in the present application to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present application. The appearances of such phrases in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Those of skill in the art will explicitly and implicitly understand that the embodiments described herein may be combined with other embodiments.
It should be noted that, in this application, "first," "second," "third," etc. are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. Furthermore, the term "include" and any variations thereof are intended to cover a non-exclusive inclusion. For example, a process, method, software, article, or apparatus that comprises a list of steps or elements is not limited to only those listed steps or elements but may include other steps or elements not listed or inherent to such process, method, article, or apparatus. It should also be understood that the term "and/or" as used in this application refers to and encompasses any or all possible combinations of one or more of the listed items.
The embodiment of the present application may be applied to a data transmission system as shown in fig. 1, please refer to fig. 1, fig. 1 is a schematic diagram of a data transmission system according to an embodiment of the present application. As shown in fig. 1, the data transmission system may comprise a network device 101 and a terminal device 102, wherein the network device 101 may transmit video frames of XR traffic to the terminal device 102. The configuration of the apparatus shown in fig. 1 is for example and not intended to limit the embodiments of the present application. In an alternative embodiment, user plane functions (User Plane Functio, UPF) may also be included in fig. 1. In this embodiment, network device 101 may receive video frames of XR traffic from the UPF.
The present application is applicable to 5G communication systems and various new communication systems in the future, for example, sixth generation (6th Generation,6G) communication systems, seventh generation (7th Generation,7G) communication systems, and the like, and the embodiment of the present application is not limited thereto.
Some concepts to which the present application relates are set forth below.
In the present application, the network device may be an access network device for performing a radio access function, which may be a base station (base transceiver station, BTS) in a global system for mobile communications (Global System for Mobile Communications, GSM) or a code division multiple access (Code Division Multiple Access, CDMA) communication system, a base station (nodeB, NB) in a wideband code division multiple access (Wideband Code Division Multiple Access, WCDMA) communication system, an evolved base station (evolutional node B, eNB or eNodeB) in a long term evolution (Long Term Evolution, LTE) communication system, a base station (gNB) in a New Radio (NR) communication system, or a device in a future communication system. The network device may also be an Access Point (AP) in a wireless local area network (Wireless Local Area Networks, WLAN), a relay station, a network device in a future evolved public land mobile network (public land mobile network, PLMN) network, or a network device in a Non-terrestrial network (Non-terrestrial Network, NTN) communication system, etc. The network device comprises a network device 101.
In the present application, a terminal device is a device having a transceiver function, and may also be referred to as a User Equipment (UE), an access terminal device, a subscriber unit, a subscriber station, a mobile station, a remote terminal device, a mobile device, a user terminal device, an intelligent terminal device, a wireless communication device, a user agent, or a user apparatus. By way of example, the terminal device may be a cellular telephone, a cordless telephone, a session initiation protocol (session initiation protocol, SIP) phone, a wireless local loop (wireless local loop, WLL) station, a personal digital assistant (personal digital assistant, PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, a relay device, an in-vehicle device, a wearable device, a terminal device in a next generation communication system such as an NR network or a terminal device in a future evolved PLMN, etc., without limitation. The terminal equipment can be deployed on land, including indoor or outdoor, handheld, wearable or vehicle-mounted; can be deployed on the water surface (such as ships, etc.); but also may be deployed in the air (e.g., aircraft, balloons, satellites, etc.). By way of example, the terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiving function, a Virtual Reality (VR) terminal device, an augmented reality (augmented reality, AR) terminal device, a wireless terminal device in industrial control (industrial control), a vehicle-mounted device in unmanned driving (self driving), a wireless terminal device in remote medical (remote medical), a wireless terminal device in smart grid (smart grid), a wireless terminal device in transportation security (transportation safety), a wireless terminal device in smart city (smart city). The terminal device comprises a terminal device 102.
Embodiments of the present application are described below with reference to the accompanying drawings.
Referring to fig. 2, fig. 2 is a flow chart of a data transmission method according to an embodiment of the present application. As shown in fig. 2, the data transmission method may include, but is not limited to, the following steps:
s201, the terminal equipment determines first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal equipment for N video frames.
S202, the terminal equipment sends first information to the network equipment, and correspondingly, the network equipment receives the first information from the terminal equipment.
And S203, the network equipment sends the N video frames based on the first information.
Wherein the N video frames are video frames to be received after the M video frames have been received; m and N are positive integers; the M video frames and the N video frames are video frames of an augmented reality XR service. Optionally, the M video frames and the N video frames have a correlation.
In an alternative embodiment, if there is a correlation between the N video frames and the M video frames, the network device performs the step of transmitting the N video frames based on the first information. That is, if there is no correlation between the N video frames and the M video frames (for example, there is a picture mutation caused by shot switching), the network device may not send the N video frames according to the first information reported by the terminal device.
In an alternative embodiment, for N video frames, the packet loss level acceptable to the terminal device may be characterized by a packet loss rate acceptable to the terminal device.
In this case, the packet loss rate acceptable to the terminal device is a ratio of the number of discarded packets in the video frame received by the terminal device to the total number of packets in the video frame. For example, assuming that the packet loss rate of the packets that the terminal device can accept is 20% and the total number of packets of the video frame is 100, the number of packets discarded in the video frame that the terminal device can accept is 20. In another case, the packet loss rate acceptable to the terminal device is a ratio of the number of dropped packets in a video frame received by the terminal device to the number of packets in the video frame received by the network device from the user plane function (User Plane Functio, UPF). For example, assuming that the packet loss rate acceptable to the terminal device is 20%, the total number of packets of the video frame is 100, and the number of packets of the video frame received by the network device from the UPF is 80 (i.e., 20 packets have been discarded from the video frame received by the network device from the UPF), then the number of packets discarded from the video frame acceptable to the terminal device is 80×20% =16. In yet another case, the packet loss rate that the terminal device can accept is a ratio between the sum of the number of packets discarded by the UPF and the number of packets discarded by the network device and the total number of packets in the video frame that the UPF receives from the data source. For example, assuming that the packet loss rate acceptable by the terminal device is 20%, and the network device is informed to the network device through the first information, the network device knows that the number of packets discarded by the UPF is 20, and the total number of packets in the video frame received by the UPF from the data source is 100, then the number of packets that can be discarded by the network device is 100×20% -20=0, that is, for the video frame, the network device needs to transmit at least 80 packets to the terminal device.
In another alternative embodiment, the packet loss level acceptable to the terminal device may be characterized by the packet transmission rate acceptable to the terminal device for N video frames.
In this case, the packet transmission rate that the terminal device can accept is the ratio of the number of packets transmitted in a video frame received by the terminal device to the total number of packets in the video frame. For example, assuming that the packet transmission rate acceptable by the terminal device is 80% and the total number of packets in the video frame is 100, the number of packets to be transmitted in the video frame acceptable by the terminal device is 100×80% =80. In another case, the packet transmission rate that the terminal device can accept is the ratio of the number of packets transmitted in a video frame received by the terminal device to the number of packets in the video frame received by the network device from the UPF. For example, assuming that the packet transmission rate acceptable by the terminal device is 80%, the total number of packets in the video frame is 100, and the number of packets in the video frame received by the network device from the UPF is 80, then the number of packets to be transmitted in the video frame acceptable by the terminal device is 80×80% =64.
In yet another alternative embodiment, the packet loss level acceptable to the terminal device may be characterized by the data volume transmission rate acceptable to the terminal device for N video frames.
In one case, the data amount transmission rate that can be accepted by the terminal device is the ratio of the amount of data transmitted in the video frame received by the terminal device to the total amount of data in the video frame. For example, assuming that the transmission rate of the data amount acceptable by the terminal device is 80% and the total data amount of the video frame is 1000Bytes, the data amount to be transmitted in the video frame acceptable by the terminal device is 1000Bytes 80% = 800Bytes. In another case, the data amount transmission rate that the terminal device can accept is a ratio of the amount of data transmitted in a video frame received by the terminal device to the amount of data of the video frame received by the network device from the UPF. For example, assuming that the transmission rate of the data amount acceptable by the terminal device is 80%, the total data amount of the video frame is 1000Bytes, and the data amount of the video frame received by the network device from the UPF is 800Bytes, then the data amount required to be transmitted by the video frame acceptable by the terminal device is 800Bytes 80% = 640Bytes.
For example, referring to fig. 3, fig. 3 is a schematic diagram of data transmission according to an embodiment of the present application. As shown in fig. 3, 1 represents a packet in a video frame (e.g., denoted as video frame a) that the network device has transmitted to the terminal device. Denoted by 2 is a packet in a video frame (denoted video frame b) to be transmitted by the network device. Where video frame b is the next video frame to video frame a. In fig. 3, the first information sent by the terminal device to the network device determines that the transmission rate of the data packet of the next frame is 70%, that is, the scheduling proposal for the next video frame (i.e., the video frame b) is that 70% of the data packets need to be received, so that the satisfaction degree can be achieved. Thus, the network device transmits the video frame b based on the first information.
In this application, the first information is used to determine, for N video frames, a packet loss degree of a data packet that can be accepted by the terminal device, and optionally, the first information may include at least one of the following: for N video frames, the terminal equipment can accept the packet loss degree of the data packet; buffer status report of each data type in M video frames in corresponding buffer area; for each data type in the N video frames, the terminal device can respectively accept the packet loss degree of the data packet; an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in the N video frames; the importance threshold corresponding to each data type in the M video frames is used for indicating the network device to discard the data packet of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames; for the N video frames, the minimum number of data packets expected to be received by the terminal device; for the N video frames, the terminal device expects a minimum number of data packets of each data type received; for the N video frames, the minimum number of bits the terminal device expects to receive; for the N video frames, the terminal device expects a minimum number of bits for each data type received; or, for the N video frames, suggesting a first percentage of the number of data packets to be transmitted by the network device and/or a second percentage of the number of data packets to be discarded, where the first percentage and the second percentage are both smaller than 1. The content included in the first information will be described below by taking embodiments 1.1 to 1.10 as examples.
In embodiment 1.1, the first information includes packet loss levels acceptable to the terminal device for N video frames.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: determining data packets to be transmitted in N video frames according to the packet loss degree of the data packets which can be accepted by the terminal equipment for the N video frames; the network device sends data packets to be transmitted in the N video frames.
In embodiment 1.2, the first information includes packet loss degrees of data packets that can be accepted by the terminal device for each data type in the N video frames.
Alternatively, the data types in the N video frames may include texture data types and ray data types.
Optionally, in this embodiment, the determining, by the terminal device, the first information includes: the terminal equipment respectively stores the M video frames in the buffer areas of the corresponding data types according to the received data types of the M video frames to obtain a buffer status report of the buffer areas of the data types; furthermore, according to the buffer status report of the buffer area of each data type, the packet loss degree of the data packet which can be accepted by the terminal device for each data type in the N video frames can be determined.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet, and the network equipment determines the data packet to be transmitted of each data type in N video frames; the network device sends data packets to be transmitted for each data type in the N video frames.
In embodiment 1.3, the first information includes a Buffer status report (Buffer State Report, BSR) of each data type in the M video frames in a corresponding Buffer.
Optionally, in this embodiment, the determining, by the terminal device, the first information includes: and the terminal equipment respectively stores the M video frames in the buffer areas of the corresponding data types according to the received data types of the M video frames to obtain a buffer status report of the buffer areas of the data types.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted of each data type in N video frames according to the buffer status report of the buffer area of each data type; the network device sends data packets to be transmitted for each data type in the N video frames.
In embodiment 1.4, the first information includes an importance threshold for instructing the network device to discard data packets having an importance level not higher than the importance threshold in the N video frames.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets with importance levels higher than an importance threshold in N video frames as data packets to be transmitted in the N video frames, and discards the data packets with importance levels not higher than the importance threshold in the N video frames; and sending the data packets to be transmitted in the N video frames.
In embodiment 1.5, the first information includes an importance threshold corresponding to each data type in the M video frames, and is used to instruct the network device to discard the data packets with importance levels of each data type not higher than the corresponding importance threshold in the N video frames.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: determining data packets with importance levels higher than corresponding importance thresholds of all data types in N video frames as data packets to be transmitted in the N video frames, and discarding the data packets with importance levels not higher than the corresponding importance thresholds of all the data types; and sending the data packets to be transmitted in the N video frames.
In embodiment 1.6, the first information includes a minimum number of data packets expected to be received by the terminal device for N video frames;
optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted in N video frames according to the minimum data packet number expected to be received by the terminal equipment; and sending the data packets to be transmitted in the N video frames.
Embodiment 1.7 the first information comprises a minimum number of data packets for each data type that the terminal device expects to receive for N video frames;
optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted of each data type in N video frames according to the minimum data packet quantity of each data type expected to be received by the terminal equipment; and sending the data packets to be transmitted of each data type in the N video frames.
In embodiment 1.8, the first information includes a minimum number of bits expected to be received by the terminal device for N video frames;
optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted in N video frames according to the minimum bit number expected to be received by the terminal equipment; and sending the data packets to be transmitted in the N video frames.
In embodiment 1.9, the first information comprises a minimum number of bits for each data type that the terminal device expects to receive for N video frames.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted of each data type in N video frames according to the minimum bit number of each data type expected to be received by the terminal equipment; and sending the data packets to be transmitted of each data type in the N video frames.
In embodiment 1.10, the first information includes a first percentage of the number of data packets proposed to be transmitted by the network device and/or a second percentage of the number of data packets to be discarded for the N video frames, where the first percentage and the second percentage are each less than 1.
Optionally, the network device in this embodiment sends N video frames based on the first information, which may include: the network equipment determines data packets to be transmitted in N video frames according to a first percentage of the number of the data packets to be transmitted of the suggested network equipment and/or a second percentage of the number of the data packets to be discarded; and sending the data packets to be transmitted in the N video frames.
In an alternative embodiment, the terminal device may further send second information to the network device, and accordingly, the network device receives the second information, where the second information is used to indicate the number of frames N or the duration T of the video frame to be received for which the packet loss degree determined by using the first information is aimed, and T is greater than zero. In another alternative embodiment, the frame number N or the duration T of the video frames to be received for which the packet loss degree is determined by using the first information may be configured by the network device, where T is greater than zero. That is, the frame number N or the duration T of the video frame may be reported to the network device by the terminal device or may be configured by the network device.
In the above embodiment, the first information sent by the terminal device to the network device is for N video frames, and optionally, the terminal device may send first information corresponding to each of the plurality of segmented video frames to the network device. For example, the terminal device may send first information corresponding to N1 video frames, first information corresponding to N2 video frames after N1 video frames, first information corresponding to N3 video frames after N2 video frames, and so on to the network device. For another example, the terminal device may send, to the network device, first information corresponding to the video frame transmitted in the duration T1, first information corresponding to the video frame transmitted in the duration T2 after the duration T1, first information corresponding to the video frame transmitted in the duration T3 after the duration T2, and so on.
In an alternative embodiment, the first information for the N video frames, or the first information for each of the plurality of segmented video frames, is sent via a control cell (Medium Access Control Control Element, MAC CE) of the terminal device media access control. Or the first information of the N video frames or the first information corresponding to the video frames of the segments is sent through a preconfigured (CG) resource, wherein the CG resource is positioned in a duration range X after the video frames of the XR service are received, and X is larger than zero.
In the embodiment of the application, the terminal device sends first information to the network device, and determines the packet loss degree of the data packets which can be accepted by the terminal device for N video frames; in this way, the network device may transmit the video frame according to the packet loss degree of the data packet that the terminal device can accept, and compared with the mechanism that the network device determines to discard the data packet, the embodiment of the present application may suggest the packet loss degree of the data packet by the receiving party, such as the terminal device, which is beneficial to improving the data transmission performance of the XR service.
Referring to fig. 4, fig. 4 is a flowchart of another data transmission method according to an embodiment of the present application. The data transmission method shown in fig. 4 is beneficial to the network device to timely acquire the packet loss degree of the data packets acceptable by the terminal device when the air interface quality is poor, and to timely adjust the packet transmission mechanism of the N video frames. In the data transmission method shown in fig. 4, the terminal device can also timely recommend the network device to transmit more or less data packets when the air interface quality is good or worse. As shown in fig. 4, the data transmission method includes, but is not limited to, the following steps:
s401, when the quality of an air interface of the terminal equipment is poor, determining first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal equipment for N video frames;
Optionally, the relevant content of this step, such as the relevant content of the first information, may be referred to as relevant description in the data transmission method shown in fig. 2, which is not described in detail herein.
S402, the terminal equipment sends first information, and the network equipment receives the first information correspondingly;
s403, the network equipment transmits N video frames according to the first information;
s404, the network equipment sends third information, and correspondingly, the terminal equipment receives the third information, wherein the third information is used for indicating the percentage of the number of data packets received by the network equipment from the UPF and the percentage of the number of data packets sent by the network equipment to the terminal equipment and/or the percentage of the number of data packets received from the UPF for each video frame;
for each video frame, the percentage of the number of packets received by the network device from the UPF refers to the ratio of the number of packets transmitted by the network device from the video frame received by the UPF to the total number of packets in the video frame. For example, assuming that the number of data packets in each video frame is 100 and the number of data packets in the video frame received by the network device from the UPF is 80, the percentage of the number of data packets received by the network device from the UPF for each video frame is 80%.
The percentage of the number of packets sent by the network device to the terminal device refers to the ratio of the number of packets sent by the network device to the total number of packets in the video frame. For example, assuming that the number of data packets in each video frame is 100 and the number of data packets in the video frame transmitted by the network device to the terminal device is 70, the percentage of the number of data packets transmitted by the network device to the terminal device for each video frame is 70%.
The percentage of the number of packets received from the UPF that the network device sends to the terminal device refers to the ratio of the number of packets transmitted in the video frame that the network device sends to the terminal device to the number of packets transmitted in the video frame that the network device receives from the UPF. For example, assuming that the number of data packets in each video frame is 100, the number of data packets in the video frame received by the network device from the UPF is 80, and the number of data packets in the video frame when the network device transmits to the terminal device is 70, then the percentage of the number of data packets received by the network device from the UPF transmitted to the terminal device for each video frame is 70/80=87.5%.
In another alternative embodiment, the third information is used to indicate, for each video frame, the number of packets received by the network device from the UPF, the number of packets dropped by the UPF, and the number of packets sent by the network device to the terminal device. For example, the network device informs the terminal device of 95 packets received from the UPF, 5 packets discarded by the UPF, and 90 packets sent from the network device to the terminal device through the third information. It can be seen that with this embodiment, the terminal device can be made aware of the number of data packets for each video frame. Optionally, the terminal device may determine, for each video frame, a percentage of the number of data packets received by the network device from the UPF, and a percentage of the number of data packets sent by the network device to the terminal device and/or a percentage of the number of data packets received from the UPF, based on the third information.
In a further alternative embodiment, the third information is used to indicate, for each video frame, a percentage of the amount of data the network device receives from the user plane function UPF, and a percentage of the amount of data the network device sends to the terminal device and/or a percentage of the amount of data received from the UPF.
For each video frame, the percentage of the amount of data that the network device receives from the UPF refers to the ratio of the amount of data that the network device transmits from the video frame received by the UPF to the total amount of data in the video frame. For example, assuming that the amount of data per video frame is 1000Bytes and the amount of data per video frame received by the network device from the UPF is 800Bytes, then the percentage of data per video frame received by the network device from the UPF is 800Bytes/1000Bytes = 80%.
The percentage of the amount of data sent by the network device to the terminal device refers to the ratio of the amount of data sent by the network device to the total amount of data in the video frame. For example, assuming that the data amount of each video frame is 1000Bytes and the data amount of the video frame transmitted by the network device to the terminal device is 700Bytes, the percentage of the data amount transmitted by the network device to the terminal device for each video frame is 70%.
The percentage of the amount of data received from the UPF that the network device sends to the terminal device refers to the ratio of the amount of data of the video frame that the network device sends to the terminal device to the amount of data of the video frame that the network device receives from the UPF. For example, assuming that the data amount of each video frame is 1000Bytes, the data amount of the video frame received by the network device from the UPF is 800Bytes, and the data amount of the video frame when the network device transmits to the terminal device is 700Bytes, then the percentage of the data amount received by the network device from the UPF transmitted to the terminal device for each video frame is 700Bytes/800 bytes=87.5%.
In yet another alternative embodiment, the third information is used to indicate, for each video frame, the amount of data the network device receives from the UPF, the amount of data the UPF discards, and the amount of data the network device sends to the terminal device. For example, for each video frame, the network device informs the terminal device of 9000Bytes of data amount received from the UPF, 300Bytes of data amount discarded by the UPF, and 8000Bytes of data amount transmitted to the terminal device by the network device through the third information. It can be seen that with this embodiment, the terminal device can be made aware of the details of the amount of data for each video frame. Optionally, the terminal device may determine, for each video frame, a percentage of the amount of data the network device receives from the UPF, and a percentage of the amount of data the network device sends to the terminal device and/or a percentage of the amount of data received from the UPF, based on the third information.
And S405, the terminal equipment sends fourth information based on the third information, and correspondingly, the network equipment receives the fourth information, wherein the fourth information is used for indicating the percentage of the number of data packets which need to be transmitted by the network equipment and/or the percentage of the number of data packets which need to be discarded by the data packets received from the UPF for each video frame.
Alternatively, the terminal device may perform step S404 after transmitting the N video frames, or may perform step S404 before transmitting the N video frames, which is not limited in this application.
For each video frame, the percentage of the number of data packets that the network device is to transmit is recommended to refer to the ratio of the number of data packets transmitted in the video frame that the network device transmits to the terminal device to the total number of data packets in the video frame. For example, assuming that the number of data packets in each video frame is 100, the number of data packets transmitted by the network device in a video frame transmitted to the terminal device is 70, the percentage of the number of data packets that the terminal device suggests to the network device to transmit is 80% for each video frame, and then the number of data packets that the terminal device suggests to the network device to transmit is 80 for each video frame. It can be seen that for each video frame, the terminal device suggests that the percentage (e.g., 80%) of the number of data packets that the network device needs to transmit may be greater than the percentage (e.g., 70%) of the number of data packets that the network device transmits. Therefore, the embodiment is beneficial to timely suggesting that the network device transmits more data packets through the fourth information when the air interface quality is improved, or timely suggesting that the network device transmits less data packets through the fourth information when the air interface quality is further deteriorated.
For each video frame, the percentage of the number of packets that the network device receives from the UPF and that need to discard is suggested to refer to the ratio of the number of packets that the network device sends to the terminal device in the video frame that need to discard to the number of packets that the network device receives from the UPF and that are transmitted in the video frame. For example, assuming that the number of data packets in each video frame is 100, the number of data packets in the video frame received by the network device from the UPF is 80, and the number of data packets discarded in the video frame when the network device sends to the terminal device is 10, then for each video frame, the percentage of the number of discarded data packets is 10/80=12.5%; optionally, when the air interface quality becomes better, for each video frame, the fourth information may suggest that the percentage of the number of packets that need to be discarded by the network device from the packets received by the UPF is 4/80=5%, and that the network device further transmits several more packets. Alternatively, when the air quality becomes worse, for each video frame, the fourth information may suggest that the network device receives 40/80=50% of the number of packets that the packet needs to discard from the UPF, i.e. suggest that the network device transmits less packets.
Optionally, in this embodiment, if the fourth information indicates that, for each video frame, it is recommended that the percentage of the number of packets that the network device needs to discard from the packets received by the UPF is less than 100%, the terminal device may send the first information directly to the network device, i.e. the terminal device does not need to send the fourth information to the network device. That is, if the terminal device sends the first information to the network device, it is stated that for each video frame, the network device is recommended to drop less than 100% of the number of packets received from the UPF. If the terminal device sends fourth information to the network device, it is stated that for each video frame, the percentage of the number of packets that the network device is recommended to discard for packets received from the UPF may be greater than 100% or less than 100%.
Optionally, the fourth information may further indicate, for each video frame, a variance in the number of packets proposed for transmission by the network device and/or a variance in the number of packets received from the UPF for discarding. For example, the fourth information indicates that for each video frame, the network device is recommended to transmit 6 more data packets; alternatively, 4 packets are transmitted in fewer. As another example, the fourth information indicates that, for each video frame, the network device is recommended to discard 4 more packets from the packets received by the UPF; alternatively, 6 packets are dropped less.
In another alternative embodiment, the fourth information is used to indicate, for each video frame, a percentage of the amount of data that the network device is suggested to transmit and/or a percentage of the amount of data that the video frame received from the UPF is to discard.
In this embodiment, the percentage of the data amount that the network device is recommended to transmit for each video frame refers to the ratio of the data amount of the video frame transmitted by the network device to the terminal device to the total data amount of the video frame. For example, assuming that the data amount in each video frame is 10000Bytes, the data amount transmitted by the network device to the terminal device is 7000Bytes, and the percentage of the data amount required to be transmitted by the terminal device is 80% for each video frame, then the data amount required to be transmitted by the terminal device is 8000Bytes for each video frame. It can be seen that for each video frame, the terminal device suggests that the percentage of the amount of data that the network device needs to transmit (e.g., 80%) may be greater than the percentage of the amount of data that the network device transmits (e.g., 70%).
In this embodiment, for each video frame, the percentage of the data amount to be discarded of the video frame received by the network device from the UPF is recommended, which refers to the ratio of the data amount to be discarded in the video frame sent by the network device to the terminal device to the data amount transmitted in the video frame received by the network device from the UPF. For example, assuming that the amount of data in each video frame is 10000Bytes, the amount of data in the video frame received by the network device from the UPF is 8000Bytes, and the amount of data discarded in the video frame when the network device sends to the terminal device is 1000Bytes, then for each video frame, it may be suggested by the fourth information that the percentage of the number of packets to be discarded in the video frame received by the network device from the UPF is 1000Bytes/8000 bytes=12.5%; optionally, when the air interface quality becomes better, for each video frame, the fourth information may suggest that the percentage of the data amount of the data packet received by the network device from the UPF needs to be discarded is 400Bytes/8000 bytes=5%, and that the network device further transmits several data packets. Alternatively, when the air quality becomes worse, for each video frame, the fourth information may suggest that the network device receives 4000Bytes/8000 bytes=50% of the data amount of the data packet that needs to be discarded from the UPF, i.e. suggest that the network device transmits few more data packets.
Optionally, the fourth information may further indicate, for each video frame, a change in the amount of data proposed to be transmitted by the network device and/or a change in the amount of data to be discarded by the data packets received from the UPF. The fourth information indicates that for each video frame, the network device is recommended to transmit more than 600Bytes of data packets; alternatively, 400Bytes of data packets are dropped. As another example, the fourth information indicates that, for each video frame, it is recommended that the network device discard 400Bytes more packets than the packets received from the UPF; alternatively, 600Bytes of data packets are dropped less.
In yet another alternative embodiment, the fourth information is used to indicate, for each video frame, a percentage of the number of data packets that the network device is proposed to discard. In addition, the UPF may notify the network device that the UPF has dropped a number or percentage of packets of video frames transmitted to the network device. Wherein the percentages in this embodiment are relative to the number of packets in a video frame received by the UPF or relative to the total number of packets in the video frame. For example, assuming that the number of data packets in each video frame is 200, the terminal device suggests to the network device through the fourth information that the percentage of the number of data packets to be discarded by the network device is 10% and the UPF informs the network device that the percentage of data packets discarded by the video frame transmitted to the network device is 5% or that the number of data packets discarded by the network device is 10, then the network device may determine that the network device may discard 200×10% -10=10 data packets at most based on the 10% suggested by the terminal device and the 10 data packets discarded by the UPF, i.e. the network device determines to transmit 180 data packets to the terminal device.
In yet another alternative embodiment, the fourth information is used to indicate, for each video frame, a percentage of the amount of data that the network device is suggested to discard. In addition, the UPF may also inform the network device of the amount or percentage of data that has been discarded by the video frames transmitted by the UPF to the network device. Wherein in this embodiment the percentage is relative to the total amount of data of the video frames received by the UPF or relative to the total amount of data of the video frames. For example, assuming that the amount of data in each video frame is 10000Bytes, the terminal device suggests, for each video frame, through the fourth information that the percentage of the amount of data that the network device needs to discard is 10%, the UPF informs the network device that the percentage of the amount of data that has been discarded for the video frame that it transmits to the network device is 5% or that the amount of data that has been discarded is 500Bytes, then the network device may determine that the maximum further amount of data that the network device can discard is 10000Bytes (10% -5%) =500 Bytes, or 10000Bytes 10% -500 bytes=500 Bytes, based on the suggested 10% of the terminal device and the percentage of data that has been discarded by the UPF or that the amount of data that has been discarded is 500Bytes, i.e., the network device determines 9000Bytes for transmitting each video frame to the terminal device.
Alternatively, the network device may configure the fourth information through radio resource control (Radio Resource Control, RRC), or may indicate through MAC CE, downlink control information (Downlink Control Information, DCI), or the like.
In an alternative embodiment, the data packets transmitted in the N video frames and/or the discarded data packets are determined based on the first information, and the network device may further send a statistics result to the network management platform, where the statistics result includes information of the discarded data packets in the N video frames. The information of the discarded data packet is, for example, the data packet that is not transmitted because of poor air interface condition.
In an alternative embodiment, the third information and/or the fourth information is sent via a MAC CE; alternatively, the third information and/or the fourth information is sent over a packet data convergence protocol (Packet Data Convergence Protocol, PDCP) control protocol data unit (Protocol Data Unit, PDU).
In the data transmission method shown in fig. 4, when the air interface quality is poor, the network device can timely learn the packet loss degree of the data packets acceptable by the terminal device through the first information, and timely adjust the packet transmission mechanism of the N video frames. When the air interface quality is good or worse, the terminal device can also timely recommend the network device to transmit more or less data packets through the fourth information.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a data transmission device according to an embodiment of the present application. As shown in fig. 5, the data transmission device may include, but is not limited to:
a determining unit 501, configured to determine first information, where the first information is used to determine, for N video frames, a packet loss degree of a data packet that can be accepted by a terminal device;
the N video frames are video frames to be received after the M video frames are received; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
a sending unit 502, configured to send the first information to a network device.
In an alternative embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
For N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In an alternative embodiment, the sending unit 502 is further configured to send second information to the network device, where the second information is used to indicate a frame number N or a duration T of the video frames to be received for which the packet loss degree determined by using the first information is greater than zero.
In an alternative embodiment, the number N or the duration T of the video frames to be received for which the packet loss degree is determined by using the first information is configured by the network device, and T is greater than zero.
In an alternative embodiment, the first information is sent via a control cell MAC CE of the medium access control; or the first information is sent by pre-configuring CG resources, wherein the CG resources are positioned in a duration X range after the video frames of the XR service are received, and X is larger than zero.
In an alternative embodiment, the data transmission device further comprises:
a receiving unit 503, configured to receive third information from the network device, where the third information is used to indicate, for each video frame, a percentage of a number of data packets received by the network device from the user plane function UPF, and a percentage of a number of data packets sent by the network device to the terminal device and/or a percentage of a number of data packets received from the UPF.
In an alternative embodiment, the sending unit 502 is further configured to send fourth information to the network device, where the fourth information is determined based on the third information, and is used to indicate, for each video frame, a percentage of the number of data packets that the network device is recommended to transmit and/or a percentage of the number of data packets that the data packets received from the UPF are to discard.
It may be understood that the specific implementation of each unit in the data transmission device and the beneficial effects that can be achieved in the data transmission device provided in the embodiments of the present application may refer to the description of any one of the foregoing data transmission methods, and no further description is given here.
Referring to fig. 6, fig. 6 is a schematic structural diagram of another data transmission device according to an embodiment of the present application. As shown in fig. 6, the data transmission device may include, but is not limited to:
A receiving unit 601, configured to receive first information from a terminal device, where the first information is used to determine, for N video frames, a packet loss degree of a data packet that can be accepted by the terminal device;
the N video frames are video frames to be transmitted after the M video frames are transmitted; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
a transmitting unit 602, configured to transmit N video frames based on the first information.
In an alternative embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
For N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In an alternative embodiment, if there is a correlation between the N video frames and the M video frames, the step of transmitting the N video frames is performed based on the first information.
In an alternative embodiment, the data packets transmitted in the N video frames and/or the discarded data packets are determined based on the first information, and the sending unit 602 is further configured to send a statistics result to the network management platform, where the statistics result includes information of the discarded data packets in the N video frames.
In an alternative embodiment, the sending unit 602 is further configured to send third information to the terminal device, where the third information is configured to indicate, for each video frame, a percentage of a number of data packets received by the network device from the user plane function UPF, and a percentage of a number of data packets sent by the network device to the terminal device and/or a percentage of a number of data packets discarded by the network device from the data packets received by the UPF.
In an alternative embodiment, after the sending unit 602 sends the third information to the terminal device, the receiving unit 601 is further configured to receive fourth information from the terminal device, where the fourth information is determined based on the third information, and is used to indicate, for each video frame, a percentage of a number of data packets that the network device is recommended to transmit and/or a percentage of a number of data packets that the data packets received from the UPF are to discard.
In an alternative embodiment, the third information and/or the fourth information is sent via a control cell MAC CE of the medium access control; alternatively, the third information and/or the fourth information is sent via a packet data convergence protocol PDCP control protocol data unit PDU.
It may be understood that the specific implementation of each unit in the data transmission device and the beneficial effects that can be achieved in the data transmission device provided in the embodiments of the present application may refer to the description of any one of the foregoing data transmission methods, and no further description is given here.
Referring to fig. 7, fig. 7 is a schematic structural diagram of a communication device according to an embodiment of the present application. The communication device comprises a processor 701, a transceiver 703 and a memory 702. The processor 701 and the memory 702 are connected by one or more communication buses.
Wherein the transceiver 703 is used to transmit data or receive data.
The memory 702 is used for storing commands or computer programs, and the memory 702 includes, but is not limited to, a random access memory (random access memory, RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM) or a portable read-only memory (compact disc read-only memory, CD-ROM), and the memory 702 is used for storing executed program codes and transmitted data and providing commands and data to the processor 701. A portion of the memory 702 may also include non-volatile random access memory.
The processor 701 may be a central processing unit (Central Processing Unit, CPU), and the processor 701 may also be other general purpose processors, digital signal processors (Digital Signal Processor, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), off-the-shelf programmable gate arrays (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. A general purpose processor may be a microprocessor, but in the alternative, the processor 701 may be any conventional processor or the like.
In an alternative embodiment, the communication means may be a terminal device or a chip module in a terminal device. The processor 701 is operable to execute computer programs or commands stored by the memory 702 to cause the communication device to perform:
determining first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by terminal equipment for N video frames;
the N video frames are video frames to be received after the M video frames are received; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
the first information is sent to the network device.
In this embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
For N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In this embodiment, the processor 701 is further configured to:
and sending second information to the network equipment, wherein the second information is used for indicating the frame number N or the duration T of the video frames to be received, and the frame number N or the duration T of the video frames to be received are larger than zero, and the frame number N or the duration T of the video frames to be received are aimed by the packet loss degree determined by using the first information.
In this embodiment, the number N or the duration T of video frames to be received for which the packet loss degree of the data packet determined by using the first information is configured by the network device, and T is greater than zero.
In this embodiment, the first information is sent via a control cell MAC CE of the medium access control; or the first information is sent by pre-configuring CG resources, wherein the CG resources are positioned in a duration X range after the video frames of the XR service are received, and X is larger than zero.
In this embodiment, the processor 701 is further configured to:
third information is received from the network device indicating, for each video frame, a percentage of the number of data packets received by the network device from the user plane function UPF and a percentage of the number of data packets sent by the network device to the terminal device and/or a percentage of the number of data packets received from the UPF.
In this embodiment, the processor 701 is further configured to:
and transmitting fourth information to the network device, the fourth information being determined based on the third information and indicating, for each video frame, a percentage of the number of data packets the network device is proposed to transmit and/or a percentage of the number of data packets the data packets received from the UPF are to discard.
In another alternative embodiment, the communication device may be a network device or a chip module in a network device. The processor 701 is operable to execute computer programs or commands stored by the memory 702 to cause the communication device to perform:
receiving first information from a terminal device, wherein the first information is used for determining packet loss degrees of data packets which can be accepted by the terminal device for N video frames;
the N video frames are video frames to be transmitted after the M video frames are transmitted; m and N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
Based on the first information, N video frames are transmitted.
In this embodiment, the first information includes at least one of:
for N video frames, the packet loss degree of the data packet which can be accepted by the terminal equipment;
buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in N video frames, the terminal equipment can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in N video frames;
an importance threshold corresponding to each data type in the M video frames is used for indicating the network equipment to discard the data packets of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
for N video frames, the terminal device expects the minimum number of data packets received;
for N video frames, the terminal device expects the minimum number of data packets of each data type received;
for N video frames, the minimum number of bits the terminal device expects to receive;
for N video frames, the terminal device expects the minimum number of bits of each data type received; or,
for N video frames, a first percentage of the number of data packets to be transmitted and/or a second percentage of the number of data packets to be discarded by the network device is suggested, both the first percentage and the second percentage being smaller than 1.
In this embodiment, if there is correlation between N video frames and M video frames, the step of transmitting the N video frames based on the first information is performed.
In this embodiment, the data packets transmitted and/or the discarded data packets in the N video frames are determined based on the first information, and the processor 701 is further configured to:
and sending a statistical result to the network management platform, wherein the statistical result comprises the information of the discarded data packets in the N video frames.
In this embodiment, the processor 701 is further configured to:
and sending third information to the terminal device, wherein the third information is used for indicating the percentage of the number of data packets received by the network device from the user plane function UPF and the percentage of the number of data packets sent to the terminal device by the network device and/or the percentage of the number of data packets discarded by the data packets received from the UPF for each video frame.
In this embodiment, the processor 701 is further configured to, after being configured to send the third information to the terminal device:
fourth information is received from the terminal device, the fourth information being determined based on the third information for indicating, for each video frame, a percentage of the number of data packets the network device is proposed to transmit and/or a percentage of the number of data packets received from the UPF to discard.
In this embodiment, the third information and/or the fourth information is sent via a control cell MAC CE of the medium access control; alternatively, the third information and/or the fourth information is sent via a packet data convergence protocol PDCP control protocol data unit PDU.
It will be appreciated that the specific implementation of the processor 701 and the benefits that can be achieved refer to the foregoing description of the embodiments of the data transmission method, and are not repeated herein.
The embodiment of the application also provides a chip, which comprises a processor, wherein the processor executes the steps described in the embodiment of the method. Optionally, the chip may further include a processor, a memory, and a computer program or instructions stored on the memory, where the processor executes the computer program or instructions to implement the steps described in the above method embodiments.
The embodiment of the application also provides a chip module, which comprises a transceiver component and a chip, wherein the chip comprises a processor, and the processor executes the steps described in the embodiment of the method. Optionally, the chip may further comprise a memory and a computer program or instructions stored on the memory, which are executed by the processor to implement the steps described in the above method embodiments.
The present application also provides a computer-readable storage medium storing a computer program or instructions that, when executed, implement the steps described in the method embodiments above.
Embodiments of the present application also provide a computer program product comprising a computer program or instructions which, when executed, implement the steps described in the method embodiments above.
The respective devices and products described in the above embodiments include modules/units, which may be software modules/units, or may be hardware modules/units, or may be partly software modules/units, or partly hardware modules/units. For example, for each device of the application or the integrated chip, each module/unit contained in the product may be implemented in hardware such as a circuit, or at least part of the modules/units may be implemented in software program, where the modules/units run on an integrated processor inside the chip, and the rest of the modules/units may be implemented in hardware such as a circuit; for each device and product corresponding to or integrated with the chip module, each module/unit contained in the device and product can be realized in a hardware mode such as a circuit, different modules/units can be located in the same piece (such as a chip, a circuit module and the like) or different components of the chip module, at least part of the modules/units can be realized in a software program, and the software program runs in the rest of modules/units of the integrated processor in the chip module and can be realized in a hardware mode such as a circuit; for each device or product of the terminal, the included modules/units may be implemented in hardware such as a circuit, different modules/units may be located in the same component (for example, a chip, a circuit module, etc.) or different components in the terminal, or at least part of the modules/units may be implemented in a software program, where the sequence runs on a processor integrated in the terminal, and the remaining sub-modules/units may be implemented in hardware such as a circuit.
The steps of a method or algorithm described in the embodiments of the present application may be implemented in hardware, or may be implemented by executing software instructions by a processor. The software instructions may be comprised of corresponding software modules that may be stored in random access memory (random access memory, RAM), flash memory, read-only memory (ROM), erasable programmable read-only memory (erasable programmable ROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disk, a removable disk, a compact disc read-only memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an application specific integrated circuit (application specific integrated circuit, ASIC). In addition, the ASIC may reside in a terminal device or a network device. The processor and the storage medium may reside as discrete components in a terminal device or network device.
Those of skill in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application may be implemented, in whole or in part, in software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, produces a flow or function in accordance with embodiments of the present application, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by a wired (e.g., coaxial cable, fiber optic, digital subscriber line (digital subscriber line, DSL)), or wireless (e.g., infrared, wireless, microwave, etc.). The computer readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that contains an integration of one or more available media. The usable medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a digital video disc (digital video disc, DVD)), or a semiconductor medium (e.g., a Solid State Disk (SSD)), or the like.
The foregoing embodiments have been provided for the purpose of illustrating the embodiments of the present application in further detail, and it should be understood that the foregoing embodiments are not intended to limit the scope of the embodiments of the present application, and any modifications, equivalents, improvements, etc. made on the basis of the technical solutions of the embodiments of the present application are included in the scope of the embodiments of the present application.

Claims (20)

1. A method of data transmission, the method comprising:
determining first information, wherein the first information is used for determining packet loss degrees of data packets which can be accepted by terminal equipment for N video frames;
the N video frames are video frames to be received after the M video frames are received; the M and the N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and sending the first information to the network equipment.
2. The method of claim 1, wherein the first information comprises at least one of:
for N video frames, the terminal equipment can accept the packet loss degree of the data packet;
Buffer status report of each data type in M video frames in corresponding buffer area;
for each data type in the N video frames, the terminal device can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in the N video frames;
the importance threshold corresponding to each data type in the M video frames is used for indicating the network device to discard the data packet of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
for the N video frames, the minimum number of data packets expected to be received by the terminal device;
for the N video frames, the terminal device expects a minimum number of data packets of each data type received;
for the N video frames, the minimum number of bits the terminal device expects to receive;
for the N video frames, the terminal device expects a minimum number of bits for each data type received; or,
for the N video frames, suggesting a first percentage of the number of data packets to be transmitted by the network device and/or a second percentage of the number of data packets to be discarded, where the first percentage and the second percentage are both less than 1.
3. The method according to claim 1 or 2, characterized in that the method further comprises:
and sending second information to the network equipment, wherein the second information is used for indicating the frame number N or the duration T of the video frames to be received, and the frame number N or the duration T of the video frames to be received are aimed at by the packet loss degree determined by using the first information, and the T is larger than zero.
4. The method according to claim 1 or 2, characterized in that the number N or the duration T of video frames to be received for which the packet loss level is determined using the first information is configured by a network device, said T being larger than zero.
5. The method according to claim 1 or 2, characterized in that the first information is sent via a control cell MAC CE of a medium access control; or,
the first information is sent through pre-configuring CG resources, the CG resources are located in a duration X range after the video frames of the XR service are received, and X is larger than zero.
6. The method according to claim 1 or 2, characterized in that the method further comprises:
receiving third information from the network device, the third information being used to indicate, for each video frame, a percentage of a number of data packets received by the network device from a user plane function UPF, and a percentage of a number of data packets sent by the network device to the terminal device and/or a percentage of a number of data packets received from the UPF.
7. The method of claim 6, wherein the method further comprises:
and sending fourth information to the network device, wherein the fourth information is determined based on the third information and is used for indicating the percentage of the number of data packets required to be transmitted by the network device and/or the percentage of the number of data packets required to be discarded by the data packets received from the UPF for each video frame.
8. A method of data transmission, the method comprising:
receiving first information from terminal equipment, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal equipment for N video frames;
the N video frames are video frames to be sent after the M video frames are sent; the M and the N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and transmitting the N video frames based on the first information.
9. The method of claim 8, wherein the first information comprises at least one of:
for N video frames, the terminal equipment can accept the packet loss degree of the data packet;
buffer status report of each data type in M video frames in corresponding buffer area;
For each data type in the N video frames, the terminal device can respectively accept the packet loss degree of the data packet;
an importance threshold, configured to instruct a network device to discard a data packet having an importance level not higher than the importance threshold in the N video frames;
the importance threshold corresponding to each data type in the M video frames is used for indicating the network device to discard the data packet of which the importance level of each data type is not higher than the corresponding importance threshold in the N video frames;
for the N video frames, the minimum number of data packets expected to be received by the terminal device;
for the N video frames, the terminal device expects a minimum number of data packets of each data type received;
for the N video frames, the minimum number of bits the terminal device expects to receive;
for the N video frames, the terminal device expects a minimum number of bits for each data type received; or,
for the N video frames, suggesting a first percentage of the number of data packets to be transmitted by the network device and/or a second percentage of the number of data packets to be discarded, where the first percentage and the second percentage are both less than 1.
10. The method of claim 8, wherein the step of transmitting the N video frames based on the first information is performed if there is a correlation between the N video frames and the M video frames.
11. The method according to any one of claims 8 to 10, wherein the packets transmitted and/or dropped in the N video frames are determined based on the first information,
the method further comprises the steps of:
and sending a statistical result to a network management platform, wherein the statistical result comprises information of the discarded data packets in the N video frames.
12. The method according to any one of claims 8 to 10, further comprising:
and sending third information to the terminal device, wherein the third information is used for indicating the percentage of the number of data packets received from a user plane function UPF by the network device for each video frame, and the percentage of the number of data packets sent to the terminal device and/or the percentage of the number of data packets received from the UPF by the network device.
13. The method of claim 12, wherein after the sending the third information to the terminal device, the method further comprises:
Receiving fourth information from the terminal device, the fourth information being determined based on the third information and being used for indicating, for each video frame, a percentage of the number of data packets that the network device needs to transmit and/or a percentage of the number of data packets that the data packets received from the UPF need to discard.
14. The method according to claim 13, characterized in that the third information and/or the fourth information is sent via a control cell MAC CE of a medium access control; alternatively, the third information and/or the fourth information is sent via a packet data convergence protocol PDCP control protocol data unit PDU.
15. A data transmission apparatus, the apparatus comprising:
the determining unit is used for determining first information, wherein the first information is used for determining packet loss degree of data packets which can be accepted by the terminal equipment for N video frames;
the N video frames are video frames to be received after the M video frames are received; m and M are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and the sending unit is used for sending the first information to the network equipment.
16. A data transmission apparatus, the apparatus comprising:
a receiving unit, configured to receive first information from a terminal device, where the first information is used to determine, for N video frames, a packet loss degree of a data packet that can be accepted by the terminal device;
the N video frames are video frames to be sent after the M video frames are sent; the M and the N are positive integers; the M video frames and the N video frames are video frames of an extended reality XR service;
and the sending unit is used for sending the N video frames based on the first information.
17. A communication device comprising a processor and a memory, the processor and the memory being interconnected, wherein the memory is adapted to store a computer program, the computer program comprising program instructions, the processor being configured to invoke the program instructions to perform the data transmission method according to any of claims 1 to 7 or to perform the data transmission method according to any of claims 8 to 14.
18. A computer readable storage medium, characterized in that the computer readable storage medium stores a computer program comprising program instructions which, when executed by a processor, cause the processor to perform the data transmission method according to any one of claims 1 to 7 or cause the processor to perform the data transmission method according to any one of claims 8 to 14.
19. A chip comprising a processor, wherein the processor performs the data transmission method of any one of claims 1 to 7, or performs the data transmission method of any one of claims 8 to 14.
20. A chip module comprising a transceiver component and a chip, the chip comprising a processor, the processor performing the data transmission method of any one of claims 1 to 7 or the data transmission method of any one of claims 8 to 14.
CN202210889752.2A 2022-07-27 2022-07-27 Data transmission method and related device Pending CN117528638A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202210889752.2A CN117528638A (en) 2022-07-27 2022-07-27 Data transmission method and related device
PCT/CN2023/109605 WO2024022448A1 (en) 2022-07-27 2023-07-27 Data transmission method and related apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210889752.2A CN117528638A (en) 2022-07-27 2022-07-27 Data transmission method and related device

Publications (1)

Publication Number Publication Date
CN117528638A true CN117528638A (en) 2024-02-06

Family

ID=89705455

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210889752.2A Pending CN117528638A (en) 2022-07-27 2022-07-27 Data transmission method and related device

Country Status (2)

Country Link
CN (1) CN117528638A (en)
WO (1) WO2024022448A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1156125C (en) * 2002-09-29 2004-06-30 清华大学 Flow control method based on feedback of client terminal
WO2018072675A1 (en) * 2016-10-18 2018-04-26 Zhejiang Dahua Technology Co., Ltd. Methods and systems for video processing
WO2018076370A1 (en) * 2016-10-31 2018-05-03 华为技术有限公司 Video frame processing method and device
CN114070459B (en) * 2020-08-04 2023-11-07 成都鼎桥通信技术有限公司 Data transmission method, device, terminal equipment and storage medium

Also Published As

Publication number Publication date
WO2024022448A1 (en) 2024-02-01

Similar Documents

Publication Publication Date Title
US11224042B2 (en) Frequency selection method, random access method and apparatuses
US9854472B2 (en) Cooperative communication method, cloud server, and core network server
US10484137B2 (en) Polar code hybrid automatic repeat request method and apparatus
US11489617B2 (en) Data transmission method and communication device
US11109277B2 (en) Service configuration method and related product
JP6907303B2 (en) Communication method, terminal device and network device
US11757746B2 (en) Communication method, apparatus, and system
US11889474B2 (en) Method for carrier selection in vehicle to everything system and terminal device
CN115968004A (en) Communication method
CN113727331A (en) 5G base station deployment method and device
US11064503B2 (en) Method and apparatus for transmitting control information
CN107333336B (en) Method, base station and terminal for sending leader sequence on random access channel
CN117528638A (en) Data transmission method and related device
WO2018058372A1 (en) Wireless communication method, terminal device and access network device
CN113541895B (en) Data transmission method and related device
CN113557791B (en) Information configuration method, network equipment and terminal
CN109891991A (en) Frequency domain resource configuration method, device and system
CN110662265A (en) Reselection access method, device and storage medium
WO2024093639A1 (en) Method and apparatus for controlling prach transmission power in random access procedure
US10004066B1 (en) Method and apparatus for efficient usage of transmission resources in wireless communication systems
CN113498073B (en) Packing method, related device and system
US20200083988A1 (en) Method and device for transmitting data
WO2017062014A1 (en) Radio access network orchestrator for wireless networks
CN116997019A (en) Initial access BWP determining method and device, storage medium and terminal equipment
CN115701169A (en) Resource determination and indication method and device thereof

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination