Data transmission method and communication apparatus
By notifying the terminal to delay submitting data packets to higher-level protocols during video transmission, the network congestion problem caused by failure to effectively consider the access network side transmission situation in the prior art, and more efficient data transmission and improved user experience are achieved.
Patent Information
- Application Number
- PCT/CN2024/116580
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-25
- Filing Date
- 2024-09-03
- Publication Date
- 2025-04-03
AI Technical Summary
The prior art fails to effectively consider the transmission situation on the access network side during video transmission, resulting in network congestion and inefficient data transmission.
By transmitting specific information between the terminal and the network device, the terminal is notified to delay the submission of data packets to higher-level protocols, the transmission control of data packets on the access network side is realized and network congestion is reduced.
Improve data transmission efficiency, reduce network congestion, and improve user experience and service quality.
Smart Images

Figure CN2024116580_03042025_PF_FP_ABST
Abstract
Description
Data transmission method and communication device
[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on September 25, 2023, with application number 202311245455.5 and application name “Data transmission method and communication device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and more particularly, to a data transmission method and a communication device. Background Art
[0003] With the rapid increase in communication transmission rates, real-time video transmission has gradually become one of the core services in today's networks. The continuous advancement and improvement of extended reality (XR) technology has also led to the rapid development of related industries. Virtual reality (VR), as a type of XR, has entered various fields closely related to production and daily life.
[0004] The further development of extended reality and the tactile Internet has placed increasingly higher demands on the quality of video transmission. Ensuring the quality of experience (QoE) and quality of service (QoS) has become a key research issue.
[0005] Summary of the Invention
[0006] The embodiments of the present application provide a data transmission method and a communication device, which can improve data transmission efficiency and reduce network congestion.
[0007] In a first aspect, a data transmission method is provided, which can be executed by a terminal or a module (such as a chip) configured in (or used for) a terminal. The following description takes the execution of the method by a terminal as an example.
[0008] The method includes: a terminal receiving first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, wherein the first protocol layer is a protocol layer above the second protocol layer; and the terminal delaying, based on the first information, delivering the first data packet to the first protocol layer for a first duration.
[0009] According to the above solution, network devices can notify terminals via information to delay the submission of data packets to the first protocol layer, thereby enabling the access network to control data packet transmission. This reduces network congestion caused by the application layer performing rate control without considering the access network's transmission conditions. This can improve data transmission efficiency and reduce network congestion.
[0010] In combination with the first aspect, in certain implementations of the first aspect, the first duration is predefined; or, the first duration is configured through signaling; or, the first information indicates the first duration.
[0011] According to the above solution, the network device and the terminal can reach a consensus on the first duration for delaying the delivery of the first data packet in the above manner, thereby improving the accuracy of the access network side's control over data packet transmission.
[0012] In one implementation, the first information is carried in downlink control information DCI, and the first data packet is a transmission block scheduled by the DCI.
[0013] In this embodiment, the first protocol layer is a radio access control (MAC) layer, and the second protocol layer is a physical layer.
[0014] According to this embodiment, the network device can specifically implement transmission control of data packets at the physical layer to improve data transmission efficiency.
[0015] In another implementation, the first information is carried in a radio access control element MAC CE, the first information includes an identifier of a logical channel, and the first data packet is carried by the logical channel.
[0016] In this embodiment, the first protocol layer is a Radio Link Control (RLC) layer, and the second protocol layer is a MAC layer.
[0017] According to this embodiment, the network device can specifically implement transmission control of data packets at the MAC layer to improve data transmission efficiency.
[0018] With reference to the first aspect, in certain implementations of the first aspect, the MAC CE is used to retransmit the first information, and initial transmission of the first information fails. The terminal, based on the first information, delays submission of the first data packet to the first protocol layer for a first duration, including: the terminal submits, based on the first information, the data packet carried by the logical channel to the first protocol layer at t+T, where t represents the time of receiving the MAC CE for initial transmission of the first information, and T represents the first duration.
[0019] According to the above solution, if the terminal fails to successfully receive the initial transmission of the first information sent by the network device to the terminal but successfully receives a retransmission of the first information, the starting time of the first duration for delaying delivery of the first data packet can be set to the time t at which the terminal receives the initial transmission of the first information. This improves the accuracy of data packet transmission control on the access network side.
[0020] In a second aspect, a data transmission method is provided. This method can be performed by a network device or a module (such as a chip) configured in (or used in) a network device. It can also be implemented by a logical node, logical module, or software that can implement all or part of the network device's functions. The following description uses a network device as an example.
[0021] It should be understood that the beneficial effects of the features in the second aspect corresponding to those in the first aspect can be referred to the relevant description of the first aspect above and will not be repeated here.
[0022] The method includes: a network device generates first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, the first protocol layer being a protocol layer above the second protocol layer, and the network device sends the first information.
[0023] In combination with the second aspect, in certain implementations of the second aspect, the first duration is predefined; or, the first duration is configured through signaling; or, the first information indicates the first duration.
[0024] In combination with the second aspect, in certain implementations of the second aspect, the first information is carried in downlink control information DCI, and the first data packet is a transmission block scheduled by the DCI.
[0025] In combination with the second aspect, in some implementations of the second aspect, the first protocol layer is a radio access control MAC layer, and the second protocol layer is a physical layer.
[0026] In combination with the second aspect, in some implementations of the second aspect, the first information is carried in a radio access control element MAC CE, the first information includes an identifier of a logical channel, and the first data packet is carried by the logical channel.
[0027] In combination with the second aspect, in some implementations of the second aspect, the first protocol layer is a radio link control RLC layer, and the second protocol layer is a MAC layer.
[0028] In a third aspect, a data transmission method is provided. This method can be performed by a network device or a module (such as a chip) configured in (or used in) a network device. It can also be implemented by a logical node, logical module, or software that can implement all or part of the network device's functions. The following description uses a network device as an example.
[0029] The method includes: a network device receives or sends a data packet in a data frame. When the amount of data in the received or sent data frame is greater than a data amount threshold, the network device delays sending downlink control information (DCI) for a second duration, where the DCI is used to schedule remaining data packets in the data frame.
[0030] According to the above solution, the network device can monitor the transmission status of the data volume in the data frame. If the data volume in the transmitted data frame exceeds the data volume threshold, it will delay the transmission of the DCI used to schedule the remaining data packets in the data frame. This increases the transmission delay of the data packets in the data frame and can reduce network congestion caused by the application layer performing rate control without considering the transmission status on the access network side. This can improve data transmission efficiency and reduce network congestion.
[0031] In combination with the third aspect, in certain implementations of the third aspect, the second duration is predefined; or the second duration is configured through signaling.
[0032] In a fourth aspect, a data transmission method is provided, which can be executed by a terminal or a module (such as a chip) configured in (or used for) a terminal. The following description will be given using an example of a terminal executing the method.
[0033] The method includes: a terminal receiving second information, the second information indicating a delay in sending a scheduling request SR, and the terminal delaying sending the SR for a third time period according to the second information.
[0034] According to the above solution, when the network device temporarily does not schedule the terminal to send uplink data, the terminal can be notified to delay sending an SR to the network device, thereby reducing unnecessary air interface resource overhead and lowering terminal power consumption.
[0035] In combination with the fourth aspect, in some implementations of the fourth aspect, the method further includes: the terminal sending part of the data packets in the data frame, wherein the SR is used to request scheduling of the remaining data packets in the data frame.
[0036] According to the above solution, when the amount of data in a data frame received from a terminal meets a data amount threshold, the network device delays sending scheduling information for scheduling the remaining data packets in the data frame to the terminal. The network device can then send a second message to the terminal, informing the terminal via the second message to delay sending an SR requesting scheduling of the remaining data packets in the data frame. This can avoid unnecessary air interface resource overhead and terminal power consumption caused by the terminal continuing to send SRs to the network device.
[0037] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third duration is predefined; or, the third duration is configured through signaling; or, the second information indicates the third duration.
[0038] According to the above solution, the network device and the terminal can reach a consensus on the third duration for delaying the sending of the SR in the above manner, thereby improving the accuracy of the air interface resource scheduling on the access network side.
[0039] In combination with the fourth aspect, in certain implementations of the fourth aspect, the second information is carried in downlink control information DCI or radio access control element MAC CE.
[0040] A fifth aspect provides a data transmission method. This method can be performed by a network device or a module (such as a chip) configured in (or used in) a network device. It can also be implemented by a logical node, logical module, or software that can implement all or part of the network device's functions. The following description uses a network device as an example.
[0041] It should be understood that the beneficial effects of the features in the fifth aspect corresponding to those in the fourth aspect can be referred to the relevant description of the fourth aspect above and will not be repeated here.
[0042] The method includes: a network device generating second information, the second information indicating a delay in sending a scheduling request SR, and the network device sending the second information.
[0043] In conjunction with the fifth aspect, in certain implementations of the fifth aspect, the method further includes: the network device receiving some data packets in the data frame. The sending of the second information includes: the network device sending the second information when the amount of data in the received data frame is greater than a data amount threshold, wherein the SR is used to request scheduling of the remaining data packets in the data frame.
[0044] In combination with the fifth aspect, in certain implementations of the fifth aspect, the second information is carried in downlink control information DCI or radio access control element MAC CE.
[0045] In a sixth aspect, a communication device is provided. In one design, the device may include a module corresponding to the method / operation / step / action described in the first aspect or any one of the embodiments of the first aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In one design, the device includes a processing unit and an interface unit, the interface unit is used to receive first information, the first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, and the first protocol layer being the upper protocol layer of the second protocol layer. The processing unit is used to delay delivering the first data packet to the first protocol layer for a first period of time based on the first information.
[0046] In a seventh aspect, a communication device is provided. In one design, the device may include a module corresponding to each of the methods / operations / steps / actions described in the second aspect or any one of the embodiments of the second aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In one design, the device includes a processing unit and an interface unit, the processing unit is used to generate first information, the first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, and the first protocol layer being the protocol layer above the second protocol layer. The interface unit is used to send the first information.
[0047] In an eighth aspect, a communication device is provided. In one design, the device may include a module corresponding to each of the methods / operations / steps / actions described in the third aspect or any one of the embodiments of the third aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In one design, the device includes a processing unit and an interface unit, and the interface unit is used to receive or send data packets in a data frame. The processing unit is used to determine to delay sending downlink control information DCI for a second time period when the amount of data in the received or sent data frame is greater than a data amount threshold, and the DCI is used to schedule the remaining data packets in the data frame.
[0048] In a ninth aspect, a communication device is provided. In one design, the device may include a module corresponding to the method / operation / step / action described in the fourth aspect or any one of the embodiments of the fourth aspect. The module may be a hardware circuit, software, or a combination of hardware circuit and software. In one design, the device includes a processing unit and an interface unit, the interface unit being configured to receive second information indicating a delay in sending a scheduling request SR. The processing unit is configured to determine, based on the second information, to delay sending the SR for a third duration.
[0049] In a tenth aspect, a communications device is provided. In one design, the device may include a module corresponding to the method / operation / step / action described in the fifth aspect or any one of the embodiments of the fifth aspect. The module may be a hardware circuit, software, or a combination of hardware circuit and software. In one design, the device includes a processing unit and an interface unit, the processing unit being configured to generate second information indicating a delay in sending a scheduling request SR. The interface unit is configured to send the second information.
[0050] In the eleventh aspect, a communication device is provided, comprising a processor. The processor can implement the method in any possible implementation of the first to fifth aspects and the first to fifth aspects above. Optionally, the communication device further comprises a memory, the processor is coupled to the memory, and can be used to execute instructions in the memory to implement the method in any possible implementation of the first to fifth aspects and the first to fifth aspects above. Optionally, the communication device further comprises a communication interface, and the processor is coupled to the communication interface. In the embodiment of the present application, the communication interface can be a transceiver, a pin, a circuit, a bus, a module, or other types of communication interfaces, without limitation.
[0051] In one implementation, the communication apparatus is a communication device (such as a terminal device or a network device). When the communication apparatus is a communication device, the communication interface may be a transceiver, or an input / output interface.
[0052] In another implementation, the communication device is a chip configured in a communication device. When the communication device is a chip configured in a communication device, the communication interface may be an input / output interface.
[0053] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0054] In the twelfth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when run, enables the computer to execute the method in the above-mentioned first to fifth aspects and any possible implementation of the first to fifth aspects.
[0055] In the thirteenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when run on a computer, enables the computer to execute the method in the above-mentioned first to fifth aspects and any possible implementation of the first to fifth aspects.
[0056] In a fourteenth aspect, a communication system is provided, comprising at least one network device and at least one terminal device as mentioned above.
[0057] It should be understood that the beneficial effects of the features corresponding to the first, third and fourth aspects in the sixth to fourteenth aspects can be referred to the relevant descriptions of the first, third and fourth aspects above and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] FIG1 is a schematic diagram of a communication system architecture provided by an embodiment of the present application;
[0059] FIG2 is a schematic diagram of the structure of the access network protocol layer provided in an embodiment of the present application;
[0060] FIG3 is a schematic flow chart of a data transmission method provided in an embodiment of the present application;
[0061] FIG4 is a schematic diagram of first information in a MAC CE provided in an embodiment of the present application;
[0062] FIG5 is a schematic diagram of the starting time of the first duration provided in an embodiment of the present application;
[0063] 6 and 7 are different schematic flow charts of the data transmission method provided in embodiments of the present application;
[0064] FIG8 is a schematic block diagram of an example of a communication device provided in an embodiment of the present application;
[0065] FIG9 is a schematic structural diagram of another example of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0066] The technical solution in this application will be described below with reference to the accompanying drawings.
[0067] In the embodiments of this application, " / " can indicate that the objects associated with each other are in an "or" relationship. For example, A / B can mean A or B. "And / or" can be used to describe the existence of three relationships between the associated objects. For example, "A and / or B" can mean: A exists alone, A and B exists simultaneously, and B exists alone. A and B can be singular or plural. To facilitate the description of the technical solutions of the embodiments of this application, the words "first" and "second" can be used to distinguish them in the embodiments of this application. The words "first" and "second" do not limit the quantity or order of execution, and the words "first" and "second" do not necessarily mean different. In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. The use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete way to facilitate understanding. In the embodiments of the present application, at least one (kind) can also be described as one (kind) or multiple (kinds), and multiple (kinds) can be two (kinds), three (kinds), four (kinds) or more (kinds), and this application does not limit it.
[0068] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as long-term evolution (LTE) systems, fifth-generation (5G) communication systems, and wireless fidelity (WiFi) systems. The communication method provided in this application can also be applied to sixth-generation (6G) communication systems and other communication systems evolved after 5G, future communication systems, or other communication systems. This application is not limited to this.
[0069] Figure 1 is a schematic diagram illustrating a possible, non-limiting system. As shown in Figure 1 , the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (e.g., 110a and 110b in Figure 1 , collectively referred to as 110) and at least one terminal (e.g., 120a-120j in Figure 1 , collectively referred to as 120). RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1 ). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wiredly connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 may be separate physical devices, or they may be the same physical device that integrates core network logical functions and radio access network logical functions.
[0070] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 may also be a communication system that integrates two or more of the above systems.
[0071] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and facilitates wireless access for terminals. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal 120j accessing RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal functionality.
[0072] In one possible scenario, a RAN node may be a base station, such as an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle or an onboard device. For example, an access network device in vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, logical module or software that can implement all or part of the functions of the access network device.
[0073] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0074] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0075] A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, or mobile terminal. A terminal can be widely used in various communication scenarios. These scenarios include, but are not limited to, at least one of the following: enhanced mobile broadband (eMBB), ultra-reliable low-latency communication (URLLC), massive machine-type communications (mMTC), D2D, V2X, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, sensing terminals, integrated communication and sensing terminals, or smart cities. The terminal can be a mobile phone (such as 120a, 120j and 120e in Figure 1), a tablet computer, a computer with wireless transceiver function (such as 120g in Figure 1), customer-premises equipment (CPE), a smart point of sale (POS) machine, a wearable device, a vehicle (such as 120b in Figure 1), a drone, a helicopter, an airplane (such as 120i in Figure 1), a ship, a robot, a robotic arm, a sensor, a perception device, or a smart home device (such as 120h in Figure 1), etc.
[0076] The communication between the base station and the terminal follows a certain protocol layer structure. As shown in Figure 2, the protocol layer structure may include a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, or a physical (PHY) layer. In one possible implementation, a service data adaptation protocol (SDAP) layer may also be included above the PDCP layer. The SDAP layer is responsible for QoS flow mapping. The PDCP layer is responsible for header compression, encryption, decryption, and in-order delivery. The RLC layer is responsible for segment reassembly and automatic repeat request (ARQ). The MAC layer is responsible for mapping the transmission channel. The PHY layer is responsible for modulation, demodulation, encoding and decoding, precoding, etc.
[0077] In some deployments, a base station may be composed of multiple access network nodes, which may include CU and DU, wherein the CU may implement some protocol layer functions of the base station, and the DU may implement some protocol layer functions of the base station. For example, the CU may implement the functions of the RRC layer, SDAP layer, and PDCP layer. The DU is responsible for processing physical layer protocols and real-time services, such as implementing the functions of the RLC layer, MAC layer, and PHY layer. The CU may further include a CU-CP and a CU-UP, and the CU-CP may be responsible for control plane functions, such as implementing the RRC layer and PDCP layer control plane functions (PDCP-C). The CU-UP may be responsible for user plane functions, such as implementing the SDAP layer and PDCP layer user plane functions (PDCP-U). However, the present application is not limited to this.
[0078] In this application, the MAC layer may be referred to as the upper protocol layer of the PHY layer, the RLC layer may be referred to as the upper protocol layer of the MAC layer, the PDCP layer may be referred to as the upper protocol layer of the RLC layer, and the SDAP layer may be referred to as the upper protocol layer of the PDCP layer.
[0079] Data is encapsulated or decapsulated accordingly in each protocol layer. For the data transmitter, data is encapsulated accordingly in each protocol layer. The data received by a protocol layer from the protocol layer above it is called the service data unit (SDU) of that protocol layer. After being encapsulated by the protocol layer, it becomes the protocol data unit (PDU) of that protocol layer. For example, the protocol layer adds the control information of the current protocol layer to the obtained SDU to obtain the PDU, and passes the PDU to the next protocol layer as the SDU of the next protocol layer. For the data receiver, data is decapsulated accordingly in each protocol layer. A protocol layer receives a PDU from the protocol layer above it. After being decapsulated by the protocol layer, it is called the SDU of that protocol layer. For example, the protocol layer obtains the control information of the current protocol layer encapsulated in the PDU by parsing the SDU, and passes the SDU to the previous protocol layer as the PDU of the previous protocol layer.
[0080] For example, the data received by the PDCP layer at the transmitting end from the upper layer is called a PDCP SDU. The PDCP layer encapsulates the PDCP SDU to obtain a PDCP PDU, which it then passes to the RLC layer. The PDCP PDU received by the RLC layer from the PDCP layer is the RLC SDU. The RLC layer encapsulates the RLC SDU to obtain an RLC PDU, which it then passes to the MAC layer. The RLC PDU received by the MAC layer from the RLC layer is the MAC SDU. The MAC layer encapsulates the MAC SDU to obtain a MAC PDU, which is also called a transport block (TB). The MAC layer passes the TB to the PHY layer, which processes the TB and sends it to the wireless channel. The receiving end receives data from the wireless channel and processes it at the PHY layer to obtain the TB. The PHY layer then passes the TB to the MAC layer. The protocol layers at the receiving end then decapsulate the obtained PDU and pass it to the upper protocol layer.
[0081] In this application, for the data sending end, the information of a protocol layer can be understood as the information added by the protocol layer when encapsulating the SDU of the protocol layer. For the data receiving end, the information of a protocol layer can be understood as the information obtained by the protocol layer after decapsulating the PDU of the protocol layer.
[0082] This application does not limit the specific technology and specific device form adopted by the terminal. It should be understood that in this application, "sending information / data to... (such as a terminal)" can be understood as the destination end of the information being the terminal. It can include sending information / data directly or indirectly to the terminal. "Receiving information / data from... (such as a terminal)" can be understood as the source end of the information being the terminal, which can include receiving information / data directly or indirectly from the terminal. The information / data may be subjected to necessary processing between the source end and the destination end of the information / data transmission, such as format changes, etc., but the destination end can understand the valid information / data from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.
[0083] In this application, "sending information / data" refers only to the direction of information / data transmission, including direct transmission over the air interface and indirect transmission by the processing unit through the air interface. "Sending" can also be understood as the "output" of the module interface. "Receiving information / data" refers only to the direction of information / data transmission, including direct reception over the air interface and indirect reception by the processing unit through the air interface. "Receiving" can also be understood as the "input" of the module interface.
[0084] It should be understood that the present application uses a network device and a terminal as an example to illustrate the execution subject of the interaction diagram, but the present application does not limit the execution subject of the interaction diagram. The network device may be the RAN node described above, or the network device includes one or more RAN nodes described above. The functions / steps implemented by the network device in the method of the present application may also be implemented by a module (such as a chip, a chip system, or a processor) applied to the network device, or may be implemented by a logical node, a logical module, or software that can implement all or part of the network device. The functions / steps implemented by the terminal in the method of the present application may also be implemented by a module (such as a chip, a chip system, or a processor) applied to the terminal, or may be implemented by a logical node, a logical module, or software that implements all or part of the terminal functions.
[0085] The most common method currently used for video frame transmission is to split a video frame into multiple Internet Protocol (IP) packets at the network transport layer for transmission. IP packets of video frames are transmitted between cloud servers and terminals via the core network and access network. To ensure the transmission rate of video frames and reduce network congestion, rate control technology has been proposed. Application servers can adaptively adjust the bit rate of source coding based on the transmission status of data packets. Specifically, application servers can dynamically adjust the bit rate based on packet loss rate and packet delay. However, in this method, application servers only adjust the bit rate based on the packet loss rate and delay of their own video service data. On the access network side, data from multiple services from different application servers is aggregated and transmitted over the air interface. When the network is unobstructed, each application server determines that the packet loss rate and delay are low and uses rate control technology to increase the bit rate. This significantly increases the amount of data to be transmitted over the air interface, which in turn leads to network congestion. In other words, current control of video frame transmission rate does not consider the transmission conditions of the access network air interface segment, which affects video frame transmission efficiency. This application proposes to perform transmission policy control on the air interface side to reduce network congestion and improve data transmission efficiency.
[0086] FIG3 is a schematic flow chart of a data transmission method 300 provided in an embodiment of the present application. The method 300 includes but is not limited to the following steps S301 and S203:
[0087] S301, a network device sends first information to a terminal, where the first information indicates delaying delivery of a first data packet to a first protocol layer, where the first information is information of a second protocol layer, and the first protocol layer is an upper protocol layer of the second protocol layer.
[0088] Correspondingly, the terminal receives the first information from the network device, and determines to delay delivering the first data packet to the first protocol layer according to the first information.
[0089] For example, the network device can determine whether it can accept an increase in the source coding bit rate at the application layer based on the current air interface load. If it cannot, the network device can notify the terminal to delay the delivery of the first data packet to the first protocol layer. Alternatively, the network device can report the air interface status, such as the load, to the core network node. The network device can receive instructions from the core network node and notify the terminal to delay the delivery of the first data packet to the first protocol layer. This control policy on the access network side can increase the transmission delay of data packets and reduce data transmission congestion on the access network side caused by the application layer increasing the bit rate.
[0090] S302: The terminal delays submitting a first data packet to the first protocol layer for a first time period according to the first information.
[0091] The terminal can determine to delay the first duration to submit the first data packet to the first protocol layer. The first duration can be predefined. For example, after receiving the first information, the terminal can determine the specific delay of the first duration to submit the first data packet to the first protocol layer based on the predefined first duration. Alternatively, the first duration can be configured through signaling. For example, the network device can configure the first duration for the terminal through signaling before sending the first information to the terminal. After receiving the first information, the terminal determines the specific delay of the first duration to submit the first data packet to the first protocol layer. Exemplarily, the signaling can be a radio resource control (RRC) message, a MAC control element (CE) or downlink control information (DCI). Alternatively, the first duration can be indicated by the first information, and the terminal can determine to delay the submission of the first data packet to the first protocol layer and the specific delay duration as the first duration based on the first information.
[0092] In one implementation, the first information is carried in DCI, and the first data packet is a TB scheduled by the DCI.
[0093] In this embodiment, the first protocol layer is a MAC layer, and the second protocol layer is a PHY layer.
[0094] The first information is information of the PHY layer, that is, information parsed or processed by the PHY layer. The terminal determines the delay of the PHY layer in submitting the TB scheduled by the DCI to the MAC layer based on the first information in the DCI parsed by the PHY layer.
[0095] Optionally, the first duration is indicated by first information, such as the first information may include the first duration, or the first information may include an identifier of the first duration.
[0096] For example, the network device may preconfigure a correspondence between multiple durations and multiple identifiers for the terminal through signaling (such as through an RRC message or a MAC CE), or may predefine a correspondence between multiple durations and multiple identifiers. The first information includes an identifier of the first duration, and the terminal may determine the first duration based on the identifier of the first duration and the correspondence.
[0097] For example, it may be specified that the PHY layer of the terminal may deliver the first data packet to the MAC layer after a first duration after the first data packet is correctly decoded. Alternatively, the PHY layer of the terminal may deliver the first data packet to the MAC layer after a first duration after the resource carrying the first data packet is used. Alternatively, the PHY layer of the terminal may deliver the first data packet to the MAC layer after a first duration after the first information is correctly decoded. Alternatively, the PHY layer of the terminal may deliver the first data packet to the MAC layer after a first duration after the resource carrying the first information is used.
[0098] In another implementation, the first information is carried in a MAC CE, the first information further includes an identifier (ID) of a logical channel (LC), and the first data packet is carried by the logical channel.
[0099] In this embodiment, the first protocol layer is the RLC layer, and the second protocol layer is the MAC layer.
[0100] The first information is MAC layer information, i.e., information parsed or processed by the MAC layer, such as information obtained by the MAC layer after decapsulating the TB from the PHY layer. Based on the first information, the MAC layer determines a delay in delivering the first data packet, i.e., the data packet of the logical channel indicated by the first information, to the RLC layer.
[0101] Optionally, the first duration may be indicated by first information. For example, the first information may include the first duration, or the first information may include an identifier of the first duration. For example, the first information in the MAC CE may be a byte as shown in FIG4 , including a 3-bit logical channel identifier LCID and a 5-bit first duration.
[0102] In this embodiment, the terminal delays the first time duration to submit the first data packet to the first protocol layer based on the first information, including: the terminal submits the data packet carried by the logical channel indicated by the first information to the first protocol layer at t+T based on the first information, t represents the moment of receiving the MAC CE for the initial transmission of the first information, and T represents the first time duration.
[0103] For example, if the terminal correctly receives the MAC CE for initially transmitting the first information, and the time when the terminal receives the MAC CE is time t, the terminal can determine to deliver the first data packet to the RLC layer after the first time duration T after time t.
[0104] As another example, as shown in Figure 5, D represents a downlink (D) time unit, S represents a special (S) time unit, which can be used for uplink and downlink switching, or can be called a switching time unit, and U represents an uplink (U) time unit. The terminal receives a MAC CE for initially transmitting the first information at time t, but fails to receive the MAC CE correctly (e.g., fails to decode the MAC CE correctly). The MAC CE can be carried on a physical downlink shared channel (PDSCH). Specifically, the PDSCH carries a TB, which contains the MAC CE. If the terminal fails to receive the TB correctly, the network device can retransmit the TB to the terminal. The terminal can receive the TB retransmitted by the network device. If the TB retransmitted by the network device is received correctly, the terminal can obtain the first information. Based on the first information, the terminal can determine to delay the first time length to deliver the first data packet to the RLC layer, and the starting time of the first time length is the time t of the MAC CE for initially transmitting the first information. The terminal delivers a first data packet to the RLC layer after a first duration T after time t. Specifically, the first data packet is a data packet carried by a logical channel indicated by first information received after time t.
[0105] According to the above solution, network devices can notify terminals via information to delay the submission of data packets to the first protocol layer, thereby enabling the access network to control data packet transmission. This reduces network congestion caused by the application layer performing rate control without considering the access network's transmission conditions. This can improve data transmission efficiency and reduce network congestion.
[0106] FIG6 is a schematic flow chart of a data transmission method 600 provided in an embodiment of the present application. The method 600 includes but is not limited to the following S601 and S602:
[0107] S601: A network device and a terminal transmit data packets in a data frame.
[0108] The network device and the terminal transmit data packets in the data frame, including: the network device receives (or sends) the data packets in the data frame, and correspondingly, the terminal sends (or receives) the data packets in the data frame.
[0109] In one example, the data frame may be a downlink data frame, and the network device may send a data packet in the data frame to the terminal. Correspondingly, the terminal receives the data packet in the data frame from the network device.
[0110] In another example, the data frame may be an uplink data frame, and the terminal may send a data packet in the data frame to the network device. Correspondingly, the network device receives the data packet in the data frame from the terminal.
[0111] S602: When the amount of data in the transmitted data frame is greater than the data amount threshold, the network device delays sending DCI for a second time period, where the DCI is used to schedule remaining data packets in the data frame.
[0112] For example, the data frame can be a downlink data frame, and the core network node can mark the multiple data packets contained in a data frame as a PDU set. The network device can identify the data packets contained in a data frame based on the relevant tags of the core network node. The network device can monitor the amount of data in the data frame sent to the terminal. When the amount of data in the data frame that has been sent is greater than the data amount threshold, it determines to delay the second time period to send the DCI that schedules the remaining data packets in the data frame to the terminal, so that the remaining data packets in the data frame can be delayed and sent to the terminal, increasing the transmission delay of the data packets in the data frame, and can reduce the situation where the application layer performs rate control without considering the transmission situation on the access network side, causing network congestion. It can improve data transmission efficiency and reduce network congestion.
[0113] For another example, the data frame may be an uplink data frame, and the network device may determine the amount of data contained in the data frame based on a buffer status report (BSR) from the terminal. The network device receives the data packet in the data frame from the terminal, detects the amount of data in the received data frame, and, if the amount of data is greater than a data amount threshold, delays the second time period to send the DCI for scheduling the remaining data packets in the data frame to the terminal. This allows the terminal to delay sending the remaining data packets in the data frame to the network device, increases the transmission delay of the data packets in the data frame, and can reduce network congestion caused by the application layer performing rate control without considering the transmission conditions on the access network side. It can improve data transmission efficiency and reduce network congestion.
[0114] The network device sends the DCI to the terminal after a second delay. The data packets scheduled by the DCI may be some or all of the remaining data packets of the data frame. If the DCI schedules some of the remaining data packets of the data frame, the network device may also schedule other data packets in the remaining data packets through other DCIs. Alternatively, the DCI may schedule all of the remaining data packets in the data frame. This application is not limited to this and may be implemented according to specific circumstances.
[0115] The second duration for the network device to delay sending the DCI may be preconfigured or determined by the network device based on specific implementation requirements. Alternatively, the second duration may be configured via signaling, such as by a core network node configuring the second duration for the network device via signaling. This application does not limit this.
[0116] The network device monitors the data volume of the transmitted data frame. If the data volume is greater than a data volume threshold, the network device determines to delay scheduling of the remaining data packets in the data frame. In an optional embodiment, the network device may specifically delay scheduling of the remaining data packets in the data frame if the data volume is greater than or equal to the data volume threshold. In other words, regardless of whether the data volume is greater than the data volume threshold or equal to the data volume threshold, the network device delays scheduling of the remaining data packets in the data frame.
[0117] For example, the data volume threshold may be 10%. If the network device determines that the amount of data in the data frame that has been transmitted is greater than 10% of the data volume in the data frame, the network device delays scheduling of the data packets in the data frame. Alternatively, regardless of whether the amount of data in the data frame that has been transmitted is greater than or equal to 10% of the total data volume in the data frame, the network device delays scheduling of the remaining data packets in the data frame.
[0118] According to the above solution, the network device can monitor the transmission status of the data volume in the data frame. If the data volume in the transmitted data frame exceeds the data volume threshold, it will delay the transmission of the DCI used to schedule the remaining data packets in the data frame. This increases the transmission delay of the data packets in the data frame and can reduce network congestion caused by the application layer performing rate control without considering the transmission status on the access network side. This can improve data transmission efficiency and reduce network congestion.
[0119] In mobile communications, when there is data in the cache, the terminal sends a scheduling request (SR) to the network device, requesting the network device to schedule the terminal to send uplink data. However, the network device may temporarily not schedule the terminal to send uplink data due to insufficient air interface resources, excessive load, or high terminal power consumption. The network device may temporarily not send uplink scheduling DCI to the terminal. However, the terminal may continue to send SR to the network device due to the presence of data in the cache, which will cause unnecessary air interface resource overhead and terminal power consumption. Therefore, the embodiment of the present application proposes that when the network device temporarily does not schedule the terminal to send uplink data, the terminal can be notified to delay sending SR to the network device. The data transmission method 700 provided in the embodiment of the present application is described in detail below with reference to Figure 7. The method 700 includes but is not limited to S701 and S702.
[0120] S701: A network device sends second information to a terminal, where the second information is used to instruct the terminal to delay sending an SR.
[0121] The SR is used to request the network device to schedule the terminal to send uplink data. Exemplarily, the second information may be carried in the DCI. Alternatively, the second information may be carried in the MAC CE.
[0122] S702: The terminal determines to delay sending an SR to the network device for a third time period according to the second information.
[0123] The terminal receives the second information from the network device and determines, based on the second information, to delay sending the SR to the network device. Specifically, the delay in sending the SR to the network device may be a third duration. The third duration may be predefined, or may be configured to the terminal by the network device through signaling before the second information is sent to the terminal. Alternatively, the second information may indicate the third duration, such as including the third duration or an identifier of the third duration.
[0124] For example, it may be specified that the terminal sends an SR to the network device a third time after correctly decoding the second information. Alternatively, the terminal may send an SR to the network device a third time after the resource carrying the second information is used. Alternatively, the terminal may send an SR to the network device a third time after generating the SR. The terminal delays sending the SR to the network device for the third time in accordance with the regulations.
[0125] According to the above solution, when the network device temporarily does not schedule the terminal to send uplink data, the terminal can be notified to delay sending an SR to the network device, thereby reducing unnecessary air interface resource overhead and lowering terminal power consumption.
[0126] The embodiment shown in FIG7 can be implemented in combination with the embodiment shown in FIG6 , such as when a terminal sends a data packet in a data frame to a network device, and accordingly, the network device receives a data packet in a data frame from the terminal, and the network device monitors the amount of data in the received data frame. When the amount of data in the received data frame is greater than a data amount threshold, the network device determines to delay sending the DCI to the terminal for a second duration, and the network device sends second information to the terminal, the second information being used to instruct the terminal to delay sending an SR, the SR being used to request scheduling of the remaining data packets in the data frame. Based on the second information, the terminal determines to delay sending an SR for scheduling the remaining data packets in the data frame for a third duration. This can avoid unnecessary air interface resource overhead and terminal power consumption caused by the terminal continuing to send SRs to the network device.
[0127] The terminal delays the third duration to send an SR to the network device. The SR specifically requests scheduling of some or all of the remaining data packets in the data frame. For example, the SR may request scheduling of some of the remaining data packets in the data frame. The terminal may also request scheduling of other data packets in the remaining data packets through other SRs. Alternatively, the SR may request scheduling of all of the remaining data packets in the data frame. This is not limited to this in the present application and may be implemented according to specific circumstances.
[0128] It is understood that in order to implement the functions in the above embodiments, the network devices and terminals include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in conjunction with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a manner driven by computer software depends on the specific application scenario and design constraints of the technical solution.
[0129] Figures 8 and 9 are schematic diagrams of the structures of possible communication devices provided in embodiments of the present application. These communication devices can be used to implement the functions of the terminal or network device in the above method embodiments, thereby also achieving the beneficial effects of the above method embodiments. In the embodiments of the present application, the communication device can be one of the terminals 120a-120j shown in Figure 1, or it can be the network device 110a or 110b shown in Figure 1, or it can be a module (such as a chip or chip system) applied to the terminal or network device.
[0130] The communication device 800 includes an interface unit 820, which can be used to receive or send information. The communication device 800 can also include a processing unit 810, which can be used to process instructions or data to implement corresponding operations.
[0131] It should be understood that when the communication device 800 is a chip configured in (or used in) a communication device, the interface unit 820 in the communication device 800 can be the input / output interface or circuit of the chip, and the processing unit 810 in the communication device 800 can be the processor in the chip.
[0132] Optionally, the communication device 800 may further include a storage unit 830, which may be used to store instructions or data. The processing unit 810 may execute the instructions or data stored in the storage unit to enable the communication device to perform corresponding operations.
[0133] The communication device 800 can be used to implement the functions of the terminal or network device in the method embodiments shown in Figures 3, 6, and 7 above.
[0134] When the communication device 800 is used to implement the functions of a terminal in the method embodiment shown in FIG3 , the interface unit 820 is configured to receive first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, the first protocol layer being the protocol layer above the second protocol layer. The processing unit 810 is configured to delay delivering the first data packet to the first protocol layer for a first duration based on the first information.
[0135] When the communication device 800 is used to implement the functions of the network device in the method embodiment shown in FIG3 , the processing unit 810 is configured to generate first information indicating a delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, the first protocol layer being the protocol layer above the second protocol layer, and the interface unit 820 is configured to send the first information.
[0136] For a more detailed description of the processing unit 810 and the interface unit 820 , reference may be made to the relevant description in the method embodiment shown in FIG. 3 .
[0137] When the communication device 800 is used to implement the functions of the network device in the method embodiment shown in FIG6 , the interface unit 820 is used to receive or send data packets in a data frame. The processing unit 810 is used to determine, when the amount of data in the received or sent data frame is greater than a data amount threshold, to delay sending downlink control information (DCI) for a second duration, the DCI being used to schedule remaining data packets in the data frame.
[0138] For a more detailed description of the processing unit 810 and the interface unit 820 , reference may be made to the relevant description in the method embodiment shown in FIG6 .
[0139] When the communication device 800 is used to implement the terminal function in the method embodiment shown in FIG7 : the interface unit 820 is used to receive second information indicating a delay in sending a scheduling request SR. The processing unit 810 is used to determine, based on the second information, to delay sending the SR for a third time period.
[0140] When the communication device 800 is used to implement the function of the network device in the method embodiment shown in FIG7 : the processing unit 810 is used to generate second information indicating a delay in sending the scheduling request SR. The interface unit 820 is used to send the second information.
[0141] For a more detailed description of the processing unit 810 and the interface unit 820 , reference may be made to the relevant description in the method embodiment shown in FIG. 7 .
[0142] It should be understood that the interface unit 820 in the communication device 800 can be implemented by a communication interface (such as a transceiver, a transceiver circuit, an input / output interface, or a pin, etc.). When the communication interface is a transceiver, the transceiver can be composed of a receiver and / or a transmitter. The processing unit 810 in the communication device 800 can be implemented by at least one processor. The processing unit 810 in the communication device 800 can also be implemented by at least one logic circuit. Optionally, the communication device 800 also includes a storage unit, which can be implemented by a memory.
[0143] As shown in Figure 9, communication device 900 includes a processor 910 and an interface circuit 920. Processor 910 and interface circuit 920 are coupled to each other. It is understood that interface circuit 920 can be a transceiver or an input / output interface. Optionally, communication device 900 may also include a memory 930 for storing instructions executed by processor 910, input data required by processor 910 to execute instructions, or data generated after processor 910 executes instructions.
[0144] In one implementation, the memory 930 may also be integrated into the processor 910 or independent of the processor 910 .
[0145] When the communication device 900 is used to implement the methods shown in FIG. 3 , FIG. 6 , and FIG. 7 , the processor 910 is used to implement the functions of the processing unit 810 , and the interface circuit 920 is used to implement the functions of the interface unit 820 .
[0146] When the communication device is a chip used in a terminal device, the terminal device chip can implement the terminal functions in the above method embodiments. The terminal device chip receives information from other modules in the terminal device (such as a radio frequency module or antenna), and the information is sent by the network device to the terminal device; or the terminal device chip sends information to other modules in the terminal device (such as a radio frequency module or antenna), and the information is sent by the terminal device to the network device.
[0147] When the above-mentioned communication device is a module applied to a network device, the network device module can implement the functions of the network device in the above-mentioned method embodiment. The network device module receives information from other modules in the network device (such as a radio frequency module or an antenna), and the information is sent by the terminal device to the network device; or the network device module sends information to other modules in the network device (such as a radio frequency module or an antenna), and the information is sent by the network device to the terminal device. The network device module here can be a baseband chip of the network device, or it can be a DU or other module. The DU here can be a DU under the open radio access network (O-RAN) architecture.
[0148] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0149] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in an access network device or a terminal device. The processor and storage medium can also exist in the access network device or the terminal device as discrete components.
[0150] According to the method provided in the embodiment of the application, the embodiment of the present application also provides a computer program product, which includes: computer program code, when the computer program code is executed by one or more processors, it enables the device including the processor to execute the method shown in Figures 3, 6, and 7.
[0151] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device.
[0152] According to the method provided in an embodiment of the present application, an embodiment of the present application also provides a computer-readable storage medium, which stores the above-mentioned computer program or instructions. When the computer program or instructions are executed by one or more processors, the device including the processor executes the method shown in Figures 3, 6, and 7.
[0153] As described above, the computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.
[0154] According to the method provided in the embodiment of the present application, the embodiment of the present application also provides a communication system, including the one or more terminals mentioned above. The system may further include the one or more network devices mentioned above.
[0155] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the devices described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the coupling or direct coupling or communication connection between each other shown or discussed can be through some interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0156] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this solution based on actual needs.
[0157] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0158] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A data transmission method, characterized in that: include: receiving first information, the first information indicating delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, the first protocol layer being an upper protocol layer of the second protocol layer; Deliver the first data packet to the first protocol layer after a first delay according to the first information.
2. The method according to claim 1, characterized in that The first duration is predefined; or, the first duration is configured through signaling; or, the first information indicates the first duration.
3. The method according to claim 1 or 2, characterized in that: The first information is carried in downlink control information DCI, and the first data packet is a transmission block scheduled by the DCI.
4. The method according to claim 3, characterized in that The first protocol layer is a radio access control MAC layer, and the second protocol layer is a physical layer.
5. The method according to claim 1 or 2, characterized in that: The first information is carried in a radio access control element MAC CE, the first information includes an identifier of a logical channel, and the first data packet is carried by the logical channel.
6. The method according to claim 5, characterized in that The first protocol layer is a radio link control RLC layer, and the second protocol layer is a MAC layer.
7. The method according to claim 5 or 6, characterized in that: The MAC CE is used to retransmit the first information, and initial transmission and reception of the first information fails; The delivering the first data packet to the first protocol layer by delaying the first time length according to the first information includes: According to the first information, the data packet carried by the logical channel is delivered to the first protocol layer at t+T, where t represents the moment of receiving the MAC CE for initially transmitting the first information, and T represents the first duration.
8. A data transmission method, characterized in that: include: Generate first information, the first information indicating delay in delivering a first data packet to a first protocol layer, the first information being information of a second protocol layer, the first protocol layer being an upper protocol layer of the second protocol layer; The first information is sent.
9. The method according to claim 8, characterized in that The delay duration for delaying delivery of the first data packet to the first protocol layer is a first duration, and the first duration is predefined; or, the first duration is configured through signaling; or, the first information indicates the first duration.
10. The method according to claim 8 or 9, characterized in that: The first information is carried in downlink control information DCI, and the first data packet is a transmission block scheduled by the DCI.
11. The method according to claim 10, characterized in that The first protocol layer is a radio access control MAC layer, and the second protocol layer is a physical layer.
12. The method according to claim 8 or 9, characterized in that: The first information is carried in a radio access control element MAC CE, the first information includes an identifier of a logical channel, and the first data packet is carried by the logical channel.
13. The method according to claim 12, characterized in that The first protocol layer is a radio link control RLC layer, and the second protocol layer is a MAC layer.
14. A data transmission method, characterized in that: include: Receive or send data packets in data frames; In a case where the amount of data in the received or sent data frame is greater than the data amount threshold, sending downlink control information DCI is delayed for a second time period, and the DCI is used to schedule remaining data packets in the data frame.
15. The method according to claim 14, characterized in that The second duration is predefined; or the second duration is configured through signaling.
16. A data transmission method, characterized in that: include: receiving second information, where the second information indicates delay in sending a scheduling request SR; The SR is sent with a delay of a third time period according to the second information.
17. The method according to claim 16, characterized in that The method further comprises: Send part of the data packet in the data frame; The SR is used to request scheduling of remaining data packets in the data frame.
18. The method according to claim 16 or 17, characterized in that The third duration is predefined; or, the third duration is configured through signaling; or, the second information indicates the third duration.
19. The method according to any one of claims 16 to 18, characterized in that The second information is carried in downlink control information DCI or radio access control element MAC CE.
20. A data transmission method, characterized in that: include: generating second information, wherein the second information indicates delay in sending a scheduling request SR; The second information is sent.
21. The method according to claim 20, characterized in that The method further comprises: Receive a portion of data packets in a data frame; The sending the second information includes: When the amount of data in the received data frame is greater than the data amount threshold, sending the second information, The SR is used to request scheduling of remaining data packets in the data frame.
22. The method according to claim 20 or 21, characterized in that The second information is carried in downlink control information DCI or radio access control element MAC CE.
23. A communication device, characterized in that: comprising at least one processor coupled to a memory; The memory is used to store programs or instructions; The at least one processor is configured to execute the program or instruction so that the apparatus implements the method according to any one of claims 1 to 7, or so that the apparatus implements the method according to any one of claims 16 to 19.
24. A communication device, characterized in that: comprising at least one processor coupled to a memory; The memory is used to store programs or instructions; The at least one processor is configured to execute the program or instruction so that the apparatus implements the method according to any one of claims 8 to 15, or so that the apparatus implements the method according to any one of claims 20 to 22.
25. A computer-readable storage medium comprising a computer program, which, when executed by one or more processors, causes an apparatus comprising the processor to perform the method according to any one of claims 1 to 22.
26. A computer program product, characterized in that The computer program product comprises: computer executable instructions, and when the computer executable instructions are executed, the method according to any one of claims 1 to 22 is executed.
27. A communication device, characterized in that: Comprising modules for executing the method as claimed in any one of claims 1 to 7.
28. A communication device, characterized in that: Comprising means for executing the method as claimed in any one of claims 8 to 13.
29. A communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 14 to 15.
30. A communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 16 to 19.
31. A communication device, characterized in that: Comprising means for performing the method as claimed in any one of claims 20 to 22.
Citation Information
Patent Citations
Data transmission method and communication device
CN119697116A
Air interface protocol stack-based signaling transmission method and device
CN102065397A
Method for delaying scheduling request, terminal device and communication system
CN103404200B
Wireless communication methods, terminal devices, chips and media
CN111869314B
Message transmission method, system and related device
CN113301605A