This application relates to the communications field, and more specifically, to a data transmission method and apparatus.
With increasing communication requirements, augmented reality (augmented reality, AR) and virtual reality (virtual reality, VR) services develop rapidly, for example, VR cloud gaming (VR cloud gaming), VR or AR conference, AR gaming, and AR education. Compared with an enhanced mobile broadband (enhanced mobile broadband, eMBB) service, transmission of most AR or VR services is periodic, and has a relatively high requirement on a transmission rate and a delay.
For a terminal device that supports an AR or VR service, if a hardware capability of the terminal device meets a maximum uplink and downlink transmission rate requirement of the AR or VR service, a baseband capability of the terminal device is redundant. Therefore, how to reduce costs of the terminal device that supports the AR or VR service and optimize wireless communication of the AR or VR service is an urgent problem to be resolved.
This application provides a data transmission method and apparatus, to reduce costs of a terminal device, and effectively optimize wireless communication of an AR or VR service.
According to a first aspect, a data transmission method is provided. The method may be performed by a terminal device, or may be performed by a chip or a circuit used for the terminal device. This is not limited in this application. For ease of description, the following uses an example in which the method is performed by the terminal device for description.
The method includes: determining a first maximum data amount of communication performed by a terminal device in a first time period, where the first time period is a transmission period of data of the terminal device, and the first maximum data amount of communication performed in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and sending first information, where the first information indicates the first maximum data amount.
It should be understood that, for a terminal device of an AR or VR service, service data of the terminal device arrives periodically, that is, when a data packet arrives, another data packet arrives after the first time period. For example, a value of the first time period is an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier. Herein, the first time period may be understood as an arrival period of a data packet in a periodic service, for example, 16 milliseconds (ms).
For example, the data packet may be an application layer data packet.
A total quantity of bits that can be transmitted by the terminal device in the first time period is less than a maximum total quantity of bits that can be transmitted by the terminal device in the first time period. When the terminal device performs continuous transmission in the first time period, and the terminal device performs transmission based on a maximum uplink transmission rate of the terminal device and/or a maximum downlink transmission rate of the terminal device in each unit transmission time, a total quantity of bits transmitted by the terminal device in the first time period is a maximum total quantity of bits of the terminal device in the first time period.
The maximum uplink and downlink transmission rate herein includes a maximum uplink transmission rate and a maximum downlink transmission rate. For an uplink or downlink frequency band combination, a maximum uplink or downlink transmission rate that can be supported by a user is as follows:
It should be noted that “can be communicated”, “can be transmitted”, or “can be processed” may be equivalent. This is not specifically limited in this application.
It should be noted that transmission may be receiving and/or sending of data, or may be sending and/or receiving data. The first maximum data amount of communication performed by the terminal device in the first time period may be understood as a total quantity of bits of uplink and/or downlink communications data that can be processed by the terminal device within 10 ms. The second maximum data amount of the continuous communication performed by the terminal device in the first time period may be understood as that the terminal device transmits data continuously to the network device in a 16-ms communications process. As shown in
In this embodiment of this application, the first maximum data amount may be directly determined based on a data packet size, or may be further determined based on a hardware capability and a service feature of the terminal.
According to the solution provided in this application, the first maximum data amount of communication performed by the terminal device in the first time period is reported, where the first maximum data amount may be understood as a size of a data packet transmitted by the terminal device in the first time period, so that a baseband capability of the terminal device is considered during resource scheduling, thereby effectively reducing costs of the terminal device and optimizing communication of the AR or VR service.
With reference to the first aspect, in some implementations of the first aspect, the first maximum data amount in the first time period may include an uplink and downlink layer 2 buffer size.
It should be understood that one of baseband storage capabilities of the terminal device is the uplink and downlink layer 2 buffer size. The uplink and downlink layer 2 buffer size herein may be understood as a total quantity of bits or bytes that can be stored, by the terminal device, in a radio link management layer (radio link control, RLC) send window, an RLC receiving and reassembly window, and a packet data convergence protocol (packet data convergence protocol, PDCP) reordering window for all radio bearers.
With reference to the first aspect, in some implementations of the first aspect, the first information includes one or more of the following pieces of information: image definition, a source encoding method, a source compression ratio, and a first index, and the first index corresponds to the first maximum data amount.
It should be understood that, in this implementation, the terminal device implicitly indicates the first maximum data amount of the terminal device in the first time period.
The downlink is used as an example, and the terminal device reports downlink video definition (for example, 4K, 8K, or 32K), a source encoding method (for example, H264 or H265), and a source compression ratio (for example, 30% or 60%). A correspondence among the video definition, the source encoding method, and the source compression ratio may be predefined by using a protocol. For example, the video definition 4K, the source encoding method H264, and the source compression ratio 30% correspond to each other, and indicate that the first maximum data amount of communication performed by the terminal device in the first time period is 100 bits (bits). For another example, the video definition 8K, the source encoding method H264, and the source compression ratio 60% correspond to each other, and indicate that the first maximum data amount of communication performed by the terminal device in the first time period is 200 bits.
For example, the terminal device reports a first index value “1” to the network device, and the first index value “1” corresponds to a data packet of 100 bits. In other words, the index value “1” indicates that the first maximum data amount of communication performed by the terminal device in the first time period is 100 bits.
With reference to the first aspect, in some implementations of the first aspect, the first information further includes one or more of the following pieces of information: the first time period, an air interface transmission delay of a data packet, a duty cycle of data packet transmission, a core network delay of a data packet, and a local rendering delay, where the air interface transmission delay of a data packet is less than the first time period.
It should be understood that this implementation may be understood as that the terminal device directly or indirectly reports a time used by the terminal device to process the first maximum data amount in the first time period, for example, 10 ms.
For example, the terminal device directly reports the air interface transmission delay of a data packet. Alternatively, the terminal device combines and reports a plurality of pieces of information in the first information. For example, the air interface transmission delay of a data packet may be determined based on the first time period and the duty cycle of data packet transmission; or the air interface transmission delay of a data packet may also be determined based on the first time period, the core network delay of a data packet, and the local rendering delay.
It should be understood that a value of the air interface transmission delay may be an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier, for example, 10 ms.
With reference to the first aspect, in some implementations of the first aspect, second information is sent, where the second information is used to determine a maximum uplink transmission rate and/or a maximum downlink transmission rate of the terminal device, and the second information includes one or more of the following pieces of information: bandwidth, a subcarrier spacing or slot duration, a maximum modulation order, a maximum transmission code rate, a maximum quantity of transmission layers, and a scale factor of each carrier in a carrier combination.
For example, the second information may include hardware capability information of the terminal device.
In this embodiment of this application, the hardware processing capability may be understood as the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device. It should be understood that, for an AR or VR service capability, to ensure decoupling between a hardware capability and a baseband capability, the hardware capability of the terminal device may remain unchanged.
With reference to the first aspect, in some implementations of the first aspect, the determining a first maximum data amount of communication performed by a terminal device in a first time period includes: determining the first maximum data amount based on a data packet size.
With reference to the first aspect, in some implementations of the first aspect, the determining a first maximum data amount of communication performed by a terminal device in a first time period includes: determining the first maximum data amount based on the air interface transmission delay of a data packet and the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device.
The air interface transmission delay of a data packet may be determined by using a data packet arrival period, a duty cycle of data packet transmission or a core network delay of a data packet, and a local rendering delay.
In addition, the second maximum data amount of continuous communication performed in the first time period is determined based on the first time period and the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device.
With reference to the first aspect, in some implementations of the first aspect, the first time period includes N time units, including: receiving scheduling information, where the scheduling information is used to schedule a physical uplink shared channel (PUSCH) and/or a physical downlink shared channel (PDSCH), and includes a total quantity TotalDataUL of bits that the network device schedules the terminal device to send on the PUSCH and/or a total quantity TotalDataDL of bits that the network device schedules the terminal device to transmit on the PDSCH from a time unit (N−K) to a current scheduling time unit K; and when TotalDataUL+TotalDataDL<Ftotal, sending the PUSCH and/or receiving the PDSCH, where Ftotal is a second maximum data amount, and N, K and N−K are positive integers greater than or equal to 0.
In other words, if a total quantity of bits of the uplink data and/or the downlink data scheduled by the network device is greater than the first maximum data amount used by the terminal device in the transmission period of the periodic service, the terminal device may not process corresponding scheduling information.
For example, the slot may be a type of time unit, for example, ms.
According to a second aspect, a data transmission method is provided. The method may be performed by a network device, or may be performed by a chip or a circuit used for the network device. This is not limited in this application. For ease of description, the following uses an example in which the method is performed by the network device for description.
The method includes: receiving first information, where the first information indicates a first maximum data amount of communication performed by a terminal device in a first time period, the first time period is a transmission period of data of the terminal device, and the first maximum data amount in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and performing resource scheduling on the terminal device based on the first information.
According to the solution provided in this application, the first maximum data amount of the terminal device in the first time period is received, where the first maximum data amount may be understood as a size of a data packet transmitted by the terminal device in the first time period, so that a baseband capability of the terminal device is considered during resource scheduling, thereby effectively reducing costs of the terminal device and optimizing communication of the AR or VR service.
With reference to the second aspect, in some implementations of the second aspect, the first maximum data amount in the first time period includes an uplink and downlink layer 2 buffer size.
With reference to the second aspect, in some implementations of the second aspect, the first information includes one or more of the following pieces of information: image definition, a source encoding method, a source compression ratio, and a first index, and the first index corresponds to the first maximum data amount.
With reference to the second aspect, in some implementations of the second aspect, the second information further includes one or more of the following pieces of information: the first time period, an air interface transmission delay of a data packet, a duty cycle of data packet transmission, a core network delay of a data packet, and a local rendering delay, where the air interface transmission delay of a data packet is less than the first time period.
With reference to the second aspect, in some implementations of the second aspect, second information is received, where the second information is used to determine a maximum uplink transmission rate and/or a maximum downlink transmission rate of the terminal device, and the second information includes one or more of the following pieces of information: bandwidth, a subcarrier spacing or slot duration, a maximum modulation order, a maximum transmission code rate, a maximum quantity of transmission layers, and a scale factor of each carrier in a carrier combination; the maximum uplink and downlink transmission rate of the terminal device is determined based on the second information; and a maximum data amount of transmission performed by the terminal device in the first time period is determined based on the maximum uplink and downlink transmission rate of the terminal device and the first information.
With reference to the second aspect, in some implementations of the second aspect, the first time period includes N time units, including: sending scheduling information, where the scheduling information is used to schedule a PUSCH and/or a PDSCH of the terminal device, and includes a total quantity TotalDataUL of bits that the network device schedules the terminal device to send on the PUSCH and/or a total quantity TotalDataDL of bits that the network device schedules the terminal device to transmit on the PDSCH from a time unit (N−K) to a current scheduling time unit K, where TotalDataUL+TotalDataDL<Ftotal, Ftotal is a second maximum data amount, and N, K and N−K are positive integers greater than or equal to 0.
With reference to the first aspect or the second aspect, in some implementations, a manner of carrying the first information and the second information in this application may be but is not limited to one or a combination of two of radio resource control signaling and media access control (media access control, MAC) layer signaling. The radio resource control signaling includes radio resource control (radio resource control, RRC) signaling; the MAC layer signaling includes MAC control element (MAC control element, MAC CE) signaling; and the scheduling information may be carried in physical layer (physical, PHY) signaling, and the physical layer signaling includes downlink control information (downlink control information, DCI) signaling and the like.
According to a third aspect, a data transmission apparatus is provided, including: a processing unit, configured to determine a maximum data amount of communication performed by a terminal device in a first time period, where the first time period is a transmission period of data of the terminal device, and the first maximum data amount of communication performed in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and a transceiver unit, configured to send first information, where the first information indicates the first maximum data amount.
It should be understood that, for a terminal device of an AR or VR service, service data of the terminal device arrives periodically, that is, when a data packet arrives, another data packet arrives after the first time period. For example, a value of the first time period is an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier. Herein, the first time period may be understood as an arrival period of a data packet in a periodic service, for example, 16 ms.
A total quantity of bits that can be transmitted by the terminal device in the first time period is less than a maximum total quantity of bits that can be transmitted by the terminal device in the first time period. When the terminal device performs continuous transmission in the first time period, and the terminal device performs transmission based on a maximum uplink transmission rate of the terminal device and/or a maximum downlink transmission rate of the terminal device in each unit transmission time, a total quantity of bits transmitted by the terminal device in the first time period is a maximum total quantity of bits of the terminal device in the first time period.
The maximum uplink and downlink transmission rate herein includes a maximum uplink transmission rate and a maximum downlink transmission rate. For an uplink or downlink frequency band combination, a maximum uplink or downlink transmission rate that can be supported by a user is as follows:
It should be noted that “can be communicated”, “can be transmitted”, or “can be processed” may be equivalent. This is not specifically limited in this application.
It should be noted that transmission may be receiving and/or sending of data, or may be sending and/or receiving data. The first maximum data amount of communication performed by the terminal device in the first time period may be understood as a total quantity of bits of uplink and/or downlink communications data that can be processed by the terminal device within 10 ms. The second maximum data amount of the continuous communication performed by the terminal device in the first time period may be understood as that the terminal device transmits data continuously to the network device in a 16-ms communications process. As shown in
In this embodiment of this application, the first maximum data amount may be directly determined based on a data packet size, or may be further determined based on a hardware capability and a service feature of the terminal.
With reference to the third aspect, in some implementations of the third aspect, the first maximum data amount in the first time period includes an uplink and downlink layer 2 buffer size.
It should be understood that one of baseband storage capabilities of the terminal device is the uplink and downlink layer 2 buffer size. The uplink and downlink layer 2 buffer size herein may be understood as a total quantity of bits or bytes that can be stored, by the terminal device, in a RLC send window, an RLC receiving and reassembly window, and a PDCP reordering window for all radio bearers.
With reference to the third aspect, in some implementations of the third aspect, the first information includes one or more of the following pieces of information: image definition, a source encoding apparatus, a source compression ratio, and a first index, and the first index corresponds to the first maximum data amount.
It should be understood that, in this implementation, the terminal device implicitly indicates the first maximum data amount of the terminal device in the first time period.
The downlink is used as an example, and the terminal device reports downlink video definition (for example, 4K, 8K, or 32K), a source encoding method (for example, H264 or H265), and a source compression ratio (for example, 30% or 60%). A correspondence among the video definition, the source encoding method, and the source compression ratio may be predefined by using a protocol. For example, the video definition 4K, the source encoding method H264, and the source compression ratio 30% correspond to each other, and indicate that the first maximum data amount of communication performed by the terminal device in the first time period is 100 bits. For another example, the video definition 8K, the source encoding method H264, and the source compression ratio 60% correspond to each other, and indicate that the first maximum data amount of communication performed by the terminal device in the first time period is 200 bits.
For example, the terminal device reports a first index value “1” to the network device, and the first index value “1” corresponds to a data packet of 100 bits. In other words, the index value “1” indicates that the first maximum data amount of communication performed by the terminal device in the first time period is 100 bits.
With reference to the third aspect, in some implementations of the third aspect, the first information further includes one or more of the following pieces of information: the first time period, an air interface transmission delay of a data packet, a duty cycle of data packet transmission, a core network delay of a data packet, and a local rendering delay, where the air interface transmission delay of a data packet is less than the first time period.
It should be understood that this implementation may be understood as that the terminal device directly or indirectly reports a time used by the terminal device to process the first maximum data amount in the first time period, for example, 10 ms.
For example, the terminal device directly reports the air interface transmission delay of a data packet; or combines a plurality of pieces of information in the first information. For example, the air interface transmission delay of a data packet may be determined based on the first time period and the duty cycle of data packet transmission; or the air interface transmission delay of a data packet may also be determined based on the first time period, the core network delay of a data packet, and the local rendering delay.
It should be understood that a value of the air interface transmission delay may be an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier, for example, 10 ms.
With reference to the third aspect, in some implementations of the third aspect, the transceiver unit is further configured to send second information, where the second information is used to determine a maximum uplink transmission rate and/or a maximum downlink transmission rate of the terminal device, and the second information includes one or more of the following pieces of information: bandwidth, a subcarrier spacing or slot duration, a maximum modulation order, a maximum transmission code rate, a maximum quantity of transmission layers, and a scale factor of each carrier in a carrier combination.
For example, the second information may include hardware capability information of the terminal device.
In this embodiment of this application, the hardware processing capability may be understood as the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device. It should be understood that, for an AR or VR service capability, to ensure decoupling between a hardware capability and a baseband capability, the hardware capability of the terminal device may remain unchanged.
With reference to the third aspect, in some implementations of the third aspect, the processing unit is further configured to determine the first maximum data amount based on a data packet size.
With reference to the third aspect, in some implementations of the third aspect, the processing unit is further configured to determine the first maximum data amount based on the air interface transmission delay of a data packet and the maximum uplink and downlink transmission rate of the terminal device.
The air interface transmission delay of a data packet may be determined by using a data packet arrival period, a duty cycle of data packet transmission or a core network delay of a data packet, and a local rendering delay.
In addition, the second maximum data amount of continuous communication performed in the first time period is determined based on the first time period and the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device.
With reference to the third aspect, in some implementations of the third aspect, the first time period includes N time units, and the transceiver unit is further configured to: receive scheduling information, where the scheduling information is used to schedule a PUSCH and/or a PDSCH, and includes a total quantity TotalDataUL of bits that a network device schedules the terminal device to send on the PUSCH, and/or a total quantity TotalDataDL of bits that a network device schedules the terminal device to send on the PDSCH from a time unit (N−K) to a current scheduling time unit K; and
when TotalDataUL+TotalDataDL<Ftotal, send the PUSCH, and/or receive the PDSCH, where Ftotal is the second maximum data amount, and N, K, and N−K are positive integers greater than or equal to 0.
In other words, if a total quantity of bits of the uplink data and/or the downlink data scheduled by the network device is greater than the first maximum data amount used by the terminal device in the transmission period of the periodic service, the terminal device may not process corresponding scheduling information.
According to a fourth aspect, a data transmission apparatus is provided, including: a transceiver unit, configured to receive first information, where the first information indicates a first maximum data amount of communication performed by a terminal device in a first time period, the first time period is a transmission period of data of the terminal device, and the first maximum data amount in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and a processing unit, configured to perform resource scheduling on the terminal device based on the first information.
With reference to the fourth aspect, in some implementations of the fourth aspect, the first maximum data amount in the first time period includes an uplink and downlink layer 2 buffer size.
With reference to the fourth aspect, in some implementations of the fourth aspect, the first information includes one or more of the following pieces of information: image definition, a source encoding apparatus, a source compression ratio, and a first index, and the first index corresponds to the first maximum data amount.
With reference to the fourth aspect, in some implementations of the fourth aspect, the first information further includes one or more of the following pieces of information: the first time period, an air interface transmission delay of a data packet, a duty cycle of data packet transmission, a core network delay of a data packet, and a local rendering delay, where the air interface transmission delay of a data packet is less than the first time period.
With reference to the fourth aspect, in some implementations of the fourth aspect, the transceiver unit is further configured to receive second information, for example, hardware capability information of the terminal device, where the second information is used to determine a maximum uplink and downlink transmission rate of the terminal device, and the second information includes one or more of the following pieces of information: bandwidth, a subcarrier spacing or slot duration, a maximum modulation order, a maximum transmission code rate, a maximum quantity of transmission layers, and a scale factor of each carrier in a carrier combination; the processing unit is further configured to determine the maximum uplink and downlink transmission rate of the terminal device based on the second information; and the processing unit is further configured to determine, based on the maximum uplink and downlink transmission rate of the terminal device and the first information, the first maximum data amount of communication performed by the terminal device in the first time period.
With reference to the fourth aspect, in some implementations of the fourth aspect, the transceiver unit is further configured to send scheduling information, where the scheduling information is used to schedule a PUSCH and/or a PDSCH, and includes a total quantity TotalDataUL of bits that the network device schedules the terminal device to send on the PUSCH and/or a total quantity TotalDataDL of bits that the network device schedules the terminal device to transmit on the PDSCH from a time unit (N−K) to a current scheduling time unit K, where TotalDataUL+TotalDataDL<Ftotal, Ftotal is a second maximum data amount, and N, K and N−K are positive integers greater than or equal to 0.
With reference to the third aspect or the fourth aspect, in some implementations, a manner of carrying the first information and the scheduling information in this application may be but is not limited to one or a combination of at least two of radio resource control signaling, media access control (MAC) layer signaling, and physical layer (PHY) signaling. The radio resource control signaling includes (RRC) signaling; the MAC layer signaling includes MAC CE signaling; the physical layer signaling includes DCI signaling; and the like.
According to a fifth aspect, a terminal device is provided, including a processor. Optionally, the terminal device further includes a memory. The processor is configured to control a transceiver to receive and send a signal. The memory is configured to store a computer program. The processor is configured to invoke the computer program from the memory and run the computer program, so that a first node and/or the terminal device perform/performs the method in any one of the first aspect or the possible implementations of the first aspect.
Optionally, there are one or more processors, and there are one or more memories.
Optionally, the memory may be integrated with the processor, or the memory and the processor are separately disposed.
Optionally, the terminal device further includes a transceiver, and the transceiver may be a transmitter machine (transmitter) and a receiver machine (receiver).
According to a sixth aspect, a network device is provided, including a processor, and optionally, further including a memory. The processor is configured to control a transceiver to receive and send a signal. The memory is configured to store a computer program. The processor is configured to invoke the computer program from the memory and run the computer program, so that the network device performs the method in any one of the second aspect or the possible implementations of the second aspect.
Optionally, there are one or more processors, and there are one or more memories.
Optionally, the memory may be integrated with the processor, or the memory and the processor are separately disposed.
Optionally, the network device further includes a transceiver, and the transceiver may be a transmitter machine (transmitter) and a receiver machine (receiver).
According to a seventh aspect, a communications apparatus is provided, including modules or units configured to implement the method in any one of the first aspect or the possible implementations of the first aspect, or modules or units configured to implement the method in any one of the second aspect or the possible implementations of the second aspect.
According to an eighth aspect, a communications system is provided, including: a terminal device, configured to perform the method in any one of the first aspect or the possible implementations of the first aspect; and a network device, configured to perform the method in any one of the second aspect or the possible implementations of the second aspect.
According to a ninth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program or code. When the computer program or code runs on a computer, the computer is enabled to perform the method in any one of the first aspect or the possible implementations of the first aspect, or the method in any one of the second aspect or the possible implementations of the second aspect.
According to a tenth aspect, a chip is provided, including at least one processor, where the at least one processor is coupled to a memory, the memory is configured to store a computer program, and the processor is configured to invoke the computer program from the memory and run the computer program, so that a terminal device in which the chip system is installed performs the method in any one of the first aspect or the possible implementations of the first aspect, and a network device in which the chip system is installed performs the method in any one of the second aspect or the possible implementations of the second aspect.
The chip may include an input circuit or interface configured to send information or data, and an output circuit or interface configured to receive information or data.
According to an eleventh aspect, a computer program product is provided. The computer program product includes computer program code. When the computer program code is run by a network device, a first node and/or a terminal device perform/performs the method in any one of the first aspect or the possible implementations of the first aspect, and the network device performs the method in any one of the second aspect or the possible implementations of the second aspect.
According to the solutions in the embodiments of this application, for a feature of an AR or VR terminal service in a time-frequency domain, a terminal device type in which a baseband capability is decoupled from a hardware processing capability is proposed, and a communications and transmission method for this terminal device type is proposed, so that costs of the terminal device are effectively reduced, and wireless communication of the AR or VR service is further optimized.
The following describes technical modes of this application with reference to accompanying drawings.
The following describes technical solutions of this application with reference to accompanying drawings.
The technical solutions of the embodiments of this application may be applied to various communications systems, such as a global system for mobile communications (global system for mobile communications, GSM) system, a code division multiple access (code division multiple access, CDMA) system, a wideband code division multiple access (wideband code division multiple access, WCDMA) system, a general packet radio service (general packet radio service, GPRS) system, a long term evolution (long term evolution, LTE) system, an LTE frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD) system, a Long Term Evolution Advanced LTE-A system, a universal mobile telecommunications system (universal mobile telecommunications system, UMTS), a worldwide interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communications system, a 5th generation (5th generation, 5G) system, or a new radio (new radio, NR) system.
For ease of understanding embodiments of this application, a communications system applicable to embodiments of this application is first described in detail with reference to
Specifically, the terminal device 140 and the terminal device 150 may be connected to the network device 120 and the network device 130 in a wireless manner, and the network device 120 and the network device 130 may be connected to the network controller 110 in a wireless or wired manner. The network controller 110, and the network device 120 and the network device 130 may be different independent physical devices, or a function of the network controller 110 and logical functions of the network device 120 and the network device 130 may be integrated into a same physical device, or some functions of the network controller 110 and some functions of the network device 120 and the network device 130 may be integrated into one physical device. A communications network may include a plurality of network devices that can support communication of a plurality of terminal devices. The terminal device may communicate with the network device over a downlink and an uplink. The downlink (which may also be referred to as a forward link) is a communications link from a network device to a terminal device, and the uplink (which may also be referred to as a reverse link) is a communications link from a terminal device to a network device.
The terminal device (for example, the terminal device 140 or the terminal device 150) in this embodiment of this application may be at a fixed location, or may be movable. The terminal device communicates with one or more core networks (core network, CN) (for example, the network controller 110 in
The network device (for example, the network device 120 or the network device 130) in this embodiment of this application may be a device configured to communicate with a terminal device. The network device may be a network device (base transceiver station, BTS) in a GSM system or CDMA system, or may be a network device (NodeB, NB) in a WCDMA system, or may be an evolved NodeB (evolved NodeB, eNB or eNodeB) in an LTE system, or may be a radio controller in a cloud radio access network (cloud radio access network, CRAN) scenario. Alternatively, the network device may be a relay station, an access point, a vehicle-mounted device, a wearable device, and a network device in a 5G system, such as a transmission point (transmission point, TP), a transmission reception point (transmission reception Point, TRP), a base station, or a small cell device, or may be a network device in a PLMN of evolution in the future, which is not limited in this embodiment of this application.
In this embodiment of this application, the network device 120 and the network device 130 may be controlled and/or scheduled by the network controller 110. The network controller 110 may perform unified resource scheduling and management on a plurality of controlled network devices based on information obtained and maintained from each network device. For example, the network controller 100 sends a control message and/or indication information, and the like to the plurality of controlled network devices. The network device 120 and the network device 130, and the terminal device 140 and the terminal device 150 may be deployed on the land, including an indoor device, an outdoor device, a handheld device, or a vehicle-mounted device; may be deployed on the water; or may be deployed on an airplane, a balloon, and a satellite in the air. An application scenario of the network device and the terminal device is not limited in this embodiment of this application.
It should be understood that the network controller 110 may be an independent physical device (as shown in
It should be noted that a network device (for example, the network device 120) accessing a terminal device (for example, the terminal device 140) is referred to as a serving network device. After being powered on, the terminal device 140 may select a suitable or acceptable serving cell by searching for a serving cell, and then complete a connection to a network side through an attach procedure. After completing the attach procedure, the terminal device 140 may perform data communication with the network device 120.
It should be noted that this embodiment of this application may be applicable to downlink signal transmission, or may be applicable to uplink signal transmission. For the downlink data transmission, a sending device is a network device, and a corresponding receiving device is a terminal device. For the uplink data transmission, a sending device is a terminal device, and a corresponding receiving device is a network device. A signal transmission direction is not limited in this embodiment of this application.
Communication between the network device and the terminal device and communication between terminal devices may be performed by using a licensed spectrum (licensed spectrum), an unlicensed spectrum (unlicensed spectrum), or both the licensed spectrum and the unlicensed spectrum. Communication between the network device and the terminal device and between the terminal devices may be performed by using a spectrum below 6 gigahertz (GHz), or a spectrum above 6 GHz, or both a spectrum below 6 GHz and a spectrum above 6 GHz. A spectrum resource used between the network device and the terminal device is not limited in this embodiment of this application.
It should be understood that
To facilitate understanding of this embodiment of this application, terms used in this application are first briefly described.
1. Subcarrier spacing (subcarrier spacing, SCS). Currently, 5 types of SCSs are defined in the current standard, and sequence numbers μ of the SCSs are 0 to 4, respectively corresponding to 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz.
2. Cell. From a perspective of resource management or mobility management of a higher layer (for example, a protocol layer above a physical layer such as a radio resource control layer or a media access control layer), a coverage area of each network device may be divided into one or more cells. Currently, one downlink carrier may be configured for one cell, and optionally, at least one uplink carrier is further configured for the cell. One bandwidth part (bandwidth part, BWP) is a part of bandwidth on a carrier of a cell. The cell is a general name. For a terminal device, a cell that provides a service for the terminal device is referred to as a serving cell. The cell in this application may alternatively be referred to as a serving cell.
It should be understood that, in carrier aggregation (carrier aggregation, CA), the terminal device can perform transmission on a plurality of component carriers (component carriers, CCs). Bandwidth of each component carrier may be a value of 5 megahertz (MHz), 10 MHz, 50 MHz, 100 MHz, or the like. For FDD carrier aggregation, a quantity of aggregated downlink carriers needs to be greater than or equal to a quantity of aggregated uplink carriers; and for TDD carrier aggregation, a quantity of aggregated downlink carriers needs to be equal to a quantity of aggregated uplink carriers. When the terminal device does not use carrier aggregation, one serving cell is configured for the terminal device, and the serving cell is a primary serving cell (primary serving cell, PCell); and when the terminal device uses carrier aggregation, a plurality of serving cells are configured for the terminal device, and the plurality of serving cells include one primary serving cell and one or more secondary serving cells (secondary serving cell, SCell).
3. Supplementary uplink (supplementary uplink, SUL). One serving cell includes one DL CC, one UL CC, and one or more SUL CCs. In the current standard, the terminal device may select one CC from the UL CC and the SUL CC to perform uplink transmission, and the terminal device cannot perform uplink transmission simultaneously on two CCs. For example, a serving cell includes a DL CC and a UL CC on a 3.5 GHz frequency band, and includes an SUL CC on a 2.1 GHz frequency band. The terminal device may better help data transmission on the 3.5 GHz DL CC by transmitting a channel sounding reference signal (sounding reference signal, SRS) on the 3.5 GHz UL CC, or may obtain better uplink coverage by using the 2.1 GHz SUL CC.
4. Dual connectivity (dual connectivity, DC). The DC system includes a master node (master node, MN) and a secondary node (secondary node, SN), that is, a terminal device establishes connections to a plurality of serving cells. The master node is a node connecting a control plane to a CN. The secondary node is also a node connecting a control plane to a CN, but may provide an additional auxiliary radio resource for the terminal device. In a non-DC system, the terminal device communicates with only one network device.
Multi-radio access technology dual connectivity (multi-RAT dual connectivity, MR-DC) converges sites of two different systems. For example, in evolved universal terrestrial radio access-new radio dual connectivity (EUTRA-NR dual connectivity, EN-DC), an LTE eNB is an MN, and an NR gNB is an SN, and in new radio-evolved universal terrestrial radio access dual connectivity (NR-EUTRA dual connectivity, EN-DC), an NR gNB is an MN, and an LTE eNB is an SN.
New radio dual connectivity (new radio dual connectivity, NR-DC) aggregates two NR sites, that is, one NR gNB is an MN, and the other NR gNB is an SN.
For a dual connectivity terminal device, the network device configures a master cell group (master cell group, MCG) and a secondary cell group (secondary cell group, SCG) for the dual connectivity terminal device, where the MCG is a group of serving cells associated with the MN, and the SCG is a group of serving cells associated with the SN.
A primary serving cell in the MCG is a primary cell (primary cell, PCell), a primary serving cell in the SCG is a primary secondary cell (primary secondary cell, PSCell), and another serving cell in the MCG and the SCG is a secondary cell (secondary cell, SCell).
The PCell and the SCell in the MCG are combined by using the carrier aggregation (carrier aggregation, CA) technology. The PSCell and the SCell in the SCG are also combined by using the carrier aggregation technology.
The following describes definitions related to a maximum uplink or downlink transmission rate, a baseband computing capability, and a baseband storage capability in the current standard.
1. Baseband Computing Capability
It should be understood that the network device needs to schedule a resource of the terminal device based on a baseband computing capability of the terminal device, that is, a total quantity of bits that can be processed by the terminal device in a unit time or a period of time.
In this embodiment of this application, the baseband computing capability may also be referred to as a baseband processing capability and a baseband scheduling capability.
(1) Scheduling of a physical downlink shared channel (physical downlink shared channel, PDSCH) needs to meet the following two constraints.
Constraint 1: Data transmitted by the terminal device on all carriers in one slot or one frequency band combination cannot exceed a maximum transmission rate DataRate.
For example, in a cell group (cell group) including J serving cells, when a transmission time of the PDSCH overlaps an sjth slot of a jth serving cell, j∈{0, 1, 2, . . . , J−1}, the terminal device does not process the PDSCH at any given moment within an overlapping time if the following condition is not met.
For the jth serving cell, J is a quantity of carriers included in the frequency band combination. M is a quantity of transport blocks (transport block, TB) or carriers or slots in the slot sj. Tslotμ(j)=10−3/2μ(j) is duration of one slot, where μ(j) is a numerology (numerology) of the sjth slot of the jth serving cell.
For an mth TB, Vj,m=C′·└A/C┘.
DataRate (in a unit of megabits per second (megabits per second, Mbps)) is a maximum rate that can be transmitted by the terminal device in all configured serving cells. Serving cells that can be simultaneously configured for the terminal device may correspond to any carrier combination or feature set reported by the terminal device.
Constraint 2: Data transmitted by the terminal device on a single carrier in one slot cannot exceed a maximum transmission rate DataRateCC.
For PDSCH transmission of the jth serving cell, when a system has a relatively high requirement on a PDSCH processing delay of the terminal device, that is, a configuration field, for example, processingType2Enabled, or a modulation order of the PDSCH is greater than a threshold, if the following condition is not met, the terminal device does not process the PDSCH.
For an mth TB, Vj,m=C′·└A/C┘.
DataRateCC (in a unit of Mbps) is a maximum rate that can be transmitted by the terminal device in the configured jth serving cell. Serving cells that can be simultaneously configured for the terminal device may correspond to any carrier combination or feature set reported by the terminal device. A method for calculating a maximum transmission rate of a single CC or a single serving cell is described in the following formula (3), and the calculation includes a scale factor f(i).
(2) Scheduling Constraints on the Physical Uplink Shared Channel (Physical Uplink Shared Channel, PUSCH).
The scheduling constraints on the PUSCH are the same as scheduling constraints on the PDSCH. In addition, for repeated PUSCH transmission, each PUSCH repetition should also be counted as one PUSCH transmission.
2. Maximum Transmission Rate
For different frequency bands or frequency band combinations supported by the terminal device, a method for calculating a maximum uplink or downlink transmission rate supported by the terminal device is as follows.
(1) Maximum transmission rate of a terminal in a carrier aggregation, dual connectivity, or multi-connectivity framework.
For an uplink or downlink frequency band combination or feature combination (the feature combination may include a plurality of frequency band combinations), a maximum uplink or downlink transmission rate (that is, DataRate in the baseband computing capability in the previous section 1) that can be supported by the terminal device is a sum of maximum data amounts that can be sent on each carrier or configured serving cell in the frequency band combination within a unit time, where a maximum amount of bits that can be sent on each carrier within a unit time may be determined based on a parameter such as a maximum bit rate, a maximum quantity of layers, a maximum modulation order, and a maximum quantity of frequency domain resources that are supported by the terminal device on the carrier, which is shown as follows:
The foregoing formula may also be written as follows:
DateRate (in Mbps)=10−6Σj=1JDataRateCCj (4)
(2) Maximum Uplink Transmission Rate of the Terminal Device in the SUL Framework.
For the maximum uplink transmission rate of the terminal device in the SUL framework, for an uplink frequency band combination or an uplink feature combination (a specific combination may include a plurality of frequency band combinations), a serving cell includes at least two uplink carriers, that is, one UL CC and one or more SUL CCs. A maximum amount of bits that can be sent by the terminal device on each carrier in a unit time is calculated, where the maximum uplink transmission rate of the terminal device is a maximum value of the maximum amount of bits that can be sent on each carrier in the uplink frequency band combination.
3. Baseband Storage Capability
It should be understood that one of the baseband storage capabilities of the terminal device is an uplink and downlink layer 2 (layer 1, L2) buffer used for uplink transmission and downlink transmission, which may be referred to as an uplink and downlink L2 buffer for short. The uplink and downlink L2 buffer may be understood as a total quantity of bits or bytes that can be stored, by the terminal device, in a radio link control (radio link control, RLC) layer send window, an RLC receive and reassembly window, and a packet data convergence protocol (packet data convergence protocol, PDCP) re-sorting window for all radio bearers.
(1) Uplink and downlink L2 buffer size and air interface transmission delay of a data packet, where the air interface transmission delay may also be referred to as a radio link control round-trip time (radio link control round-trip time, RLC RTT).
Downlink transmission is used as an example. For downlink sending over a radio air interface, a PDCP SDU (that is, an IP packet) is delivered to a PDCP layer through an Internet protocol (Internet protocol, IP) layer, the PDCP layer processes the PDCP SDU to generate a PDCP PDU and delivers the PDCP PDU to an RLC layer, and the RLC layer splits the PDCP PDU into one or more RLC PDUs and delivers the RLC PDUs to a media access control (MAC) layer and a PHY layer. For downlink reception over the radio air interface, the RLC layer waits to receive all RLC PDUs corresponding to a PDCP SDU and sends the RLC PDUs to the PDCP layer. The PDCP layer sorts the RLC PDUs to generate one PDCP SDU, and delivers the PDCP SDU to the IP layer. An uplink and downlink layer 2 downlink buffer is used to buffer all RLC PDUs corresponding to one PDCP SDU at the RLC layer and the PDCP layer. Some uplink and downlink layer 2 downlink buffer space can be released only when the RLC layer or the PDCP layer receives a last RLC PDU corresponding to the PDCP SDU. A maximum transmission delay of one RLC SDU is recorded as the RLC RTT, and duration of the RLC SDU can also be regarded as an air interface delay required by a system for downlink transmission.
In the current standard, the uplink and downlink L2 buffer is designed mainly for an eMBB service, such as web page reading and online watching of long videos. These services have a relatively low delay requirement, for example, 50 ms. It may be considered that the terminal device continuously transmits data in a relatively long communications process, that is, a service duty cycle is 1. Therefore, when the terminal device performs continuous transmission in a period of time, duration of the period of time is an air interface transmission delay, and the terminal device performs transmission based on a maximum downlink (uplink) transmission rate of the terminal device in each unit transmission time. A total amount of bits transmitted by the terminal device in the period of time is a downlink (uplink) L2 buffer size, that is, the L2 downlink (uplink) buffer size is a product of a peak rate (MaxDLDataRate, that is, RDL, or MaxULDataRate, that is, RUL) of the terminal device and an air interface transmission delay (DDL or DUL). The uplink and downlink L2 buffer size is calculated as follows: RDL*DDL+RUL*DUL.
In the current standard, a value of an air interface transmission delay corresponding to one cell group is determined based on a minimum numerology corresponding to all cells in the cell group. RDL or RUL is calculated by using the foregoing method of the maximum transmission rate. For example, a 15 kHz subcarrier spacing corresponds to a 50 ms air interface transmission delay, a 30 kHz subcarrier spacing corresponds to a 40 ms air interface transmission delay, a 60 kHz subcarrier spacing corresponds to a 30 ms air interface transmission delay, and a 120 kHz subcarrier spacing corresponds to a 20 ms air interface transmission delay.
(2) The L2 buffer size of the MR-DC or NR-DC system is related to the maximum uplink or downlink transmission rate RDL or RUL.
In a current MR-DC or NR-DC standard, for uplink transmission of the MN and the SN, a maximum buffer size of the uplink and downlink L2 may be calculated according to the following two formulas:
MaxULDataRate_MN*RLCRTT_MN+MaxULDataRate_SN*RLCRTT_SN+MaxDLDataRate_SN*RLCRTT_SN+MaxDLDataRate_MN*(RLCRTT_SN+X2/Xn delay+Queuing in SN); and
MaxULDataRate_MN*RLCRTT_MN+MaxULDataRate_SN*RLCRTT_SN+MaxDLDataRate_MN*RLCRTT_MN+MaxDLDataRate_SN*(RLCRTT_MN+X2/Xn delay+Queuing in MN);
A communications device in the terminal device may generally include a baseband processor, a radio frequency transceiver, a radio frequency front-end, and an antenna.
The baseband processor mainly includes a micro control unit (micro control unit, MCU) and a digital signal processor (digital signal processor, DSP). The MCU is mainly configured to run baseband protocol stack code, for example, a layer 2 (layer 2, L2, including PDCP, RLC, and MAC) scheduling algorithm and a layer 3 (layer 3, L3, including RRC), L2, and layer 1 (layer 1, L1, including a physical layer PHY) protocol procedure implementation; and the DSP is mainly configured to implement an L1 core algorithm, for example, encoding and decoding, Fourier transform or inverse Fourier transform, and cyclic redundancy code check. In general, the baseband processor is responsible for processing original bit information to generate a digital signal. The radio frequency transceiver mainly includes a digital-to-analog converter, an analog-to-digital converter, a crystal oscillator, a phase-locked loop, and the like. Specifically, a radio frequency transmitter is responsible for converting a digital signal into a radio frequency analog signal, and a radio frequency receiver is responsible for converting the radio frequency analog signal into a digital signal. The radio frequency front-end mainly includes a power amplifier, a low noise amplifier, a filter, a double/multiplexer, and a switch. The radio frequency front-end is mainly responsible for filtering and amplifying an analog signal. The antenna is configured to send or receive an analog signal.
A radio frequency part of the terminal device includes a radio frequency transceiver, a radio frequency front-end, and an antenna. A hardware capability is mainly related to one or more parameters of a transmission frequency band, a transmission bandwidth, a CA capability, a multiple-input multiple-output (multiple-input multiple-output, MIMO) capability, a highest modulation order, and the like of the terminal device. In other words, the hardware capability of the terminal device is related to a maximum uplink or downlink transmission rate requirement of the terminal device.
The baseband part of the terminal device includes a baseband processor. Downlink receiving is used as an example. In a period of time (less than an air interface delay requirement) from the terminal device starting to receive data of an IP packet to all data of the IP packet being received, the baseband processor needs to store and process all data of the IP packet received in the period of time. A part of computing and storage space of the baseband processor can be released only when a baseband protocol stack delivers the data of the IP packet to an upper layer. Therefore, a baseband processing capability, including a baseband computing capability and a baseband storage capability, is mainly related to a maximum total quantity of bits that need to be processed by the terminal device in a period of time.
However, most AR or VR services are periodic services, that is, when a data packet arrives, another data packet arrives after a first time period, where the first time period is a data packet arrival period for a periodic service. The periodic service is usually a real-time video, and has a relatively high requirement for a delay. For example, a video frame rate is 60 frames per second (frames per second, fps), an arrival period of a data packet is about 16 ms, and an air interface transmission delay of a data packet is required to be 10 ms. It may be considered that both the network device and the terminal device have no data to be transmitted in each arrival period of the data packet, that is, the service duty cycle is 10/16, which is less than 1. A total quantity of bits that need to be processed by the terminal device in the first time period is less than a maximum total quantity of bits that can be transmitted by the terminal device in the first time period. When the terminal device performs continuous transmission in the first time period, and the terminal device performs transmission based on a maximum uplink transmission rate or/and a maximum downlink transmission rate of the terminal device in each unit transmission time, a total quantity of bits transmitted by the terminal device in the first time period is a maximum total quantity of bits of the terminal device in the second time period.
Therefore, for a terminal device that supports the current standard, when a hardware capability meets a maximum uplink or downlink transmission rate requirement of the VR or AR service, a baseband capability of the terminal device is redundant. In other words, costs of a terminal device that mainly provides a VR or AR service can be reduced. However, currently, there is no solution to how to reduce costs of the terminal device based on this.
In view of this, this application proposes, for a VR or AR service feature, a terminal device type in which a baseband capability is decoupled from a hardware capability, and proposes a communications and transmission method for this terminal device type. The hardware capability and baseband capability of a terminal device are decoupled based on a feature of the terminal device on a service time domain. This is applicable to VR Cloud Gaming, common Cloud Gaming, and an immersive AR gaming service, and a communications method of the terminal device in an NR independent networking scenario and an MR-DC or NR-DC scenario is provided. The hardware capability and the baseband capability of the terminal device are further decoupled based on a feature of the terminal device on a service frequency domain.
For ease of understanding of embodiments of this application, the following descriptions are provided.
In this application, “indicate” may include “directly indicate” and “indirectly indicate”. When a piece of indication information is described as indicating A, the indication information may directly indicate A or indirectly indicate A, but it does not necessarily indicate that the indication information carries A.
Furthermore, specific indication manners may alternatively be various existing indication manners, for example, but not limited to, the foregoing indication manners and various combinations thereof. For details of the various indication manners, refer to the conventional technology. The details are not described in this specification. It can be learned from the foregoing descriptions that, for example, when a plurality of pieces of information of a same type need to be indicated, different information may be indicated in different manners. In a specific implementation process, a required indication manner may be selected based on a specific requirement. The selected indication manner is not limited in embodiments of this application. In this way, the indication manner in embodiments of this application should be understood as covering various methods that can enable a to-be-indicated party to learn of the to-be-indicated information.
In this application, the “uplink and downlink L2 buffer size” may include an uplink L2 buffer size and/or a downlink L2 buffer size, and the “maximum uplink and downlink transmission rate” may include a maximum uplink transmission rate and/or a maximum downlink transmission rate. It should be understood that the uplink and downlink L2 buffer size corresponds to the maximum uplink and downlink transmission rate.
“First”, “second”, and various numbers in the following embodiments are merely used for differentiation for ease of description, and are not intended to limit the scope of embodiments of this application. For example, the terms are used to differentiate between different indication information.
In embodiments described below, “protocol definition” may be implemented by prestoring corresponding code or a corresponding table in a device (for example, a terminal device and a network device), or may be implemented in another manner that may indicate related information. A specific implementation is not limited in this application. “Protocols” in embodiments of this application may be standard protocols in the communications field, and may include, for example, an LTE protocol, an NR protocol, and a related protocol applied to a future communications system. This is not limited in this application.
In embodiments shown below, “can be communicated”, “can be transmitted”, and “can be processed” may be equivalent; “transmission”, “communication”, and “processing” may be equivalent; and “a quantity of bits”, “an amount of bits”, “bit quantity”, and “data amount” may also be equivalent. This is not specifically limited in this application.
“At least one” means one or more, and “a plurality of” means two or more. “and/or” describes an association relationship between associated objects, and represents that three relationships may exist. For example, A and/or B may represent the following cases: only A exists, both A and B exist, and only B exists, where A and B may be singular or plural. A character “/” generally indicates an “or” relationship between the associated objects. “At least one of the following items (pieces)” or a similar expression thereof refers to any combination of these items, including any combination of singular or plural items (pieces). For example, at least one of a, b, and c may represent: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c each may be singular or plural.
The following describes in detail the wireless communications method in embodiments of this application with reference to the accompanying drawings.
S410: A terminal device determines a first maximum data amount of communication performed by the terminal device in a first time period.
The first time period is a data transmission period of the terminal device, and the maximum data amount of communication performed by the terminal device in the first time period is less than a second maximum data amount of continuous communication performed by the terminal device in the first time period.
It should be understood that, for a terminal device of an AR or VR service, service data of the terminal device arrives periodically, that is, when a data packet arrives, another data packet arrives after the first time period. For example, a value of the first time period is an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier. Herein, the first time period may be understood as an arrival period of a data packet in a periodic service, for example, 16 ms.
A total quantity of bits that can be transmitted by the terminal device in the first time period is less than a maximum total quantity of bits that can be transmitted by the terminal device in the first time period. When the terminal device performs continuous transmission in the first time period, and the terminal device performs transmission based on a maximum uplink transmission rate of the terminal device and/or a maximum downlink transmission rate of the terminal device in each unit transmission time, a total quantity of bits transmitted by the terminal device in the first time period is a maximum total quantity of bits of the terminal device in the first time period. In an embodiment of this application, a total quantity of bits that need to be processed by the terminal device of the AR or VR service in the first time period is less than a product of a maximum uplink transmission rate and/or a maximum downlink transmission rate requirement and an air interface delay requirement. In other words, an average downlink transmission rate at which the terminal device can perform transmission in the first time period is less than a maximum downlink transmission rate of the terminal device, and/or an average uplink transmission rate at which the terminal device can perform transmission in the first time period is less than a maximum uplink transmission rate of the terminal device. The average downlink transmission rate is a total quantity of bits that can be transmitted by the terminal device in the downlink in the first time period divided by the first time period, and the average uplink transmission rate is a total quantity of bits that can be transmitted by the terminal device in the uplink in the first time period divided by the first time period.
The maximum uplink and downlink transmission rate herein includes a maximum uplink transmission rate and a maximum downlink transmission rate. For an uplink or downlink frequency band combination, a maximum uplink or downlink transmission rate that can be supported by a user is shown in the above formula (3).
It should be noted that transmission may be receiving and/or sending of data, or may be sending and/or receiving data. The first maximum data amount of communication performed by the terminal device in the first time period may be understood as a total quantity of bits of uplink and/or downlink communications data that can be processed by the terminal device within 10 ms. The second maximum data amount of the continuous communication performed by the terminal device in the first time period may be understood as that the terminal device transmits data continuously to the network device in a 16-ms communications process. As shown in
In this embodiment of this application, the first maximum data amount may be directly determined based on a data packet size, or may be further determined based on a hardware capability and a service feature of the terminal. The second maximum data amount of the continuous communication performed in the first time period may be determined based on the first time period and the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device.
As an example rather than a limitation, the maximum communications data amount of the terminal device in the first time period may include an uplink and downlink layer 2 buffer size.
It should be understood that one of baseband storage capabilities of the terminal device is the L2 buffer size. The uplink and downlink L2 buffer may be understood as a total quantity of bits or bytes that can be stored, by the terminal device, in an RLC sending window, an RLC receiving and reassembly window, and a PDCP reordering window for all radio bearers.
S420: The terminal device sends first information to the network device.
Correspondingly, the network device receives the first information from the terminal device.
The first information indicates the first maximum data amount of communication performed by the terminal device in the first time period.
In a possible implementation, the first information includes one or more of the following pieces of information: image definition, a source encoding method, a source compression ratio, and a first index, and the first index corresponds to the first maximum data amount.
The downlink is used as an example, and the terminal device may report downlink video definition (for example, 4K, 8K, or 32K), a source encoding method (for example, H264 or H265), and a source compression ratio (for example, 30% or 60%). A correspondence among the video definition, the source encoding method, and the source compression ratio is predefined by using a protocol, so that the network device can further determine the first maximum data amount based on the first information received from the terminal device. For example, when the first information includes the video definition 4K, the source encoding method H264, and the source compression ratio 30%, the first maximum data amount of communication performed by the terminal device in the first time period is indicated as 100 bits. For another example, when the first information includes the video definition 8K, the source encoding method H264, and the source compression ratio 60%, the maximum data amount of communication performed by the terminal device in the first time period is indicated as 200 bits. Therefore, after receiving 4K, H264, and 30%, the network device may determine that a maximum communications data amount of the terminal device in a transmission period of a periodic service is 100 bits, and the like.
For example, the terminal device reports a first index value “1” to the network device, and the first index value “1” corresponds to a data packet of 100 bits. In other words, the index value “1” indicates that the first maximum data amount of communication performed by the terminal device in the first time period is 100 bits.
In another possible implementation, the first information further includes one or more of the following pieces of information: a first time period (that is, a data packet arrival period, for example, 16 ms), an air interface transmission delay of a data packet, a duty cycle of data packet transmission, a core network delay of a data packet, and a local rendering delay. Herein, the air interface transmission delay of a data packet is less than the first time period.
It should be understood that this implementation may be considered as a time used by the terminal device to directly or indirectly report the first maximum data amount processed by the terminal device in the first time period, that is, the air interface transmission delay of a data packet, for example, 10 ms.
It should be understood that the air interface transmission delay of a data packet may be determined by using a data packet arrival period, a duty cycle of data packet transmission or a core network delay of a data packet, and a local rendering delay.
For example, the terminal device directly reports the air interface transmission delay (for example, 10 ms) of a data packet. Alternatively, the terminal device combines and reports a plurality of pieces of information in the first information. For example, the air interface transmission delay of a data packet may be determined by using the first time period (for example, 16 ms) and the duty cycle ρ of data packet transmission; or the air interface transmission delay of a data packet may be determined by using the first time period (for example, 16 ms), the core network delay of a data packet, and the local rendering delay (for example, 6 ms), or 1−duty cycle δ of data packet transmission.
It should be understood that a value of the air interface transmission delay may be an absolute time value, or a quantity of slots, a quantity of frames, or a quantity of symbols corresponding to a subcarrier, for example, 10 ms.
Further, the terminal device sends second information to the network device.
Correspondingly, the network device receives the second information from the terminal device, and the network device determines the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device based on the second information.
The second information is used to determine the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device, and the second information includes one or more of the following pieces of information: bandwidth, a subcarrier spacing or slot duration, a maximum modulation order, a maximum transmission code rate, a maximum quantity of transmission layers, and a scale factor of each carrier in a carrier combination.
For example, the second information may include hardware capability information of the terminal device. In this embodiment of this application, the hardware processing capability may be understood as a maximum uplink transmission rate and/or a maximum downlink transmission rate of the terminal device.
It should be understood that, for an AR or VR service capability, to ensure decoupling between a hardware capability and a baseband capability, the hardware capability of the terminal device may remain unchanged.
Therefore, based on one or more parameters in the first information, for example, the first time period (that is, the data packet arrival period, for example, 16 ms), the air interface transmission delay of a data packet, the duty cycle of data packet transmission, the core network delay of a data packet, and the local rendering delay, and one or more parameters in the second information, for example, the bandwidth, the subcarrier spacing or slot duration, the maximum modulation order, the maximum transmission code rate, the maximum quantity of transmission layers, and the scale factor of each carrier in the carrier combination, the network device can further determine the first maximum data amount of communication performed by the terminal device in the first time period.
As an example rather than a limitation, the first maximum data amount of communication performed by the terminal device in the first time period may be determined in the following manners: determining, based on a data packet size, the first maximum data amount of communication performed by the terminal device in the first time period; or determining, based on the air interface transmission delay of a data packet and the maximum uplink transmission rate and/or the maximum downlink transmission rate of the terminal device, the first maximum data amount of communication performed by the terminal device in the first time period.
S430: The network device performs resource scheduling on the terminal device based on the first information.
In a possible implementation, the network device sends scheduling information to the terminal device. Correspondingly, the terminal device receives the scheduling information from the network device. In addition, the terminal device determines, based on whether the scheduling information meets a constraint condition, whether to send or receive a PDSCH and/or a PUSCH.
In a possible implementation, for a terminal device shown in
For example, when TotalDataUL+TotalDataDL<Ftotal, the PUSCH is sent and/or the PDSCH is received, where the first time period includes N time units, the scheduling information is used to schedule the PUSCH and/or the PDSCH, and includes a total quantity TotalDataUL of bits that the network device schedules the terminal device to send on the PUSCH and/or a total quantity TotalDataDL of bits that the network device schedules the terminal device to transmit on the PDSCH from a time unit (N−K) to a current scheduling time unit K, Ftotal is a second maximum data amount, and N, K, and N−K are positive integers greater than or equal to 0.
In other words, if a total amount of bits of the uplink data and/or the downlink data scheduled by the network device in the first time period is greater than the first maximum data amount used by the terminal device in the transmission period of the periodic service, the terminal device may not process corresponding scheduling information.
In another possible implementation, for a terminal device shown in
For example, for downlink transmission, when TotalDataDL<Ftotal, the PUSCH is sent, where the first time period includes N time units, the scheduling information is used to schedule the PDSCH, and includes a total quantity TotalDataDL of bits that the network device schedules the terminal device to send on the PDSCH from a time unit (N−K) to a current scheduling time unit K, FtotalDL is the second maximum data amount, and N, K, and N−K are positive integers greater than or equal to 0.
For uplink transmission, when TotalDataUL<FtotalUL, the PUSCH is sent, where the first time period includes N time units, the scheduling information is used to schedule the PUSCH, and includes a total quantity TotalDataUL of bits that the network device schedules the terminal device to send on the PUSCH from a time unit (N−K) to a current scheduling time unit K, FtotalUL is the second maximum data amount, and N, K, and N−K are positive integers greater than or equal to 0.
In other words, after determining the first maximum data amount of communication performed by the terminal device in the first time period and the maximum data amount of continuous communication performed by the terminal device in the first time period, the network device can better schedule an uplink resource and/or a downlink resource of the terminal device when a constraint condition is met.
It should be understood that, in some implementations,
with reference to the first aspect or the second aspect, in some implementations, a manner of carrying the first information and the second information in this application may be but is not limited to one or a combination of two of radio resource control signaling and media access control (media access control, MAC) layer signaling. The radio resource control signaling includes radio resource control (radio resource control, RRC) signaling; the MAC layer signaling includes MAC control element (MAC control element, MAC CE) signaling; and the scheduling information may be carried in physical layer (physical, PHY) signaling, and the physical layer signaling includes downlink control information (downlink control information, DCI) signaling and the like.
According to the solution provided in this application, the first maximum data amount of the terminal device in a periodic service cycle is reported, so that the network device considers a baseband capability of the terminal device during resource scheduling, thereby effectively reducing costs of the terminal device and optimizing communication of the AR or VR service.
For AR and VR terminal devices that serve different services, specific implementations for the terminal device are different.
S510: The terminal device sends a data packet arrival period (that is, an example of first information) to the network device.
Correspondingly, the network device receives the data packet arrival period from the terminal device.
The data packet arrival period may be understood as a transmission period of an AR or VR periodic service, for example, a data packet arrival period PDL of an uplink periodic service and a data packet arrival period PUL of a downlink periodic service. For example, as shown in
It should be understood that a value of the data packet arrival period may be an absolute time value, or a slot, a quantity of frames, a quantity of symbols, or the like corresponding to a subcarrier.
In a possible implementation, the terminal device may further separately report a value DDL of a downlink air interface transmission delay and a value DUL of an uplink air interface transmission delay. For example, for a weak-interaction VR Cloud Gaming service, the terminal device separately reports a downlink air interface transmission delay DDL and an uplink air interface transmission delay DUL, a data packet arrival period PDL of an uplink periodic service, and a data packet arrival period PUL of a downlink periodic service. DDL, DUL, PDL, and PUL may be measured in “slot”, “subframe”, or “frame”, or a corresponding reference parameter set (numerology) may be predefined as a parameter set 0 or another value by using a protocol, and DDL, DUL, PDL, and PUL may be measured in an absolute time, for example, a millisecond (ms).
The air interface transmission delay of a data packet may include a time from a time when the terminal device starts to receive data of a data packet to a time when all the data of the data packet is received.
For example, the terminal device may report an air interface transmission delay of only one data packet, and a value of the air interface transmission delay may be used for uplink transmission or downlink transmission. DDL and DUL are measured in slots. For example, for a strong-interaction VR Cloud Gaming service, because an uplink service and a downlink service are symmetric, the terminal device may report only one parameter for downlink transmission or uplink transmission.
S520: The terminal device sends a data packet size (that is, an example of the first information) to the network device.
Correspondingly, the network device receives the data packet size from the terminal device.
The data packet size indicates a first maximum data amount of communication performed by the terminal device in the first time period. It should be noted that a data packet size at an application layer matches an uplink and downlink layer 2 buffer size, that is, the data packet size may be approximately considered as the uplink and downlink layer 2 buffer size. In this embodiment of this application, a hardware capability of the terminal device may remain unchanged, that is, the terminal device uses general radio frequency hardware.
In this implementation, the terminal device explicitly indicates the data packet size at the application layer to the network device.
It should be understood that a service feature of AR or VR includes one or more of the following parameters: a data packet size, an original data packet size, a compression encoding method, and the like.
In a possible implementation, for a weak-interaction VR Cloud Gaming service, the terminal device may separately report a packet size FDL of a downlink periodic service and a packet size FUL of an uplink periodic service. For example, the terminal device directly reports the packet size FDL bits corresponding to the downlink periodic service and the packet size FUL bits corresponding to the uplink periodic service. FDL and FUL are measured in bits.
In another possible implementation, for a strong-interaction VR Cloud Gaming service, the terminal device may also report a value, namely, F bits, of only one data packet size, and the value of F may be used for uplink transmission or downlink transmission. For example, because an uplink service and a downlink service of the strong-interaction VR Cloud Gaming service are symmetric, the terminal device may report only one parameter, and the parameter may be applicable to downlink transmission or uplink transmission.
S530: The terminal device may send one or more of the following pieces of information to the network device: image definition, a source encoding method, a source compression ratio, and the like (that is, an example of the first information).
Correspondingly, the network device receives one or more of the following pieces of information from the terminal device: image definition, a source encoding method, a source compression ratio, and the like.
For example, the terminal device reports downlink video definition (4K, 8K, 32K, or the like), a source encoding method (H264, H265, or the like), and a source compression ratio (30%, 60%, or the like). A correspondence among the video definition, the source encoding method, and the source compression ratio is predefined by using a protocol. For example, the video definition 4K, the source encoding method H264, and the source compression ratio 30% correspond to each other, and indicate that an application packet size is 100 bits. For another example, the video definition 8K, the source encoding method H264, and the source compression ratio 60% correspond to each other, and indicate that an application packet size is 200 bits.
S540: The network device determines the data packet size based on one or more of the following pieces of information: image definition, a source encoding method, a source compression ratio, and the like.
For example, the network device may determine, by using the foregoing parameters (the image definition, the source encoding method, the source compression ratio, and the like), a data packet size FDL corresponding to a downlink periodic service. Similarly, the network device may also determine, based on the uplink video definition, the source encoding method, and the source compression ratio that are reported by the terminal device, the data packet size FUL corresponding to the uplink periodic service. For example, when the first information received by the network device includes video definition 4K, the source encoding method H264, and the source compression ratio 30%, the network device may determine, based on protocol predefinition, that the data packet size is 100 bits, or the like.
Optionally, the terminal device may further send a first index to the network device. The first index corresponds to the first maximum data amount, that is, indicates the data packet size, so that after receiving the first index from the terminal device, the network device may determine a corresponding data packet size based on the first index.
It should be understood that in step S510 to step S540, the terminal device may send a parameter to the network device by using the first information, to directly or indirectly indicate the first maximum data amount of communication performed by the terminal device in the first time period.
It should be noted that a baseband computing capability and a baseband storage capability of the terminal device are related to the foregoing parameters DDL and DUL, and FDL and FUL.
The uplink and downlink layer 2 buffer size Ftotal is calculated in the following manners.
In a possible implementation, for a terminal device shown in
For example, the uplink and downlink layer 2 buffer size Ftotal corresponding to uplink and downlink transmission of the terminal device is determined by a data packet size FDL of a downlink periodic service and a data packet size FUL of an uplink periodic service, that is, Ftotal=FDL+FUL.
In another possible implementation, for a terminal device shown in
For example, an uplink and downlink layer 2 buffer size FtotalDL corresponding to downlink transmission of the terminal device is determined by a data packet size FDL of a downlink periodic service, that is, FtotalDL=FDL; and an uplink and downlink layer 2 buffer size FtotalUL corresponding to uplink transmission of the terminal device is determined by a data packet size FUL of an uplink periodic service, that is, F=FUL.
S550: The network device performs resource scheduling on the terminal device based on a data packet arrival period (for example, a data packet arrival period PUL of an uplink periodic service of the terminal device and a data packet arrival period PDL of a downlink periodic service of the terminal device) and a data packet size.
In a possible implementation, for a terminal device shown in
For example, a current scheduling slot is S0, and one transmission period of the periodic service is P. It is recorded that P=max(PDL, PUL) (when the terminal device separately reports PDL and PUL) or P (when the terminal device reports only P), and it is recorded that, in a time window (that is, [S0−P+1, S0]) of P previous slots including a slot S0, for all serving cells or cell groups (cell group), frequency bands, carriers, or one frequency band combination currently configured for the terminal device, a total quantity of bits that the network device schedules the terminal device to transmit on all PDSCHs is TotalDataDL. It is recorded that, in a time window (that is, [S0−P+1, S0]) of P previous slots including a slot S0, for all serving cells or cell groups (cell group), frequency bands, carriers, or one frequency band combination currently configured for the terminal device, a total quantity of bits that the network device schedules the terminal device to transmit on all PUSCHs is TotalDataUL.
In another possible implementation, for a terminal device shown in
To enable scheduling performed by the network device on the terminal device conforms to a downlink layer 2 buffer storage capability of the terminal device, that is, not exceeding a baseband storage capability of the terminal device, it is assumed that a downlink layer 2 buffer size corresponding to downlink transmission of the terminal device should be FtotalDL. For example, when the terminal device receives scheduling signaling of a PDSCH, if TotalDataDL<FtotalDL, the terminal device does not process the PDSCH scheduling.
To enable uplink scheduling performed by the network device on the terminal device conforms to an uplink layer 2 buffer storage capability of the terminal device, that is, not exceeding a baseband storage capability of the terminal device, it is assumed that an uplink layer 2 buffer size corresponding to uplink transmission of the terminal device should be FtotalUL. For example, when the terminal device receives scheduling signaling of a PUSCH, if TotalDataUL<FtotalUL, the terminal device does not process the PUSCH scheduling.
It should be noted that S0 in this implementation may also be an absolute time, or a time unit calculated relative to a reference parameter set (numerology).
Based on the foregoing embodiment, specific service transmission is used as an example for further description.
For example, the following embodiments of this application relate to a VR Cloud Gaming service, and a service feature of the VR Cloud Gaming is first briefly described.
For weak-interaction VR Cloud Gaming, the terminal device needs to download a high-definition video stream from a cloud in real time and upload assistance information such as a local action and positioning in real time. As described above, both uplink transmission and downlink transmission of the terminal device have features of periodicity, a high rate, a low delay, and a duty cycle less than 1. In addition, because an uplink service amount and a downlink service amount are asymmetric, an uplink service feature parameter and a downlink service feature parameter of the terminal device may be different. For example, a maximum uplink transmission rate that needs to be supported by the terminal device is 1 Mbps, and a maximum downlink transmission rate that needs to be supported by the terminal device is 100 Mbps.
For strong-interaction VR Cloud Gaming, while downloading a high-definition video stream from a cloud in real time, the terminal device needs to upload, in real time, high-definition video information obtained by a local camera. As described above, because the uplink service amount and the downlink service amount are symmetric, the uplink service feature parameter and the downlink service feature parameter of the terminal device may be the same. For example, a maximum uplink transmission rate that needs to be supported by the terminal device is 100 Mbps, and a maximum downlink transmission rate that needs to be supported by the terminal device is 100 Mbps, that is, service feature parameters are the same.
For example, a terminal device downloads a high-definition video for transmission. A processing procedure is as follows: first, a cloud performs processing such as calculation, rendering, and source encoding on a VR video frame to form transmission data; then, an IP packet generated by transmitting data through a core network is data transmitted over an air interface, and the data transmitted over an air interface is transmitted to a VR terminal device through an air interface network; and finally, the VR terminal device buffers, decodes, and displays the received data transmitted over an air interface.
Therefore, a VR downlink periodic service may be determined by one or more of the following parameters: a size F bits of data transmitted over an air interface corresponding to a video packet; a video packet generation period P ms; an air interface transmission delay D ms of a video packet; and another delay S ms caused in a process from generating to displaying a video packet other than air interface transmission, including cloud computing, rendering, encoding, buffering, decoding, displaying, and the like. The foregoing parameters meet the following relationship: P=S+D, where D<P and S<P. A duty cycle of the VR service is α=D/P=D/(D+S), and αε(0,1).
A procedure for processing a periodic VR uplink service is similar to that for processing a periodic VR downlink service.
In conclusion, in the foregoing embodiment, a new terminal device type in which a baseband capability is decoupled from a hardware capability is provided by using a time domain feature of an AR or VR service, so that the network device implements targeted resource scheduling for the terminal device based on the uplink and downlink layer 2 buffer size and the air interface transmission delay of a data packet, thereby better adapting to a specific service type while meeting a requirement of a VR Cloud Gaming service, minimizing uplink and downlink layer 2 buffer costs, and reducing implementation costs of the terminal device.
S810: The terminal device sends a service feature (that is, an example of first information) of the terminal device to a network device.
Correspondingly, the network device receives the service feature of the terminal device from the terminal device.
The service feature of the terminal device includes one or more of the following parameters: a data packet arrival period P, an air interface transmission delay of a data packet or a duty cycle α, a core network delay of a data packet, and a local rendering delay or 1−duty cycle δ.
In a possible implementation, the service feature of the terminal device includes: a service feature A, a service feature B, and a service feature C.
A weak-interaction VR Cloud Gaming service is used as an example. The terminal device reports the service feature A, the service feature B, and the service feature C in S810. Because the service feature A is the air interface transmission delay of a data packet in step S510, the reporting of the service feature A performed by the terminal device is consistent with that in step S510. For brevity, details are not described herein again. For the service feature B, the terminal device reports a data packet arrival period PDL and an air interface transmission delay DDL of a downlink data packet of a downlink periodic service of the terminal device, and a data packet arrival period PUL and an air interface transmission delay DUL of the uplink data packet of an uplink periodic service. Optionally, the terminal device reports a data packet arrival period PUL and an uplink periodic service duty cycle αULε(0,1) of an uplink periodic service, and a data packet arrival period PDL and a downlink periodic service duty cycle αDLε(0,1) of a downlink periodic service. For the service feature C, the terminal device reports a data packet arrival period PDL of a downlink periodic service of the terminal device, a core network delay of a data packet, and a local rendering delay or 1−duty cycle, and a data packet arrival period PUL of an uplink periodic service, a core network delay of a data packet, and a local rendering delay or 1−duty cycle δ.
Then, a strong-interaction VR Cloud Gaming service is used as an example. Because an uplink service and a downlink service are symmetric, the terminal device may report an air interface transmission delay of only one data packet for downlink transmission or uplink transmission. For the service feature A, the terminal device may report an air interface transmission delay of only one data packet, and a value of the air interface transmission delay may be used for uplink transmission or downlink transmission. Similarly, for the service feature B, the terminal device may report a data packet arrival period and an air interface transmission delay of a data packet or a duty cycle of only one periodic service. For the service feature C, the terminal device may report a data packet arrival period of only one periodic service, a core network delay of a data packet, and a local rendering delay or 1−duty cycle.
S820: The terminal device sends hardware capability information of the terminal device (that is, an example of second information) to the network device.
Correspondingly, the network device receives the hardware capability information of the terminal device from the terminal device.
S830: The network device determines an uplink and downlink L2 buffer size based on a hardware capability of the terminal device and a service feature of the terminal device.
In this embodiment of this application, the hardware capability of the terminal device may be approximately considered as maximum transmission rates RDL and RUL. The network device needs to determine a maximum uplink transmission rate and/or a maximum downlink transmission rate RDL and RUL based on the hardware capability of the terminal device. A specific calculation method is described above. For brevity, details are not described herein again.
The uplink and downlink layer 2 buffer size Ftotal is calculated in the following manners.
In a possible implementation, for a terminal device shown in
The network device may separately determine the uplink and downlink layer 2 buffer size Ftotal based on the maximum transmission rate and the service features A, B, and C, for example, determining by using the following formula:
that is,
F
total
=R
DL
*D
DL
+R
UL
*D
UL;
F
total
=R
DL
*P
DL*αDL+RUL*PUL*αUL; or
F
total=AvgDLDateRate*PDL+AvgULDateRate*PUL, where
AvgDLDateRate=RDL*αDL,AvgULDateRate=RUL*αUL,
AvgDLDateRate is an average downlink transmission rate, and AvgULDateRate is an average maximum uplink transmission rate.
F
total
=R
DL
*P
DL*(1−δDL)+RUL*PUL*(1−δUL); or
F
total=AvgDLDateRate*PDL+AvgULDateRate*PUL, where
AvgDLDateRate=RDL*(1−δDL), and AvgULDateRate=RUL*(1−δUL).
AvgDLDateRate is the average downlink transmission rate, and AvgULDateRate is the average maximum uplink transmission rate.
Further, RDL is related to a maximum hardware capability of the terminal device, and RUL is similar to RDL.
In another possible implementation, for a terminal device shown in
For example, the network device separately determines an uplink layer 2 buffer size FtotalDL and an uplink layer 2 buffer size FtotalUL based on the maximum transmission rate and the service features A, B, and C. An uplink layer 2 buffer size FtotalDL corresponding to downlink transmission of the terminal device is determined based on a maximum transmission rate RDL required by the downlink periodic service and a downlink air interface transmission delay DDL, that is, FtotalDL=RDL*DDL; and an uplink layer 2 buffer size FtotalUL corresponding to uplink transmission of the terminal device is determined based on a maximum transmission rate RUL required by the uplink periodic service and an uplink air interface transmission delay DUL, that is, FtotalUL=RUL*DUL; or
Further, RDL is related to a hardware capability of the terminal device, and RUL is similar to RDL.
S840: The network device performs resource scheduling on the terminal device based on the uplink and downlink L2 buffer size.
For a specific implementation, refer to step S550 in the method 500. For brevity, details are not described herein again.
In conclusion, in the foregoing embodiment, a new terminal device type in which a baseband capability is decoupled from a hardware capability is provided by using a time domain feature of an AR or VR service. The uplink and downlink layer 2 buffer size is determined based on the hardware capability and the service feature of the terminal device, so that the network device implements targeted resource scheduling for the terminal device. In addition to meeting a VR Cloud Gaming service requirement, an RF hardware capability of the terminal device is enabled to match the baseband capability to a maximum extent, so that a chip enables a service of the terminal device to have specific scalability, thereby reducing implementation costs of the terminal device.
S1010: The terminal device sends a service feature of the terminal device to a network device, or sends a hardware capability (that is, an example of second information) of the terminal device and the service feature of the terminal device (that is, an example of first information).
Correspondingly, the network device receives the service feature from the terminal device, or receives the hardware capability of the terminal device and the service feature of the terminal device.
For common cloud gaming (Cloud Gaming):
in a possible implementation, the service feature of the terminal device includes the following plurality of parameters: a data packet size FDL of a downlink periodic service, an uplink air interface transmission delay DUL, a data packet arrival period PDL of a downlink periodic service, a downlink air interface transmission delay DDL, a maximum required uplink transmission rate RUL, or a maximum transmission rate RUL that can be supported in the uplink. FDL is measured in bits, DUL and DDL are measured in slots, and RUL is measured in Mbps.
For example, the terminal device reports a data packet size FDL corresponding to the downlink periodic service of the terminal device, a data packet arrival period PDL of a downlink periodic service, a downlink air interface transmission delay DDL, and an uplink air interface transmission delay DUL. A specific implementation method is the same as step S510 and step S520 in the foregoing method 500. The terminal device reports a maximum uplink transmission rate RUL of uplink transmission of the terminal device, for example, the maximum uplink transmission rate is measured in Mbps. Alternatively, the network device determines the maximum uplink transmission rate RUL based on another capability parameter of the terminal device, for example, a hardware capability of the terminal device. A maximum transmission rate RUL supported in uplink transmission may be determined based on another capability reported by the terminal device.
In another possible implementation, the service feature of the terminal device includes the following plurality of parameters: a data packet arrival period PDL of a downlink periodic service, a downlink periodic service duty cycle αDL=DDL/PDL, a maximum transmission rate RUL required in the uplink or a maximum transmission rate RUL supported in the uplink, an uplink air interface transmission delay DUL, and a downlink air interface transmission delay DDL. In other words, the baseband computing capability and the baseband storage capability of the terminal device are related to the foregoing parameters.
For example, a specific implementation method for the terminal device to report a data packet arrival period PDL of a downlink periodic service of the terminal device, a downlink periodic service duty cycle αDL=DDL/PDL, an uplink air interface transmission delay DUL, and a downlink air interface transmission delay DDL is the same as step S810 in the foregoing method 800. The terminal device reports a maximum uplink transmission rate RUL of uplink transmission of the terminal device, for example, the maximum uplink transmission rate is measured in Mbps. Alternatively, the network device determines a maximum uplink transmission rate RUL based on another capability parameter of the terminal device, for example, a hardware capability of the terminal device. A maximum transmission rate RUL supported in uplink transmission may be determined based on another capability reported by the terminal device.
Immersive AR Gaming:
in a possible implementation, the service feature of the terminal device includes the following plurality of parameters: a data packet size FUL of an uplink periodic service, an uplink air interface transmission delay DUL, a data packet arrival period PL of an uplink periodic service, a downlink air interface transmission delay DDL, and a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′DL that can be supported in downlink. FUL is measured in bits, DUL and DDL are measured in slots, and RDL is measured in Mbps.
For example, the terminal device reports a data packet size FUL corresponding to the uplink periodic service of the terminal device, a downlink air interface transmission delay DDL, a data packet arrival period PUL of an uplink periodic service, and an uplink air interface transmission delay DUL. A specific implementation method is the same as step S510 and step S520 in the foregoing method 500. The terminal device reports a maximum transmission rate RDL of uplink transmission of the terminal device, for example, the maximum transmission rate is measured in Mbps. Alternatively, the network device determines a maximum transmission rate RDL based on another capability parameter of the terminal device, for example, a hardware capability of the terminal device. A maximum transmission rate RL supported in uplink transmission may be determined based on another capability reported by the terminal device. For a specific calculation method, refer to the foregoing related definitions.
In another possible implementation, the service feature of the terminal device includes the following plurality of parameters: a data packet arrival period PUL of an uplink periodic service, an uplink periodic service duty cycle αUL=DUL/PUL, a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′DL supported in downlink, an uplink air interface transmission delay DUL, and a downlink air interface transmission delay DDL. In other words, the baseband computing capability and the baseband storage capability of the terminal device are related to the foregoing parameters.
For example, a specific implementation method for the terminal device to report a data packet arrival period PUL of an uplink periodic service of the terminal device, an uplink periodic service duty cycle αUL=DUL/PUL, an uplink air interface transmission delay DUL, and a downlink air interface transmission delay DDL is the same as step S810 in the foregoing method 800. The terminal device reports a maximum transmission rate RDL of downlink transmission of the terminal device, for example, the maximum transmission rate is measured in Mbps. Alternatively, the network device determines a maximum uplink transmission rate RUL based on another capability parameter of the terminal device, for example, a hardware capability of the terminal device. A maximum transmission rate R′DL supported in downlink transmission may be determined based on another capability reported by the terminal device.
S1020: The network device determines an uplink and downlink L2 buffer size based on a service feature of the terminal device, or based on a hardware capability of the terminal device and a service feature of the terminal device.
For common cloud gaming (Cloud Gaming):
the uplink and downlink layer 2 buffer size Ftotal, is calculated in the following manners.
In a possible implementation, for a terminal device shown in
For example, the network device determines the uplink and downlink layer 2 buffer size Ftotal based on the service feature of the terminal device, that is, Ftotal is determined based on a data packet size FDL of a downlink periodic service, a maximum transmission rate RUL required in the uplink or a maximum transmission rate RUL that can be supported in the uplink, and an uplink air interface transmission delay DUL, that is, Ftotal=FDL+RUL*DUL or Ftotal=FDL+R′UL*DUL.
For example, the network device determines the uplink and downlink layer 2 buffer size Ftotal based on the hardware capability of the terminal device and the service feature of the terminal device, that is, Ftotal is determined based on a maximum transmission rate RDL required by a downlink periodic service, a downlink air interface transmission delay DDL, a maximum transmission rate RUL required in the uplink or a maximum transmission rate RUL that can be supported in the uplink, and an uplink air interface transmission delay DUL, that is, Ftotal=RDL*DDL+RUL*DUL or Ftotal=RDL*DDL+R′UL*DUL. Alternatively, Ftotal is determined based on a maximum transmission rate RDL supported by the terminal device in the downlink, a maximum transmission rate RUL supported in the uplink, a data packet arrival period PDL of a downlink periodic service, a downlink periodic service duty cycle αDL=DDL/PDL, a maximum transmission rate RUL required in the uplink or a maximum transmission rate RUL that can be supported in the uplink, and an uplink air interface transmission delay DUL, that is, Ftotal=RDL*PDL*αDL+RUL*PUL*αUL or Ftotal=RDL*PDL*αDL+R′UL*PUL*αUL.
Further, RDL is related to the hardware capability of the terminal device, and RUL is similar to RDL. For a specific calculation method, refer to the foregoing related definitions.
In another possible implementation, for a terminal device shown in
For example, the network device determines a downlink layer 2 buffer size FtotalDL based on the service feature of the terminal device, which is the same as another possible implementation of step S550 in the method 500. For brevity, details are not described herein again.
For example, the network device determines the downlink layer 2 buffer size FtotalDL based on the hardware capability of the terminal device and the service feature of the terminal device, which is the same as another possible implementation of step S830 in the method 800, that is, FtotalDL=RDL*DDL, FtotalDL=RDL*PDL*αDL, or FtotalDL=RDL*PDL*(1−δDL). For brevity, details are not described herein again.
For example, the network device determines an uplink layer 2 buffer size FtotalUL based on the service feature of the terminal device, or the hardware capability of the terminal device and the service feature of the terminal device, that is, FtotalUL is determined based on a maximum transmission rate RUL required in the uplink or a maximum transmission rate R′DL that can be supported in the uplink, and an uplink air interface transmission delay DUL, that is, Ftotal=RUL*DUL or FtotalUL=R′UL*DUL.
For immersive AR gaming:
the uplink and downlink layer 2 buffer size Ftotal is calculated in the following manners.
In a possible implementation, for a terminal device shown in
For example, the network device determines the uplink and downlink layer 2 buffer size Ftotal based on the service feature of the terminal device, that is, Ftotal is determined based on a data packet size FUL of an uplink periodic service, a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′DL that can be supported in the downlink, and a downlink air interface transmission delay DDL, that is, Ftotal==FUL+RDL*DDL or Ftotal=FUL+R′DL*DDL.
For example, the network device determines the uplink and downlink layer 2 buffer size Ftotal based on the hardware capability of the terminal device and the service feature of the terminal device, that is, Ftotal is determined based on a maximum transmission rate RUL required by an uplink periodic service, an uplink air interface transmission delay DUL, a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′L that can be supported in the downlink, and a downlink air interface transmission delay DDL, that is, Ftotal=RUL*DUL+RDL*DDL or Ftotal=RUL*DUL+R′DL*DDL; or
Ftotal is determined based on a maximum transmission rate RUL supported by the terminal device in the uplink, a maximum transmission rate RDL supported by the terminal device in the downlink, a data packet arrival period PUL of an uplink periodic service, an uplink periodic service duty cycle αUL=DUL/PUL, a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′DL that can be supported in the downlink, and an uplink air interface transmission delay DUL that is, Ftotal=RUL*PUL*αUL+RDL*PDL*αDL or Ftotal=RUL*PUL*αUL+R′DL*PDL*αDL.
Further, RUL is related to a hardware capability of the terminal device. For a specific calculation method, refer to the foregoing related definitions.
In another possible implementation, for a terminal device shown in
For example, the network device determines an uplink layer 2 buffer size FtotalUL based on the service feature of the terminal device, which is the same as another possible implementation of step S550 in the method 500. For brevity, details are not described herein again.
For example, the network device determines the uplink layer 2 buffer size FtotalUL based on the hardware capability of the terminal device and the service feature of the terminal device, which is the same as another possible implementation of step S830 in the method 800, that is, FtotalUL=RUL*DUL, Ftotal=RUL*PUL*αUL, or FtotalUL=RUL*PUL*(1−δUL). For brevity, details are not described herein again.
For example, the network device determines a downlink layer 2 buffer size FtotalDL based on the service feature of the terminal device, or the hardware capability of the terminal device and the service feature of the terminal device, that is, FtotalDL is determined based on a maximum transmission rate RDL required in the downlink or a maximum transmission rate R′DL that can be supported in the downlink, and a downlink air interface transmission delay DDL, that is, FtotalDL=RDL*DDL or FtotalDL=R′DL*DDL.
S1030: The network device performs resource scheduling on the terminal device based on the uplink and downlink L2 buffer size.
For a specific implementation, refer to step S550 in the method 500. For brevity, details are not described herein again.
In conclusion, in the foregoing embodiment, a new terminal device type in which a baseband capability is decoupled from a hardware capability is provided by using a time domain feature of an AR or VR service, so that the network device implements targeted scheduling on the terminal device. In a case that a service requirement of the common cloud gaming (Cloud Gaming) or a service requirement of the immersive AR gaming is met, an XR chip is customized based on an uplink and downlink service feature, thereby reducing implementation costs of the terminal device.
Based on the foregoing embodiment, specific service transmission is used as an example for further description.
For example, the following embodiment of this application relates to the common Cloud Gaming and the immersive AR gaming. Service features of the common Cloud Gaming and the immersive AR gaming are first briefly described.
For the common Cloud Gaming, the terminal device needs to download a high-definition video stream from a cloud in real time, and the terminal device only needs to upload local assistance information occasionally. Therefore, as described above, all downlink transmission of the terminal device is characterized by a periodicity, a high rate, a low delay, and a duty cycle less than 1. In addition, uplink transmission of the terminal device is for an eMBB service, characterized by a relatively low rate, a high delay, and a duty cycle basically equal to 1.
Therefore, a method for describing downlink transmission of the terminal device, which is a VR periodic service feature, is similar to the foregoing methods 500 and 800. Uplink transmission of the terminal device is for an eMBB service, and a required maximum uplink transmission rate is RUL.
For the immersive AR gaming, the terminal device needs to upload, in real time, high-definition video information obtained by a local camera, and the terminal device may receive some augmented reality data streams. Therefore, as described above, uplink transmission of the terminal device is characterized by a periodicity, a high rate, a low delay, and a duty cycle less than 1. In addition, downlink transmission of the terminal device is for an eMBB service, characterized by a relatively low rate, a high delay, and a duty cycle basically equal to 1.
Therefore, a method for describing uplink transmission of the terminal device, which is a VR periodic service feature, is similar to the foregoing methods 500 and 800. Downlink transmission of the terminal device is for an eMBB service, and a required maximum downlink transmission rate is RDL.
Currently, a maximum transmission rate of the terminal device in a unit time (for example, 1 ms), or a data processing capability of the terminal device in a unit time matches a hardware capability of the terminal device. For example, a terminal device that supports downlink CA supports parallel receiving on a frequency band 1, a frequency band 2, and a frequency band 3. In this case, the maximum downlink transmission rate of the terminal device is that the terminal device simultaneously receives data on three frequency bands, that is, a radio frequency capability of the terminal device supports the frequency band 1, the frequency band 2, and the frequency band 3. For example, maximum transmission rates that can be supported by the terminal device on the frequency band 1, the frequency band 2, and the frequency band 3 are respectively 100 Mbps, 100 Mbps, and 200 Mbps. In this case, the maximum transmission rate of the terminal device is 400 Mbps.
However, in some cases, a service of the terminal device does not need such a large maximum transmission rate, but needs to access more frequency bands simultaneously, so that spectrum resources are more flexibly used. For example, for some XR terminal devices, a maximum downlink transmission rate requirement is 100 Mbps. However, to enable the network device to quickly schedule the terminal device on a plurality of frequency bands, the terminal device may need to simultaneously access the frequency band 1, the frequency band 2, and the frequency band 3, for example, a Sub6G frequency band (a spectrum resource greater than 200 MHz) and an mmWave frequency band (a spectrum resource greater than 800 MHz). The network device may perform more dynamic and flexible scheduling on a user, and the terminal device may obtain a frequency selective gain and a better experience rate. To enable the terminal device to simultaneously access the frequency band 1, the frequency band 2, and the frequency band 3, the terminal device needs to simultaneously maintain synchronization information and channel statuses of all frequency bands. In other words, the radio frequency capability of the terminal device needs to support the frequency band 1, the frequency band 2, and the frequency band 3, and the terminal device can simultaneously perform receiving on the frequency band 1, the frequency band 2, and the frequency band 3. However, a baseband capability (a maximum downlink transmission rate of 100 Mbps) required by the terminal device is less than 400 Mbps. In addition, a receive radio frequency channel corresponding to each frequency band may be quickly switched between different frequency bands. For example, when the terminal device performs transmission on the frequency band 1, radio frequency receive channels of the terminal device on the frequency band 2 and the frequency band 3 may be dynamically switched to the radio frequency 1. This increases a quantity of receive antennas on the frequency band 1, and increases a downlink receive diversity gain of the terminal device.
Therefore, in this embodiment, the hardware capability and the baseband capability of the terminal device are decoupled by using a feature of the terminal device in a service frequency domain, that is, a plurality of frequency bands share the baseband processing capability and the hardware capability. Therefore, compared with an existing downlink CA technology, baseband costs of the terminal are reduced, and usage efficiency of the baseband processing capability and the hardware capability is improved.
S1210: A terminal device sends, to a network device, a maximum transmission rate DateRateDL MAX at which the terminal device simultaneously processes data in a frequency band combination, a carrier combination, all configured serving cells, or all configured serving cell groups.
Correspondingly, the network device receives, from the terminal device, the maximum transmission rate at which the terminal device simultaneously processes data in the frequency band combination, the carrier combination, all the configured serving cells, or all the configured serving cell groups.
In a possible implementation, a frequency band combination or a carrier combination used by the terminal device for data sending, or all serving cells or all serving cell groups simultaneously configured for the terminal device may be marked as A∈{a1, a2, . . . , ak}, and the terminal device may simultaneously perform transmission on K BWPs in the frequency band combination, the carrier combination, all configured serving cells, or all configured serving cell groups, where K is an integer greater than or equal to 1.
For example, the terminal device reports that a maximum transmission rate at which the terminal device can simultaneously perform processing in the frequency band combination, the carrier combination, or all the configured serving cells is DateRateDL MAX.
In another possible implementation, for a frequency band combination, a carrier combination, or all serving cells simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, or serving cells in the frequency band combination, the carrier combination, or all the configured serving cell groups.
For example, the terminal device reports that a maximum transmission rate at which the terminal device can simultaneously perform processing in all activated frequency bands, carriers, or all configured serving cells is DateRateDL MAX.
In still another possible implementation, for a frequency band combination, a carrier combination, or all serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, or serving cells in the frequency band combination, the carrier combination, or all the configured serving cells, and the M frequency bands, carriers, or all configured serving cell groups correspond to M activated downlink BWPs.
For example, the terminal device reports that a maximum transmission rate at which the terminal device can simultaneously perform processing on the M activated downlink BWPs is DateRateDL MAX.
S1220: The terminal device sends, to the network device, a constraint condition of a maximum quantity of transmission layers for performing simultaneous transmission, on all downlink BWPs, by the terminal device in the frequency band combination, the carrier combination, the serving cell, or the serving cell group.
Correspondingly, the network device receives, from the terminal device, the constraint condition of the maximum quantity of transmission layers for performing simultaneous transmission, on all the downlink BWPs, by the terminal device in the frequency band combination, the carrier combination, the serving cell, or the serving cell group.
The constraint condition is that a sum of maximum quantities of transmission layers for performing simultaneous transmission, on all the downlink BWPs, by the terminal device in the frequency band combination, the carrier combination, the serving cell, or the serving cell group cannot exceed LDL MAX.
In a possible implementation, for a frequency band combination, a carrier combination, or serving cells or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously perform transmission on K BWPs in the frequency band combination, the carrier combination, the serving cell, or the serving cell group, where K is an integer greater than or equal to 1.
For example, the terminal device reports that a sum of maximum quantities of transmission layers for performing simultaneous transmission, on all downlink BWPs, by the terminal device in the frequency band combination, the carrier combination, or the serving cell group cannot exceed LDL MAX.
In another possible implementation, for a frequency band combination, a carrier combination, or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, or serving cells in the frequency band combination, the carrier combination, or the serving cell group.
For example, the terminal device reports that a sum of maximum quantities of transmission layers for performing simultaneous transmission, on all downlink BWPs, by the terminal device in all activated frequency bands, carriers, or serving cells cannot exceed LDL MAX.
In still another possible implementation, for a frequency band combination, a carrier combination, or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, or serving cells in the frequency band combination, the carrier combination, or the serving cell group, and the M frequency bands, carriers, or serving cells correspond to M activated downlink BWPs.
For example, the terminal device reports that a sum of maximum quantities of transmission layers on all activated downlink BWPs cannot exceed LDL MAX.
S1230: The network device performs resource scheduling on the terminal device based on the maximum transmission rate and the constraint condition of the maximum quantity of transmission layers.
In a possible implementation, for a frequency band combination, a carrier combination, or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously perform transmission on K BWPs in the frequency band combination, the carrier combination, or the serving cell group, where K is an integer greater than or equal to 1.
For example, based on a baseband computing capability of the terminal device, scheduling performed by the network device on the terminal device needs to meet a constraint condition:
For example, if each BWP uses an independent receive radio frequency channel, the terminal device has J downlink BWPs for simultaneous transmission, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
For example, if two BWPs in a plurality of BWPs use a same receive radio frequency channel, Ls=Lt, the terminal device has J downlink BWPs for simultaneous transmission, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
In another possible implementation, for a frequency band combination, a carrier combination, or serving cell or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, serving cells, or serving cell groups in the frequency band combination, the carrier combination, the serving cell, or the serving cell group.
For example, based on a baseband computing capability of the terminal device, scheduling performed by the network device on the terminal device needs to meet a constraint condition:
For example, if each BWP uses an independent receive radio frequency channel, the terminal device has J downlink BWPs for simultaneous transmission, J is less than or equal to M, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
For example, if two BWPs in a plurality of BWPs use a same receive radio frequency channel, Ls=Lt, the terminal device has J downlink BWPs for simultaneous transmission, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
In still another possible implementation, for a frequency band combination, a carrier combination, or serving cells or serving cell groups simultaneously configured for the terminal device that are reported by the terminal device, for example, A∈{a1, a2, . . . , ak}, the terminal device may simultaneously activate a maximum of M frequency bands, carriers, serving cells, or serving cell groups in the frequency band combination, the carrier combination, the serving cell, or the serving cell group, and the M frequency bands, carriers, serving cells, or serving cell groups correspond to M activated downlink BWPs.
For example, based on a baseband computing capability of the terminal device, scheduling performed by the network device on the terminal device needs to meet a constraint condition:
For example, if each BWP uses an independent receive radio frequency channel, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
For example, if two BWPs in a plurality of BWPs use a same receive radio frequency channel, Ls=Lt, and a quantity of transmission layers of each BWP is Lj, scheduling performed by the network device on the terminal device needs to meet the following condition:
It should be understood that the method is also applicable to uplink transmission, and a specific implementation is similar to that of downlink transmission. In addition, meanings of parameters in the formula (6) to the formula (8) are consistent with meanings of parameters in the formula (1) to the formula (5). For brevity, details are not described herein again.
In conclusion, in the foregoing embodiment, a new terminal type in which a baseband is decoupled from a radio frequency is provided by using a frequency domain feature of a service, thereby reducing baseband costs of the terminal, and improving usage efficiency of a baseband processing capability and a hardware capability.
The foregoing describes in detail the communications method side embodiments provided in embodiments of this application with reference to
The foregoing mainly describes the solutions provided in the embodiments of this application from a perspective of interaction among network elements. It may be understood that, to implement the foregoing functions, each network element such as a transmitting end device or a receiving end device includes a corresponding hardware structure and/or software module for performing each function. A person skilled in the art should be able to be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps can be implemented by hardware or a combination of hardware and computer software in this application. Whether a function is performed by hardware or hardware driven by computer software depends on particular applications and design constraints of the technical solution. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
In embodiments of this application, function module division may be performed on the transmitting end device or the receiving end device based on the foregoing method example. For example, each function module may be obtained through division corresponding to each function, or two or more functions may be integrated in one processing module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software function module. It should be noted that, in embodiments of this application, division into the modules is an example, is merely logical function division, and may be other division in an actual implementation. An example in which each function module is obtained through division based on each corresponding function is used below for description.
Optionally, the communications device 1000 may correspond to the terminal device in the foregoing method embodiments, for example, may be the terminal device, or a component (such as a circuit, a chip, or a chip system) disposed in the terminal device.
For example, the processing unit 1100 is configured to determine a first maximum data amount of communication performed by a terminal device in a first time period, where the first time period is a transmission period of data of the terminal device, and the first maximum data amount of communication performed in the first time period is less than a second maximum data amount of continuous communication performed by the terminal device in the first time period; and the transceiver unit 1200 is configured to send first information, where the first information indicates the first maximum data amount.
It should be understood that the communications device 1000 may correspond to the terminal device in the method 400, the method 500, the method 800, the method 1000, or the method 1100 according to the embodiments of this application. The communications device 1000 may include units configured to perform the method performed by the terminal device in the method 400 in
It should be further understood that when the communications device 1000 is the terminal device, the transceiver unit 1200 in the communications device 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 2020 in a communications device 2000 shown in
It should be further understood that when the communications device 1000 is the chip or the chip system disposed in the terminal device, the transceiver unit 1200 in the communications device 1000 may be implemented by an input/output interface, a circuit, or the like, and the processing unit 1100 in the communications device 1000 may be implemented by a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
Optionally, the communications device 1000 may correspond to the network device in the foregoing method embodiments, for example, may be the network device, or may be a component (for example, a circuit, a chip, or a chip system) disposed in the network device.
For example, the transceiver unit 1200 is configured to receive first information, where the first information indicates a first maximum data amount of communication performed by a terminal device in a first time period, the first time period is a transmission period of data of the terminal device, and the first maximum data amount in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and the processing unit 1100 is configured to perform resource scheduling on the terminal device based on the first information.
It should be understood that the communications device 1000 may correspond to the network device in the method 400, the method 500, the method 800, the method 1000, or the method 1100 according to the embodiments of this application. The communications device 1000 may include units configured to perform the method performed by the network device in the method 400 in
It should be further understood that when the communications device 1000 is the network device, the transceiver unit 1200 in the communications device 1000 may be implemented by a transceiver, for example, may correspond to a transceiver 2020 in a communications device 2000 shown in
It should be further understood that when the communications device 1000 is the chip or the chip system disposed in the network device, the transceiver unit 1200 in the communications device 1000 may be implemented by an input/output interface, a circuit, or the like, and the processing unit 1100 in the communications device 1000 may be implemented by a processor, a microprocessor, an integrated circuit, or the like integrated into the chip or the chip system.
It should be understood that the communications device 2000 may correspond to the network device in the foregoing method embodiments, and may be configured to perform steps and/or procedures performed by the network device in the foregoing method embodiments.
As an example rather than a limitation, the processor 2010 is configured to determine a first maximum data amount of communication performed by a terminal device in a first time period, where the first time period is a transmission period of data of the terminal device, and the first maximum data amount of communication performed in the first time period is less than a second maximum data amount of continuous communication performed by the terminal device in the first time period; and the transceiver 2020 is configured to send first information, where the first information indicates the first maximum data amount.
Optionally, the memory 2030 may include a read-only memory and a random access memory, and provide instructions and data for the processor. A part of the memory may further include a non-volatile random access memory. The memory 2030 may be a separate component, or may be integrated in the processor 2010. The processor 2010 may be configured to execute the instructions stored in the memory 2030. In addition, when the processor 2010 executes the instructions stored in the memory, the processor 2010 is configured to perform the steps and/or procedures corresponding to the network device or the terminal device in the foregoing method embodiments.
Optionally, the communications device 2000 is the network device in the embodiment provided in the method 400 in
The transceiver 2020 may include a transmitter and a receiver. The transceiver 2020 may further include an antenna. There may be one or more antennas. The processor 2010, the memory 2030, and the transceiver 2020 may be devices integrated in different chips. For example, the processor 2010 and the memory 2030 may be integrated in a baseband chip, while the transceiver 2020 may be integrated in a radio frequency chip. The processor 2010, the memory 2030, and the transceiver 2020 may alternatively be devices integrated in a same chip. This is not limited in this application.
Optionally, the communications device 2000 is a component disposed in the network device, for example, a circuit, a chip, or a chip system.
The transceiver 2020 may alternatively be a communications interface, for example, an input/output interface or a circuit. The transceiver 2020, the processor 2010, and the memory 2020 may all be integrated in a same chip, for example, integrated in a baseband chip.
It should be understood that the device 2000 may further correspond to the terminal device (for example, UE) in the foregoing method embodiments, and may be configured to perform steps and/or procedures performed by the terminal device in the foregoing method embodiments.
As an example rather than a limitation, the transceiver 2020 is configured to receive first information, where the first information indicates a first maximum data amount of communication performed by a terminal device in a first time period, the first time period is a transmission period of data of the terminal device, and the first maximum data amount in the first time period is less than a second maximum data amount of continuous communication performed in the first time period; and the processor 2010 is configured to perform resource scheduling on the terminal device based on the first information.
Optionally, the memory 2030 may include a read-only memory and a random access memory, and provide instructions and data for the processor. A part of the memory may further include a non-volatile random access memory. The memory 2030 may be a separate component, or may be integrated in the processor 2010. The processor 2010 may be configured to execute the instructions stored in the memory 2030. In addition, when the processor 2010 executes the instructions stored in the memory, the processor 2010 is configured to perform the steps and/or procedures corresponding to the terminal device in the foregoing method embodiments.
Optionally, the communications device 2000 is the terminal device in the method 400, 500, 800, 1000, or 1100 in the foregoing embodiments.
The transceiver 2020 may include a transmitter and a receiver. The transceiver 2020 may further include an antenna. There may be one or more antennas. The processor 2010, the memory 2030, and the transceiver 2020 may be devices integrated in different chips. For example, the processor 2010 and the memory 2030 may be integrated in a baseband chip, while the transceiver 2020 may be integrated in a radio frequency chip. The processor 2010, the memory 2030, and the transceiver 2020 may alternatively be devices integrated in a same chip. This is not limited in this application.
Optionally, the device 2000 is a component configured in a terminal device, for example, a circuit, a chip, or a chip system.
The transceiver 2020 may alternatively be a communications interface, for example, an input/output interface or a circuit. The transceiver 2020, the processor 2010, and the memory 2020 may all be integrated in a same chip, for example, integrated in a baseband chip.
The processor 3010 and the memory 3030 may be combined into one processing apparatus, and the processor 3010 is configured to execute program code stored in the memory 3030 to implement the foregoing functions. During specific implementation, the memory 3030 may be integrated in the processor 3010, or may be independent of the processor 3010. The processor 3010 may correspond to the processing unit 1100 in
As an example rather than a limitation, the processor 3010 is configured to determine a maximum communications data amount of a terminal device in a first time period, where the first time period is a transmission period of a periodic service, and the maximum communications data amount in the first time period is less than a maximum communications data amount of continuous communication in the first time period; and
the transceiver 3020 is configured to send the maximum communications data amount of the terminal device in the first time period.
It should be understood that the terminal device 3000 shown in
The processor 3010 may be configured to perform an action that is implemented inside the terminal device and that is described in the foregoing method embodiments. The transceiver 3020 may be configured to perform an action that is of the terminal device sending information to or receiving information from the network device and that is described in the foregoing method embodiments. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
Optionally, the terminal device 3000 may further include a power supply 3050, configured to supply power to various devices or circuits in the terminal device.
Besides, to make functions of the terminal device to be more complete, the terminal device 3000 may further include one or more of an input unit 3060, a display unit 3070, an audio circuit 3080, a camera 3090, a sensor 3100, and the like. The audio circuit may further include a loudspeaker 3082, a microphone 3084, and the like.
Optionally, the RRU 4100 may also be referred to as a transceiver machine, a transceiver circuit, a transceiver, or the like, and may include at least one antenna 4101 and a radio frequency unit 4102. Optionally, the RRU 4100 may include a receiving unit and a sending unit. The receiving unit may correspond to a receiver (which is also referred to as a receiver machine or a receiver circuit). The sending unit may correspond to a transmitter (which is also referred to as a transmitter machine or a transmitter circuit). The RRU 4100 is mainly configured to: receive and send a radio frequency signal, and perform conversion between the radio frequency signal and a baseband signal, for example, configured to send indication information to a terminal device. The BBU 4200 is mainly configured to: perform baseband processing, control a network device, and the like. The RRU 4100 and the BBU 4200 may be physically disposed together, or may be physically disposed separately, that is, the network device 4000 is a distributed network device.
The BBU 4200 is a control center of the network device, may also be referred to as a processing unit, may correspond to the processing unit 1100 in
In an example, the BBU 4200 may include one or more boards, and a plurality of boards may jointly support a radio access network (for example, an LTE network) of a single access standard, or may separately support radio access networks (for example, an LTE network, a 5G network, or another network) of different access standards. The BBU 4200 further includes a memory 4201 and a processor 4202. The memory 4201 is configured to store necessary instructions and data. The processor 4202 is configured to control the network device to perform a necessary action, for example, is configured to control the network device to perform an operation procedure related to the network device in the foregoing method embodiments. The memory 4201 and the processor 4202 may serve one or more boards. In other words, a memory and a processor may be disposed on each board. Alternatively, a plurality of boards may share a same memory and a same processor. In addition, a necessary circuit may be disposed on each board.
As an example rather than a limitation, the transceiver 4100 is configured to receive a maximum communications data amount of a terminal device in a first time period, where the first time period is a transmission period of a periodic service, and the maximum communications data amount in the first time period is less than a maximum communications data amount of continuous communication in the first time period; and the processor 4202 is configured to perform resource scheduling on the terminal device based on the maximum communications data amount of the terminal device in the first time period.
It should be understood that the network device 4000 shown in
The BBU 4200 may be configured to perform an action that is implemented inside the network device and that is described in the foregoing method embodiments. The RRU 4100 may be configured to perform an action of sending to or receiving from the terminal device by the network device that is described in the foregoing method embodiments. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
It should be understood that the network device 4000 shown in
The CU and/or the DU may be configured to perform an action that is implemented inside the network device and that is described in the foregoing method embodiments, and the AAU may be configured to perform an action of sending to the terminal device or receiving from the terminal device by the network device that is described in the foregoing method embodiments. For details, refer to the descriptions in the foregoing method embodiments. Details are not described herein again.
This application further provides a processing apparatus, including at least one processor. The at least one processor is configured to execute a computer program stored in a memory, to enable the processing apparatus to perform the method performed by the terminal device or the network device in any one of the foregoing method embodiments.
It should be understood that the processing apparatus may be one or more chips. For example, the processing apparatus may be a field programmable gate array (field programmable gate array, FPGA), an application-specific integrated circuit (application-specific integrated circuit, ASIC), a system on chip (system on chip, SoC), a central processing unit (central processing unit, CPU), a network processor (network processor, NP), a digital signal processor (digital signal processor, DSP), a micro controller unit (micro controller unit, MCU), a programmable logic device (programmable logic device, PLD), or another integrated chip.
An embodiment of this application further provides a processing apparatus, including a processor and a communications interface. The communications interface is coupled to the processor. The communications interface is configured to input and/or output information. The information includes at least one of instructions and data. The processor is configured to execute a computer program, to enable the processing apparatus to perform the method performed by the terminal device or the network device in any one of the foregoing method embodiments.
An embodiment of this application further provides a processing apparatus, including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to invoke the computer program from the memory and run the computer program, to enable the processing apparatus to perform the method performed by the terminal device or the network device in any one of the foregoing method embodiments.
According to the method provided in embodiments of this application, this application further provides a computer program product. The computer program product includes computer program code. When the computer program code is run on a computer, the computer is enabled to perform the method performed by the terminal device or the method performed by the network device in the embodiment shown in
According to the method provided in embodiments of this application, this application further provides a computer-readable storage medium. The computer-readable storage medium stores program code. When the program code is run on a computer, the computer is enabled to perform the method performed by the terminal device or the method performed by the network device in the embodiment shown in
According to the methods provided in embodiments of this application, this application further provides a system. The system includes one or more terminal devices and one or more network devices.
The network device and the terminal device in the foregoing apparatus embodiments completely correspond to the network device and the terminal device in the method embodiments. A corresponding module or unit performs a corresponding step. For example, a communications unit (a transceiver) performs a receiving or sending step in the method embodiments, and a step other than the sending step and the receiving step may be performed by a processing unit (a processor). For a function of a specific unit, refer to a corresponding method embodiment. There may be one or more processors.
In the foregoing embodiments, the terminal device may be used as an example of a receiving device, and the network device may be used as an example of a sending device. However, this shall not constitute any limitation on this application.
It should be noted that, the processor in this embodiment of this application may be an integrated circuit chip, and has a signal processing capability. In an implementation process, the steps in the foregoing method embodiments can be implemented by a hardware integrated logical circuit in the processor, or by using instructions in a form of software. The methods disclosed with reference to the embodiments of this application may be directly executed and accomplished by using a hardware decoding processor, or may be executed and accomplished by using a combination of hardware and software modules in the decoding processor. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor.
It should be understood that, the processor in the embodiments of this application may be a central processing unit (central processing unit, CPU). The processor may be further another general-purpose processor, a digital signal processor (digital signal processor, DSP), an application-specific integrated circuit (application-specific integrated circuit, ASIC), a field programmable gate array (field programmable gate array, FPGA), or another programmable logic device, discrete gate or transistor logic device, discrete hardware component, or the like. It may implement or perform the methods, the steps, and logical block diagrams that are disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.
It may be understood that the memory in the embodiments of this application may be a volatile memory or a nonvolatile memory, or may include both the volatile memory and the nonvolatile memory. The nonvolatile memory may be a read-only memory (read-only memory, ROM), a programmable read-only memory (programmable ROM, PROM), an erasable programmable read-only memory (erasable PROM, EPROM), an electrically erasable programmable read-only memory (electrically EPROM, EEPROM), or a flash memory. The volatile memory may be a random access memory (random access memory, RAM), used as an external cache. Through example but not limitative description, many forms of RAMs may be used, for example, a static random access memory (static RAM, SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (synchronous DRAM, SDRAM), a double data rate synchronous dynamic random access memory (double data rate SDRAM, DDR SDRAM), an enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), a synchlink dynamic random access memory (synchlink DRAM, SLDRAM), and a direct rambus random access memory (direct rambus RAM, DR RAM). It should be noted that the memory of the system and methods described in this specification includes but is not limited to these memories and any memory of another proper type.
All or some of the foregoing embodiments may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement embodiments, the foregoing embodiments may be implemented completely or partially in a form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the program instructions or the computer programs are loaded and executed on the computer, all or a part of the procedures or functions according to embodiments of this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, infrared, radio, microwave, or the like) manner. The computer-readable storage medium may be any usable medium that can be accessed by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium may be a solid-state drive.
Terms such as “component”, “module”, and “system” used in this specification indicate computer-related entities, hardware, firmware, combinations of hardware and software, software, or software being executed. For example, a component may be, but is not limited to, a process that runs on a processor, a processor, an object, an executable file, a thread of execution, a program, and/or a computer. As illustrated by using figures, both a computing device and an application that runs on the computing device may be components. One or more components may reside within a process and/or a thread of execution, and a component may be located on one computer and/or distributed between two or more computers. In addition, these components may be executed by various computer-readable media that store various data structures. For example, the components may communicate by using a local and/or remote process and based on a signal having one or more data packets (for example, data from two components interacting with another component in a local system, a distributed system, and/or across a network such as the Internet interacting with another system by using the signal).
A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communications connections may be implemented by using some interfaces. The indirect couplings or communications connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of the embodiments.
In addition, functional units in the embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit.
When the functions are implemented in the form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the current technology, or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium, and includes several instructions for instructing a computer device (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods described in the embodiments of this application. The storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc.
In embodiments of this application, the terminal device or the network device includes a hardware layer, an operating system layer running at the hardware layer, and an application layer running at the operating system layer. The hardware layer includes hardware such as a central processing unit CPU, a memory management unit (memory management unit, MMU), or a memory (also referred to as a main memory). The operating system may be any one or more types of computer operating systems, for example, a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system, that implement service processing through a process (process). The application layer includes applications such as a browser, an address book, word processing software, and instant messaging software. In addition, a specific structure of an execution body of a method provided in the embodiments of this application is not specifically limited in the embodiments of this application, provided that a program that records code of the method provided in the embodiments of this application can be run to perform communication according to the method provided in the embodiments of this application. For example, the method provided in the embodiments of this application may be performed by the terminal device or the network device, or a function module that is in the terminal device or the network device and that can invoke and execute the program.
In addition, aspects or features of this application may be implemented as a method, an apparatus, or a product that uses standard programming and/or engineering technologies. The term “product” used in this application covers a computer program that can be accessed from any computer-readable component, carrier or medium. For example, the computer readable medium may include, but is not limited to, a magnetic storage device (for example, a hard disk, a floppy disk, or a magnetic tape), an optical disc (for example, a compact disc (compact disc, CD), or a digital versatile disc (DVD)), a smart card, and a flash memory device (for example, an erasable programmable read-only memory EPROM, a card, a stick, or a key driver). In addition, various storage media described in this specification may indicate one or more devices and/or other machine-readable media that are configured to store information. The term “machine readable media” may include but is not limited to a radio channel, and various other media that can store, contain and/or carry instructions and/or data.
The foregoing descriptions are merely specific implementations of this application, but are not intended to limit the protection scope of this application. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202110639352.1 | Jun 2021 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/096629, filed on Jun. 1, 2022, which claims priority to Chinese Patent Application No. 202110639352.1, filed on Jun. 8, 2021. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/096629 | Jun 2022 | US |
Child | 18523778 | US |