Data transmission method and communication device
By setting a timer for the HARQ process and dynamically instructing network devices to feedback information, the problem of resource waste caused by MAC PDU retransmission timeout is solved, and the resource utilization rate and URLLC service efficiency on the unlicensed spectrum are improved.
Patent Information
- Application Number
- CN202080108233.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-31
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2040-12-31
AI Technical Summary
In the configuration authorization mechanism of unlicensed spectrum, the MAC PDU retransmission of the terminal device may time out, resulting in resource waste and failure to meet the transmission delay requirements of the URLLC service.
By starting a timer for the HARQ process of the terminal device, the timer duration is determined based on the packet delay budget of the MAC PDU, avoiding occupying resources to transmit the MAC PDU after the timeout, and dynamically instructing the network device to feedback information to save resources.
It effectively avoids resource waste, improves resource utilization, and ensures the transmission efficiency of URLLC services.
Smart Images

Figure CN116711247B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data transmission method and a communication device. Background Art
[0002] Typically, ultra reliability low latency communication (URLLC) services on unlicensed spectrum must meet transmission delay requirements. Uplink URLLC service data packets must be transmitted within the packet delay budget (PDB) duration, otherwise the network device will regard them as invalid packets.
[0003] In the Configured Grant (CG) mechanism of the new radio in unlicensed spectrum (NR-U), a configured grant timer (CGT) is introduced to limit the maximum retransmission time of the media access control (MAC) protocol data unit (PDU). The terminal device starts the CGT after successfully listening before talking (LBT) and starting the actual CG transmission. Currently, the duration of the CGT is pre-configured by the network device according to the CG. Before the CGT times out, the MAC PDU can be retransmitted. However, the PDB duration of the MAC PDU may have exceeded when the MAC PDU is retransmitted. The MAC PDU is invalid for the network device, and the uplink authorization resources are wasted. Summary of the Invention
[0004] The present application provides a data transmission method and a communication device to improve resource utilization.
[0005] In a first aspect, an embodiment of the present application provides a data transmission method, which can be executed by a terminal device or by a component of the terminal device (such as a processor, a chip, or a chip system, etc.). The data transmission method may include: when performing a first MAC PDU transmission, starting a first timer for a hybrid automatic repeat request HARQ process associated with the first MAC PDU. When performing the first MAC PDU transmission, it may mean that the LBT is successful before a certain CG resource, and the first MAC PDU is transmitted on the CG resource. The first symbol of the physical uplink shared channel (PUSCH) corresponding to the CG resource can be referred to as the time when the first MAC PDU transmission is performed, that is, the time when the first timer is started. The first timer may be a CGT.
[0006] The duration of the first timer may be determined based on the packet delay budget (PDB) duration of the first MAC PDU. The uplink scheduling of the first MAC PDU is configured authorized uplink scheduling, that is, the first MAC PDU is transmitted using CG resources. Before the first timer expires, the HARQ process is used to transmit the first MAC PDU. After the first timer expires, the HARQ process is considered an ACK, or the HARQ process is considered non-suspended. Furthermore, the HARQ process may be used to transmit a new MAC PDU.
[0007] By implementing the method described in the first aspect, the duration of the first timer is determined based on the PDB duration of the first MAC PDU. Before the first timer expires, the HARQ process is used to transmit the first MAC PDU, avoiding occupying uplink authorization resources and HARQ process resources to transmit the first MAC PDU after exceeding the PDB duration of the first MAC PDU, thereby reducing uplink authorization resources and HARQ process resources, avoiding invalid transmission, and improving resource utilization.
[0008] In one possible design, the duration of the first timer is the first PDB duration of the first MAC PDU minus the first duration, and the first PDB duration can be the maximum PDB duration among the PDB durations corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0009] Among them, the first duration includes at least one of the following: the packaging duration and processing duration of the first MAC PDU, the duration during which the first MAC PDU is not transmitted due to the failure of LBT (listen before talk), and the duration during which the first MAC PDU is not transmitted due to the overlap of the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
[0010] By implementing this method, the duration of the first timer can be calculated based on the maximum PDB duration of the first MAC PDU, thereby ensuring the transmission of data of the logical channel with the maximum PDB.
[0011] In one possible design, when a first media access control protocol data unit MAC PDU is obtained and no LBT failure is detected before executing the first MAC PDU transmission, for example, LBT is successful before a certain CG resource, a first timer is started for the HARQ process associated with the first MAC PDU.
[0012] By implementing this method, when LBT succeeds and the actual first MAC PDU transmission begins, the first timer is started, thereby retaining the start timing of the existing CGT and being compatible with the start time of the existing CGT.
[0013] In one possible design, in addition to sending the first MAC PDU to the network device, the terminal device also sends first indication information to the network device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU.
[0014] The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, which is used for scheduling uplink authorization for retransmission of the first MAC PDU.
[0015] By implementing this method, after the terminal device dynamically determines the duration of the first timer, since the network device cannot determine the end time of the first timer, the terminal device indicates to the network device through the first indication information whether to send feedback information for the first MAC PDU, thereby avoiding feedback errors caused by the network device sending feedback information to the terminal device after the first timer expires.
[0016] In one possible design, when the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
[0017] By implementing this method, when the remaining duration of the first timer is relatively short, the network device is instructed not to send feedback information, thereby saving transmission resources.
[0018] In one possible design, the first indication information is a bit of information, and the bit information is carried in the uplink control information.
[0019] In one possible design, in addition to sending the first MAC PDU to the network device, the terminal device also sends a second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the end time of the first timer.
[0020] By implementing this method, after the terminal device dynamically determines the duration of the first timer, since the network device cannot determine the end time of the first timer, the terminal device indicates the remaining duration of the first timer or the end time of the first timer to the network device through the second indication information, thereby avoiding feedback errors caused by the network device sending feedback information to the terminal device after the first timer expires.
[0021] In one possible design, if the terminal device receives an uplink authorization for scheduling the retransmission of the first MAC PDU after the first timer expires, or if the terminal device receives an uplink authorization for scheduling the retransmission of the first MAC PDU and the resource location indicated by the uplink authorization is after the first timer expires, the uplink authorization is ignored and the first timer is not restarted.
[0022] By implementing this method, when an uplink authorization for scheduling the retransmission of the first MAC PDU is received after the first timer expires, or the resource location indicated by the uplink authorization is after the first timer, the uplink authorization is ignored, thereby avoiding the resource waste caused by retransmission, and the first timer is not restarted, so that the HARQ process resources can be released as soon as possible.
[0023] In a second aspect, an embodiment of the present application provides a data transmission method, which can be executed by a terminal device or by a component of the terminal device (such as a processor, a chip, or a chip system). The data transmission method may include: when the terminal obtains a first media access control protocol data unit MAC PDU to be transmitted, starting a first timer for a hybrid automatic repeat request HARQ process associated with the first MAC PDU. For example, when the first MAC PDU is packaged, the corresponding first timer is started for the HARQ process associated with the first MAC PDU. Alternatively, after the first MAC PDU is packaged, the first timer is started at the first symbol of the PUSCH corresponding to the CG resource that is determined to be closest to the current time and can be used to transmit the first MAC PDU. It should be noted that it is not limited whether the LBT before the CG resource is successful.
[0024] The duration of the first timer may be determined based on the packet delay budget (PDB) duration of the first MAC PDU, and the uplink scheduling of the first MAC PDU is configured authorized uplink scheduling. Before the first timer expires, the HARQ process is used for transmission of the first MAC PDU.
[0025] By implementing the method described in the second aspect, the duration of the first timer is determined based on the PDB duration of the first MAC PDU. Before the first timer expires, the HARQ process is used to transmit the first MAC PDU, avoiding the situation where uplink transmission resources and the HARQ process are still occupied to transmit the first MAC PDU after the PDB duration of the first MAC PDU has expired, thereby reducing the waste of uplink transmission resources and HARQ process resources and improving resource utilization. In addition, the first timer is started when the first MAC PDU to be transmitted is obtained, which can ensure resource utilization efficiency in the scenario of continuous LBT failure.
[0026] In one possible design, the duration of the first timer can be determined based on the first PDB duration of the first MAC PDU, and the first PDB duration can refer to the maximum PDB duration among the PDB durations corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0027] Optionally, the duration of the first timer can be obtained by subtracting the first duration from the first PDB duration, and the first duration includes at least one of the following: the packetization duration and processing duration of the first MAC PDU, and the duration during which the first MAC PDU is not transmitted due to the overlap between the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
[0028] In one possible design, in addition to sending the first MAC PDU to the network device, the terminal device also sends first indication information to the network device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU.
[0029] The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, which is used for scheduling uplink authorization for retransmission of the first MAC PDU.
[0030] In one possible design, when the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
[0031] In one possible design, the first indication information is a bit of information, and the bit information is carried in the uplink control information.
[0032] In one possible design, in addition to sending the first MAC PDU to the network device, the terminal device also sends a second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the end time of the first timer.
[0033] In one possible design, if the terminal device receives an uplink authorization for scheduling the retransmission of the first MAC PDU after the first timer expires, or if the terminal device receives an uplink authorization for scheduling the retransmission of the first MAC PDU and the resource location indicated by the uplink authorization is after the first timer expires, the uplink authorization is ignored and the first timer is not restarted.
[0034] Among them, the beneficial effects of various possible designs of the second aspect can refer to the beneficial effects of various possible designs of the first aspect.
[0035] In a third aspect, an embodiment of the present application provides a data transmission method, which can be executed by a terminal device or by a component of the terminal device (such as a processor, a chip, or a chip system, etc.). The data transmission method may include: when performing the transmission of the first media access control protocol data unit MAC PDU, starting a configuration authorization timer CGT for the hybrid automatic repeat request HARQ process associated with the first MAC PDU, for example, LBT succeeds before a certain CG resource, and transmits the first MAC PDU on the CG resource, and starting CGT on the first symbol of the PUSCH corresponding to the CG resource. The uplink scheduling of the first MAC PDU is the uplink scheduling of the configuration authorization;
[0036] After the first packet delay budget PDB times out, the first MAC PDU is not transmitted within the CGT running time. The first PDB refers to the maximum PDB among the PDBs corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0037] By implementing the method described in the third aspect, after the first PDB times out, the first MAC PDU will not be transmitted during the CGT running time, thereby avoiding occupying uplink transmission resources and HARQ process to transmit the first MAC PDU after exceeding the first PDB duration, thereby reducing the waste of uplink transmission resources and HARQ process resources and improving resource utilization.
[0038] In one possible design, the method also includes: starting CGRT for the HARQ process; after the first PDB times out, within the CGT running time, not transmitting the first MAC PDU, which may include: after the first PDB times out and within the CGT running time, if it is determined that the CGRT times out, or if NACK feedback is received for the first MAC PDU, restarting the CGRT, so that the CGRT remains in a running state, and when the CGRT is in a running state, no automatic CG retransmission is performed.
[0039] By implementing this method, the CGRT is kept running by restarting the CGRT, thereby avoiding automatic CG retransmission of the first MAC PDU and saving uplink transmission resources.
[0040] In one possible design, after the first PDB times out and within the CGT running time, the first MAC PDU is not transmitted, which may include: after the first PDB times out and within the CGT running time, if NACK feedback is received for the first MAC PDU, the CGRT is not terminated until the CGRT is automatically restarted after the timeout, so that the CGRT remains in the running state. When the CGRT is in the running state, the CG automatic retransmission will not be performed.
[0041] By implementing this method, the working mode of CGT is changed when NACK feedback is received, so that CGRT can always keep running, avoiding CG automatic retransmission of the first MAC PDU, and saving uplink transmission resources.
[0042] In one possible design, after the first PDB times out and within the CGT running time, the first MAC PDU is not transmitted, which may include: if an uplink authorization for scheduling the retransmission of the first MAC PDU is received, and the resource location indicated by the uplink authorization is after the first PDB timeout, or after the first PDB times out and within the CGT running time, if an uplink authorization for scheduling the retransmission of the first MAC PDU is received, the uplink authorization is ignored.
[0043] By implementing this method, if the resource location of the uplink authorization or uplink authorization indication received after the first PDB times out exceeds the first PDB duration, no retransmission is performed, thereby saving uplink transmission resources.
[0044] In one possible design, the method further includes: if an uplink authorization for scheduling the retransmission of the first MAC PDU is received, and the resource location indicated by the uplink authorization is after the first PDB timeout, or after the first PDB timeout and within the CGT running time, if an uplink authorization for scheduling the retransmission of the first MAC PDU is received, the CGT is not restarted.
[0045] By implementing this method, the HARQ process resources can be released as soon as possible without restarting the CGT, thus avoiding the continuous occupation of the HARQ process resources.
[0046] In one possible design, the CGT may be initiated when a first MAC PDU is obtained and no LBT failure is detected before transmission of the first MAC PDU. A CGT timer may be initiated for a HARQ process associated with the first MAC PDU. For example, if LBT succeeds before a certain CG resource and the first MAC PDU is transmitted on the CG resource, the CGT may be initiated on the first symbol of the PUSCH corresponding to the CG resource.
[0047] By implementing this method, the startup time of the existing CGT is not changed, thereby being compatible with the startup time of the existing CGT.
[0048] In a fourth aspect, an embodiment of the present application provides a data transmission method, which can be performed by a network device or by a component of the network device (e.g., a processor, a chip, or a chip system). The data transmission method may include: the network device receiving first indication information and a first MAC PDU from a terminal device, the first indication information being used to indicate whether the network device sends feedback information for the first MAC PDU.
[0049] The network device can determine whether to send feedback information for the first MAC PDU to the terminal device based on the first indication information.
[0050] When implementing the method described in the fourth aspect, after the terminal device dynamically determines the duration of the first timer, since the network device cannot determine the end time of the first timer, the terminal device indicates to the network device through the first indication information whether to send feedback information for the first MAC PDU, thereby avoiding feedback errors caused by the network device sending feedback information to the terminal device after the first timer expires.
[0051] In one possible design, the feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, used to schedule uplink authorization for retransmission of the first MAC PDU.
[0052] In one possible design, when the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
[0053] In one possible design, the first indication information is a bit of information, and the bit information is carried in the uplink control information.
[0054] Among them, the beneficial effects of various possible designs of the fourth aspect can refer to the beneficial effects of various possible designs of the first aspect.
[0055] In a fifth aspect, an embodiment of the present application provides a data transmission method, which can be performed by a network device or by a component of the network device (such as a processor, a chip, or a chip system). The data transmission method may include: the network device receiving second indication information and a first MAC PDU from a terminal device, the second indication information being used to indicate the remaining duration of a first timer associated with the first MAC PDU, or indicating the timing end time of the first timer associated with the first MAC PDU.
[0056] The network device can determine whether to send feedback information for the first MAC PDU to the terminal device based on the second indication information.
[0057] When implementing the method described in the fifth aspect, after the terminal device dynamically determines the duration of the first timer, since the network device cannot determine the end time of the first timer, the terminal device indicates the remaining duration of the first timer or the timing end time of the first timer to the network device through the second indication information, thereby avoiding feedback errors caused by the network device sending feedback information to the terminal device after the first timer expires.
[0058] In a sixth aspect, an embodiment of the present application provides a communication device, comprising modules or units for executing the method of any one of the first to fifth aspects.
[0059] In a seventh aspect, an embodiment of the present application provides a communication device comprising a processor. The processor is coupled to a memory and can be configured to execute instructions in the memory to implement the method of any of the first to fifth aspects described above. Optionally, the communication device further comprises a memory. Optionally, the communication device further comprises a communication interface, the processor being coupled to the communication interface.
[0060] In an eighth aspect, an embodiment of the present application provides a processor, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method of any one of aspects 1 to 5.
[0061] In a specific implementation, the processor may be one or more chips, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.
[0062] In a ninth aspect, an embodiment of the present application provides a processing device, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of any one of aspects 1 to 5.
[0063] Optionally, there are one or more processors and one or more memories.
[0064] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0065] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.
[0066] It should be understood that related data interaction processes, such as sending the first indication information or the second indication information, can be the process of outputting the first indication information or the second indication information from the processor, and receiving the first indication information or the second indication information can be the process of the processor receiving the first indication information or the second indication information. Specifically, the data output by the processor can be output to the transmitter, and the input data received by the processor can come from the receiver. The transmitter and the receiver can be collectively referred to as a transceiver.
[0067] The processing device in the ninth aspect may be one or more chips. The processor in the processing device may be implemented in hardware or software. When implemented in hardware, the processor may be a logic circuit, an integrated circuit, or the like; when implemented in software, the processor may be a general-purpose processor implemented by reading software code stored in a memory, which may be integrated into the processor or located independently of the processor.
[0068] In the tenth aspect, an embodiment of the present application provides a computer program product, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute the method of any one of the first to fifth aspects above.
[0069] In the eleventh aspect, an embodiment of the present application provides a readable storage medium, which stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the method of any one of the above-mentioned first to fifth aspects is implemented.
[0070] In the twelfth aspect, an embodiment of the present application provides a communication system, including the aforementioned terminal device and network device.
[0071] In a thirteenth aspect, a chip system is provided, comprising a processor and an interface circuit. The processor is configured to retrieve and execute a computer program (also referred to as code or instructions) stored in a memory to implement the functions described in any one of aspects 1 to 5. In one possible design, the chip system further comprises a memory configured to store necessary program instructions and data. The chip system may consist of a chip alone or may include a chip and other discrete components. BRIEF DESCRIPTION OF THE DRAWINGS
[0072] Figure 1a This is an architectural diagram of the 5G communication system used in this application;
[0073] Figure 1b This is an architectural diagram of the LTE communication system used in this application;
[0074] Figure 1c This is an architectural diagram of the DC communication system used in this application;
[0075] Figure 1d This is an architectural diagram of the CA communication system used in this application;
[0076] Figure 2a It is a schematic diagram of using HARQ process for MAC PDU transmission;
[0077] Figure 2b-2d This is a schematic diagram of the working principles of CGT and CGRT;
[0078] Figure 3 This is a flowchart of a data transmission method provided by this application;
[0079] Figure 4a This is a schematic diagram of a CGT startup provided by this application;
[0080] Figure 4b This is a schematic diagram of another CGT startup provided by this application;
[0081] Figure 5 is a schematic diagram of DFI feedback provided by the prior art;
[0082] Figure 6 This is a flowchart of a data transmission method provided by this application;
[0083] Figure 7a-7d It is a schematic diagram of the operation of CGT and CGRT provided in this application;
[0084] Figure 8This is a schematic diagram of the structure of a communication device provided by this application;
[0085] Figure 9 This is a schematic diagram of the structure of a terminal device provided by this application;
[0086] Figure 10 It is a structural diagram of another communication device provided by this application;
[0087] Figure 11 This is a schematic diagram of the structure of a chip provided in this application. DETAILED DESCRIPTION
[0088] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, universal mobile telecommunication system (UMTS), fifth generation (5G) system, new radio (NR) and other new systems emerging with the development of technology.
[0089] Figure 1a FIG1 shows a schematic diagram of a 5G system that can be applied to the present application. Figure 1a As shown, the system can be divided into two parts: access network and core network. The access network is used to implement functions related to wireless access, mainly including access network (AN) equipment. The access network equipment can be radio access network (RAN) equipment and other equipment accessed through the air interface. The core network mainly includes the following key logical network elements: user plane function (UPF), intermediate user plane function (I-UPF), access and mobility management function (AMF), session management function (SMF), intermediate session management function (I-SMF), policy control function (PCF), unified data management function (UDM). The system can also include user equipment (UE), data network (DN) and application function (AF). The interfaces between the network elements are as follows: Figure 1a It should be understood that network elements can also communicate using service-oriented interfaces.
[0090] It can be understood that the system architecture may include at least one I-UPF and at least one I-SMF. The figure takes one I-UPF and one I-SMF as an example.
[0091] UE, also known as terminal equipment. The terminal equipment can communicate with one or more core networks (CN) via AN equipment. The terminal equipment can be called an access terminal, terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless network equipment, user agent or user device. The terminal can be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other device connected to a wireless modem, an in-vehicle device, a wearable device or an Internet of Things, a terminal device in a vehicle network, and any form of terminal device in future networks.
[0092] AN equipment is a device that connects terminal devices to a wireless network, specifically a base station. For the sake of convenience, this application refers to it as a network device. The base station can include various forms of base stations, such as macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. Specifically, it can be: an access point (AP) in a wireless local area network (WLAN), a base transceiver station (BTS) in a global system for mobile communications (GSM) or code division multiple access (CDMA), or a base station (NodeB, NB) in wideband code division multiple access (WCDMA), or an evolved Node B (eNB or eNodeB) in LTE, or a relay station or access point, or a vehicle-mounted device, wearable device, and the next generation Node B (gNB) in a 5G system or a base station in a future evolved public land mobile network (PLMN) network, etc.
[0093] UDM has the functions of managing user contract data and generating user authentication information.
[0094] The AMF is primarily responsible for UE registration management, UE connection management, UE reachability management, UE access authorization and authentication, UE security, UE mobility management, network slice selection, and SMF selection. The AMF serves as the anchor point for N1 / N2 signaling connections and routes N1 / N2 session management (SM) messages for the SMF, maintaining and managing UE status information. The AMF is a mobility management network element in the 5G system.
[0095] The SMF is responsible for all control plane functions related to UE session management, including selection and control of the UPF, allocation and management of Internet Protocol (IP) addresses, session Quality of Service (QoS) management, and obtaining policy and charging control (PCC) policies from the PCF. The SMF also serves as the termination point for the SM portion of non-access stratum (NAS) messages.
[0096] I-SMF is mainly responsible for the selection and control of I-UPF and other functions.
[0097] PCF has the function of providing policy rules to the control plane functional entity.
[0098] AF may be an application server, which may belong to an operator or a third party.
[0099] The UPF is primarily responsible for processing user messages, such as forwarding and billing. It serves as the anchor point for protocol data unit (PDU) session connections, also known as the PDU session anchor (PSA). It is responsible for UE data message filtering, data transmission / forwarding, rate control, billing information generation, user plane QoS processing, uplink transmission authentication, transmission level verification, downlink packet caching, and downlink data notification triggering. The UPF can also serve as a branch point for multi-homed PDU sessions.
[0100] I-UPF is mainly responsible for the intermediate forwarding of messages.
[0101] A DN is a network that provides data transmission services to users, such as IP Multimedia Service (IMS) and the Internet. A DN can include an application server (AS). An AS is a software framework that provides an environment for application execution and offers services such as security, data and transaction support, and load balancing for large-scale distributed system management. UEs communicate with the AS to obtain application messages. It should be noted that the AF mentioned above is the control plane of the AS.
[0102] It should be understood that the embodiments of the present application are not limited to application only in Figure 1a For example, a communication system to which the session management method according to the embodiment of the present application can be applied may include more or fewer network elements or devices. Figure 1aThe equipment or network element in the network can be hardware, functionally divided software, or a combination of the two. Figure 1a Devices or network elements in a network can communicate through other devices or network elements.
[0103] The embodiments of the present application can also be applied to Figure 1b The LTE communication system architecture shown in Figure 1 is a LTE communication system that can include an evolved base station (eNB), a mobility management entity (MME), and a serving gateway (SGW). The MME is a signaling entity responsible for mobility management, bearer management, user authentication, and SGW and PGW selection. The SGW is primarily responsible for user plane processing, including packet routing and forwarding, supporting handovers between different access technologies and serving as the user plane anchor point during handovers.
[0104] This application can be applied to independently deployed 5G communication systems or LTE systems, and can also be applied to non-independently deployed 5G communication systems or LTE systems, such as Figure 1c The dual connectivity (DC) scenario shown can also be applied to Figure 1d The carrier aggregation (CA) scenario shown.
[0105] In DC technology, a terminal can simultaneously connect to two base stations, called the primary base station and the secondary base station. A non-ideal backhaul connection is used between the primary and secondary base stations. The two base stations can perform independent resource scheduling. The primary base station can configure a group of component carriers (CCs) for the terminal, and the secondary base station can also configure a group of CCs for the terminal. This allows carrier aggregation under non-ideal backhaul connections, effectively improving network capacity.
[0106] Carrier aggregation (CA) technology supports higher-bandwidth transmission by aggregating multiple discrete or contiguous component carriers (CCs). Each CC corresponds to an independent cell. The primary cell (PCell) operates on the primary frequency band, where the UE performs initial connection establishment or begins re-establishment. The secondary cell (SCell) operates on the secondary frequency band and provides additional radio resources. If CA is not configured, there is only one serving cell, the PCell. If CA is configured, the serving cell is composed of the PCell and SCells.
[0107] Before introducing the method of the present application in detail, some concepts involved in the present application are briefly introduced first.
[0108] 1. NR MAC layer scheduling
[0109] In NR, the transmission from the base station to the UE is called downlink transmission, and the transmission from the UE to the base station is called uplink transmission. Uplink transmission on the wireless air interface is scheduled by the base station. The base station can dynamically schedule uplink resources for the UE through downlink control information (DCI). This scheduling method is called dynamic grant (DG) scheduling. The DCI indicates the time domain resources and frequency domain resources used by the UE to send uplink data, as well as the modulation and coding method used for transmission. However, for some periodic services, the frequent use of DG scheduling by the base station will waste air interface resources and increase latency. Therefore, configured grant (CG) scheduling is introduced in NR. The network can pre-configure periodic CG resources through high-layer signaling, including periodic time-frequency domain resources and the modulation and coding method used for transmission on the CG resources. After the network configures and activates the CG resources, the UE can use the CG resources for uplink transmission. It can be understood that a CG configuration can configure a set of CG resources, and the set of CG resources includes multiple CG resources. The multiple CG resources are periodic time-frequency domain resources configured in the CG configuration. The network can be configured with multiple sets of CG resources. The periods of the CG resources in the same set of CG resources can be the same, and the periods of the CG resources in different sets of CG resources can be different. There may be overlapping CG resources in each set of CG resources. The CG mechanism avoids frequent DG scheduling and saves air interface overhead. On the other hand, when there are some sudden emergency services on the UE side, using CG resources to transmit data is conducive to reducing latency.
[0110] 2. HARQ mechanism
[0111] The NR MAC layer transmission adopts the HARQ mechanism. HARQ uses a stop-and-wait protocol to send data. In the stop-and-wait protocol, after the sender sends a transmission block, it stops and waits for confirmation information. The receiver uses a cyclic redundancy check (CRC) to determine the correctness of the received data packet. If the data is received correctly, the receiver will use 1 bit of information to confirm the transmission block (acknowledgement, ACK), otherwise it will send a negative acknowledgement (NACK). However, the sender stops and waits for confirmation after each transmission, which will result in very low throughput. Therefore, NR uses multiple parallel HARQ processes. When a HARQ process is waiting for confirmation information, the sender can use another HARQ process to continue sending data. Such as Figure 2a As shown in the figure, these HARQ processes together form a HARQ entity, which combines the stop-and-wait protocol and allows continuous data transmission. Each UE has a HARQ entity. However, each HARQ process can only process one transport block in a transmission time interval (TTI). One HARQ process corresponds to one transport block. Each HARQ process has an independent HARQ buffer at the receiving end to perform soft combining of the received data. Figure 2a As shown, in the first TTI, HARQ process 1 transmits transport block 1, HARQ process 2 transmits transport block 2, and HARQ process 3 transmits transport block 3. Since the receiving end does not correctly receive transport block 1, HARQ process 1 continues to transmit transport block 1 in the second TTI until HARQ process 1 receives ACK feedback for transport block 1. For other transport blocks, since ACK feedback has been received for other transport blocks, HARQ process 2 and HARQ process 3 can transmit other transport blocks.
[0112] Each HARQ process corresponds to a HARQ process ID. In this way, the transmitter and receiver can distinguish multiple HARQ processes based on the HARQ process ID and retransmit data for each HARQ process. The HARQ process ID used in DG scheduling is allocated by the base station, and the base station indicates whether this HARQ process is used for new transmission or retransmission; in the CG mechanism, a set of CG resources configured by each CG resource configuration allows the use of multiple HARQ processes. The HARQ process ID is related to the transmission time of the CG resource in the time domain. According to the transmission time of a CG resource, both the UE and the base station can calculate the HARQ process ID used by the CG resource in this transmission. In other words, once the CG resources are configured, the HARQ ID corresponding to each CG resource is also determined.
[0113] 3. NR quality of service (QoS)
[0114] In 5G NR, there are various types of service requirements, such as enhanced mobile broadband (eMBB) and ultra reliability low latency communication (URLLC), which have different QoS requirements, including rate, latency, and reliability. Therefore, a UE can have multiple active CG resource configurations simultaneously on a bandwidth part (BWP), corresponding to the physical layer resources of the corresponding period and the corresponding modulation and coding scheme, to provide services for different types of services.
[0115] At the MAC layer of the UE, data from one or more logical channels (LCHs) are multiplexed into a transport block and submitted to the CG resources of the physical layer for transmission. Data from different LCHs have different QoS requirements. Therefore, the network side ensures that the QoS requirements of the data are met by configuring the CG list to which the LCH is allowed to be mapped. The CG list includes one or more sets of CG resources. One LCH can be mapped to one or more sets of CG resources, and different LCHs can also be mapped to the same set of CG resources.
[0116] 5G QoS features include a PDB requirement. Packets delayed beyond the PDB are counted as lost. URLLC services typically have lower latency requirements and stricter PDBs. Therefore, URLLC introduces a shorter discard timer at the packet data convergence protocol (PDCP) layer. The duration of this timer can be the PDB duration. When the discard timer associated with a PDCP packet expires, the underlying layer discards the packet.
[0117] 4. Unauthorized Technology
[0118] With the development of technology, the number of mobile users has exploded, the pressure on cellular network capacity has increased, and the licensed spectrum has been rapidly consumed by the growing number of users. At the same time, there are a large number of unlicensed frequency bands such as 5GHz, 6GHz, 37GHz, and 60GHz. In order to alleviate the pressure on the spectrum, it is proposed to use unlicensed spectrum for transmission. The unlicensed spectrum allows multiple (radio access technology, RAT) to share, such as wireless cellular networks, wireless local area networks (WLAN), radar, Bluetooth, etc. Therefore, it is necessary to ensure that multiple RATs and multiple access nodes coexist fairly in the unlicensed frequency band. In NR-U, a channel access mechanism based on energy detection is used, also known as LBT. Before sending data, the sender must first perform LBT. Only when it detects that the channel is idle can it occupy the channel and start data transmission.
[0119] In NR-U, due to the possibility of LBT failure, compared with dynamic scheduling, the use of CG transmission can increase uplink transmission opportunities and improve the utilization efficiency of channel resources. Since the LBT success moment is uncertain, in order to increase the transmission opportunities of NR-U, the CG automatic retransmission mechanism is introduced. When the UE fails in LBT before a CG resource, it will use the same HARQ process (corresponding to the same HARQ process ID) to transmit again on the next CG resource of the same transmission block size (TBS). It can be understood that LBT is also required before transmitting again on the next CG resource of the same TBS. Among them, the CG resources of the same TBS refer to the transmission blocks that can be transmitted by the CG resources having the same size.
[0120] On the other hand, NR-U removes the binding relationship between the time domain resources in the CG resources and the HARQ process ID. The UE can independently select the HARQ process ID and carry the HARQ process ID in the uplink control information (UCI) of the physical uplink shared channel (PUSCH) to inform the base station. At the same time, the base station explicitly provides ACK / NACK feedback through downlink feedback information (DFI) to indicate whether the transmission of this HARQ process is successful.
[0121] φ5, Unauthorized URLLC
[0122] URLLC services on unlicensed spectrum must meet transmission latency requirements. Uplink URLLC service packets must be transmitted within the PDB duration, otherwise the network will consider the packet an error. However, due to the influence of LBT on unlicensed spectrum, it may not be possible to obtain channel resources in time to complete the transmission block within the PDB duration. When the UE successfully sends the transmission block, the PDB duration of the data in the transmission block may have expired.
[0123] 6. CGT and CGRT
[0124] In order to limit the retransmission time, two timers are introduced into the CG mechanism of NR-U, namely CGT and CGRT. There are two ways to retransmit CG: CG automatic retransmission or base station scheduled DG retransmission. When the transmission block transmitted by the UE on a CG resource is regarded as NACK or receives NACK feedback, it will use the same HARQ process (corresponding to the same HARQ process ID) to transmit again on the next CG resource of the same transmission block size (TBS). Among them, LBT is required before retransmission.
[0125] The UE performs LBT before the CG resource, and when the LBT is successful, it transmits on the CG resource and starts the CGT and CGRT timers at the same time. For example, the CGT and CGRT timers are started at the first symbol of the uplink physical shared channel (PUSCH) corresponding to the CG resource. The time length of CGT is greater than or equal to CGRT. Feedback from the base station is expected within the duration of the CGRT timing. After the CGRT times out (that is, no feedback from the base station is received), this HARQ process is regarded as NACK, and CG automatic retransmission is performed. The duration of the CGT timing is used to limit the maximum retransmission time. After the CGT times out, CG automatic retransmission is no longer performed, and the HARQ process is regarded as ACK; and within the duration of the CGT timing, the same HARQ process will not obtain a new transmission block for transmission.
[0126] like Figure 2b 、 Figure 2c as well as Figure 2d As shown, when the UE receives DFI or DG retransmission scheduling for the HARQ process within the CGRT timing duration (for example, DG retransmission scheduling via DCI), the CGRT is terminated. Figure 2b As shown in , if the DFI feedback is ACK, then CGT is stopped at the same time, the transmission is successful, and the HARQ process can be used for the next new transmission, that is, for transmitting other transmission blocks. Figure 2cAs shown in the figure, if the DFI feedback is NACK and the base station does not schedule DG retransmission, the UE will perform CG automatic retransmission. When CGRT is not running and CGT is running, the UE will perform CG automatic retransmission on the same CG resources as the TBS (the HARQ process cannot perform CG automatic retransmission when CGRT is running. If there are CG resources during the CGRT operation, the UE can allocate them to other HARQ processes for use). During CG automatic retransmission, CGRT will be restarted but CGT will not be restarted. After CGT times out, this HARQ process will be regarded as ACK. After CGT times out, CGRT is terminated at the same time.
[0127] like Figure 2d As shown in Figure 1, when the UE receives the DG retransmission schedule from the base station and retransmits the transport block on the DG-scheduled PUSCH resource, it must restart the CGT. The purpose of restarting the CGT is to prevent the HARQ process from being used for new transmission of other transport blocks after the CGT times out.
[0128] 7. MAC PDU
[0129] A MAC PDU is a protocol data unit (PDU) at the MAC layer. It consists of a byte-arranged string of characters. A MAC PDU contains a MAC header, zero or more MAC service data units (SDUs), zero or more MAC control elements, and possible padding.
[0130] The MAC layer sends the MAC PDU to the physical layer to form a transport block. Therefore, in this application, the MAC PDU can also be replaced by a transport block.
[0131] 8. Feedback
[0132] The feedback information in this application may include a DFI or an uplink grant for scheduling MAC PDU retransmissions (i.e., DG retransmission scheduling). After the transmitter sends a MAC PDU using the HARQ process, it waits for the receiver to send feedback information for that MAC PDU. Since the HARQ process cannot be used to transmit other MAC PDUs during this waiting time, the HARQ process only responds to that MAC PDU during this waiting time. The receiver can send feedback information for that HARQ process.
[0133] It can be understood that sending feedback information for the HARQ process is also sending feedback information for the MAC PDU. In the embodiment of the present application, sending feedback information for the MAC PDU can be replaced by sending feedback information for the HARQ process. In the embodiment of the present application, the uplink grant for scheduling MAC PDU retransmission (i.e., DG retransmission scheduling for the MAC PDU) can be replaced by the uplink grant for scheduling retransmission of the HARQ process (i.e., DG retransmission scheduling for the HARQ process).
[0134] Please refer to Figure 3 , is a flow chart of a data transmission method provided in an embodiment of the present application, Figures 1a to 1d This can be an example of the network architecture for this scenario. Figure 3 As shown, the method may include: S101, optionally, may also include S102 and S103, or may also include S104 and S105, or may also include S106-S108. The execution order of each step is not limited by the embodiment of the present application. As shown in the figure, the data transmission method of the embodiment of the present application includes but is not limited to the following steps:
[0135] S101. When executing the transmission of the first media access control protocol data unit MAC PDU, a first timer is started for the hybrid automatic repeat request HARQ process associated with the first MAC PDU, the duration of the first timer is determined based on the packet delay budget PDB duration of the first MAC PDU, and the uplink scheduling of the first MAC PDU is the configured authorized uplink scheduling; wherein, before the first timer times out, the HARQ process is used for the transmission of the first MAC PDU.
[0136] Alternatively, when a first media access control protocol data unit MAC PDU to be transmitted is obtained, a first timer is started for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, the duration of the first timer is determined based on the packet delay budget PDB duration of the first MAC PDU, and the uplink scheduling of the first MAC PDU is the configured authorized uplink scheduling; wherein, before the first timer times out, the HARQ process is used for the transmission of the first MAC PDU.
[0137] In one embodiment, a terminal device receives an uplink authorization sent by a network device, where the uplink authorization is a configuration authorization. The terminal device associates the uplink authorization with a HARQ process, and the terminal device can use the HARQ process to send a MAC PDU whose uplink scheduling is the configuration authorization. In this embodiment of the present application, the first MAC PDU is a MAC PDU to be transmitted, and the uplink scheduling of the first MAC PDU is the uplink scheduling of the configuration authorization, so the HARQ process can be used to transmit the first MAC PDU, that is, the HARQ process can be a HARQ process associated with the first MAC PDU, wherein the HARQ process corresponds to a first timer, and optionally, the first timer can be a CGT.
[0138] Among them, the uplink scheduling of the first MAC PDU is the configured authorized uplink scheduling, which means that the first MAC PDU is uplink transmitted using CG resources. The data of one or more logical channels are multiplexed in the first MAC PDU, and the data from different logical channels have different QoS requirements. Therefore, the network side ensures that the QoS requirements of the data are met by configuring the CG list to which the logical channels are allowed to be mapped. The data of a logical channel can be mapped to one set of CG resources or multiple sets of CG resources, and different logical channels can also be mapped to the same set of CG resources. The terminal device can determine which set or sets of CG resources to use to transmit the first MAC PDU by multiplexing one or more logical channels in the first MAC PDU and the CG list to which the logical channels are allowed to be mapped configured by the network side. If there are multiple sets of CG resources that can be used to transmit the first MAC PDU, one set of CG resources can be selected.
[0139] The terminal device selects the CG resource that is closest to the current time and can be used to transmit the first MAC PDU from the determined set of CG resources, and performs LBT before the CG resource. The CG resource that can be used to transmit the first MAC PDU may refer to a MAC PDU whose size can be transmitted by the CG resource is the same as the size of the first MAC PDU. If the terminal device fails to perform LBT before the CG resource, it selects the next CG resource that can be used to transmit the first MAC PDU after the CG resource to perform LBT until the LBT succeeds, and then the first MAC PDU can be transmitted on the corresponding CG resource. The next CG resource that can be used to transmit the first MAC PDU after the CG resource may refer to a MAC PDU whose size can be transmitted by the CG resource is the same as the size of the first MAC PDU. It can be understood that the CG resource and the next CG resource that can be used to transmit the first MAC PDU may be the same CG configuration, or may be different CG configurations.
[0140] In an embodiment of the present application, in order to prevent the transmission of a first MAC PDU from exceeding the PDB duration of the first MAC PDU, thereby causing invalid transmission and wasting resources, a first timer is started for the HARQ process associated with the first MAC PDU. The duration of the first timer is a duration related to the PDB duration of the first MAC PDU. It is understandable that there may be multiple timings for starting the first timer, which are specifically described below with two optional implementations:
[0141] In a first optional implementation, when the terminal device obtains the first MAC PDU to be transmitted, for example, when the first MAC PDU is packaged, the corresponding first timer can be started for the HARQ process associated with the first MAC PDU. Alternatively, after the first MAC PDU is packaged, the first timer can be started at the first symbol of the PUSCH corresponding to the CG resource that is closest to the current time and can be used to transmit the first MAC PDU. It should be noted that whether the LBT before the CG resource is successful is not limited. The duration of the first timer can be determined based on the PDB duration of the first MAC PDU. Figure 4a As shown, taking the first timer as CGT as an example, after the first MAC PDU is packaged, the first symbol of the PUSCH corresponding to the first CG resource is started.
[0142] Exemplarily, the duration of the first timer may be determined based on the first PDB duration of the first MAC PDU, and the first PDB duration may refer to the maximum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU. It is understandable that the duration of the first timer may also be determined based on other PDB durations of the first MAC PDU, for example, the minimum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU, and so on, which is not limited in this application.
[0143] Optionally, the duration of the first timer can be obtained by subtracting the first duration from the first PDB duration, and the first duration includes at least one of the following: the packetization duration and processing duration of the first MAC PDU, and the duration during which the first MAC PDU is not transmitted due to the overlap between the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
[0144] Exemplarily, the first duration may include the packetization duration and processing duration of the first MAC PDU, or the first duration may include the packetization duration and processing duration of the first MAC PDU and the duration during which the first MAC PDU is not transmitted due to the overlap between the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU. Optionally, the overlap between the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU can be understood as follows: after obtaining the first MAC PDU to be transmitted, i.e., after completing the packetization of the first MAC PDU, the first CG resource that is closest to the current time and can be used to transmit the first MAC PDU overlaps with the second CG resource used to transmit the second MAC PDU, and because the priority of the LCH constituting the second MAC PDU is higher, the second CG resource has a higher priority, resulting in the cancellation of the transmission of the first MAC PDU on the first CG resource, or the failure to perform a complete transmission of the first MAC PDU (for example, because the first CG resource and the second CG resource partially overlap, the first MAC PDU is only partially transmitted and then aborted by the second CG resource). When the first MAC PDU is retransmitted on the next available CG resource, this waiting time needs to be subtracted, that is, the time during which the first MAC PDU was not transmitted due to the overlap between the CG resource used to transmit the first MAC PDU and the CG resource used to transmit the second MAC PDU. It is understandable that if it is determined that the CG resource used to transmit the first MAC PDU overlaps with the CG resource used to transmit the second MAC PDU, LBT may not be performed before the CG resource.
[0145] Among them, the method of obtaining the first duration may mean that when the data used to assemble the first MAC PDU is obtained, the timing is started until the first timer is started, and the duration from the start of the timing to the moment of starting the first timer is determined, and the duration is used as the first duration.
[0146] Optionally, the duration of the first timer may be obtained by obtaining the remaining duration of the first PDB when the first timer is started, and using the remaining duration as the duration of the first timer.
[0147] With this first optional implementation, if LBT fails continuously within the duration set by the first timer, then after the first timer expires, the HARQ process is deemed not pending, that is, the HARQ process can be used to transmit a new MAC PDU. With this first optional implementation, resource utilization efficiency can be ensured in the scenario of continuous LBT failures, preventing the first MAC PDU from continuously occupying the HARQ process.
[0148] In a second optional implementation, when the first MAC PDU transmission is executed, a corresponding first timer can be started for the HARQ process associated with the first MAC PDU, and the duration of the first timer can be determined based on the PDB duration of the first MAC PDU. When the first MAC PDU transmission is executed, it can mean that the LBT is successful before a certain CG resource, and the first MAC PDU is transmitted on the CG resource. The first symbol of the PUSCH corresponding to the CG resource can be referred to as the time when the first MAC PDU transmission is executed, that is, the time when the first timer is started. Figure 4b As shown, taking the first timer as CGT as an example, LBT is successful before the third CG resource, and the first MAC PDU is transmitted on the third CG resource, then the start time of CGT can be the first symbol of PUSCH corresponding to the third CG resource.
[0149] Exemplarily, the duration of the first timer may be determined based on the first PDB duration of the first MAC PDU, and the first PDB duration may refer to the maximum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU. It is understandable that the duration of the first timer may also be determined based on other PDB durations of the first MAC PDU, for example, the minimum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU, and so on, which is not limited in this application.
[0150] Optionally, the duration of the first timer can be obtained by subtracting the first duration from the first PDB duration, and the first duration includes at least one of the following: the packetization duration and processing duration of the first MAC PDU, the duration during which the first MAC PDU is not transmitted due to the failure of listen-before-talk (LBT), and the duration during which the first MAC PDU is not transmitted due to the overlap of the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
[0151] Exemplarily, the first duration may include the packetization duration and processing duration of the first MAC PDU. Optionally, in addition to the packetization duration and processing duration of the first MAC PDU, the first duration may also include one or both of the duration during which the first MAC PDU is not transmitted due to LBT failure and the duration during which the first MAC PDU is not transmitted due to overlap between the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU. Optionally, the CG resources used to transmit the first MAC PDU overlap with the CG resources used to transmit the second MAC PDU. This can be understood as LBT succeeding before the first CG resource, and the first CG resource can be used to transmit the first MAC PDU. However, the first CG resource overlaps with the second CG resource used to transmit the second MAC PDU, and because the LCH constituting the second MAC PDU has a higher priority, the second CG resource has a higher priority, resulting in the cancellation of the transmission of the first MAC PDU on the first CG resource, or the failure to perform a complete transmission of the first MAC PDU (for example, because the first CG resource and the second CG resource partially overlap, the first MAC PDU is only partially transmitted and then aborted by the second CG resource). When the first MAC PDU is retransmitted on the next available CG resource, this waiting time needs to be subtracted. The next available CG resource can be a MAC PDU that can be transmitted by the CG resource with the same size as the first MAC PDU. It is understandable that the first CG resource and the next available CG resource can be the same CG configuration, or different CG configurations.
[0152] Among them, the method of obtaining the first duration may mean that when the data used to assemble the first MAC PDU is obtained, the timing is started until the first timer is started, and the duration from the start of the timing to the moment of starting the first timer is determined, and the duration is used as the first duration.
[0153] Optionally, the duration of the first timer may be obtained by obtaining the remaining duration of the first PDB when the first timer is started, and using the remaining duration as the duration of the first timer.
[0154] After the first timer is started through the above two optional implementations, before the first timer times out, the HARQ process is used to transmit the first MAC PDU, and no new MAC PDU can be transmitted. That is, before the first timer times out, and no ACK feedback for the first MAC PDU sent by the network device is received, the first MAC PDU is stored in the cache corresponding to the HARQ process, and after the first timer times out, the HARQ process is regarded as ACK, or the HARQ process is regarded as non-suspended. The transmission of the first MAC PDU may include the initial transmission or retransmission of the first MAC PDU. In the above first optional implementation, the transmission of the first MAC PDU can also be a process of performing LBT for the transmission of the first MAC PDU. Before the first timer times out, if LBT fails all the time, the first MAC PDU will not be initially transmitted.
[0155] Specifically, before the first timer expires, if a DFI including NACK feedback is received, the terminal device performs CG automatic retransmission; if a DFI including ACK feedback is received, the first timer is terminated in advance. If an uplink authorization for scheduling the retransmission of the first MAC PDU is received (i.e., DG retransmission scheduling for the first MAC PDU), and the resource location indicated by the uplink authorization is before the first timer expires, the first MAC PDU is retransmitted on the indicated resources, but the first timer is not restarted to avoid invalid retransmission.
[0156] As described in step S101 above, the terminal device dynamically determines the duration of the first timer (CGT) according to the PDB duration of the first MAC PDU. The network device cannot determine when the first timer expires. Therefore, the network device may send a DFI (ACK / NACK) or send an uplink authorization for scheduling the retransmission of the first MAC PDU (i.e., DG retransmission scheduling for the first MAC PDU) after the first timer expires. Figure 5 As shown, for the first MACPDU, after the LBT succeeds, the UE sends the first MACPDU on the third CG resource, and then the CGT times out. The terminal device will use the same HARQ process to transmit the second MACPDU on the next CG resource. However, the network device cannot determine the CGT timeout. Therefore, the network device still sends DFI feedback for the first MACPDU after receiving the first MACPDU. If the terminal device receives the DFI feedback for the first MACPDU from the network device after sending the second MACPDU, since the HARQ process ID of the first MACPDU is the same as that of the second MACPDU, the terminal device will mistakenly believe that the DFI feedback is for the second MACPDU, but in fact the DFI feedback is for the first MACPDU. The network device not only wastes scheduling resources, but also causes incorrect feedback.
[0157] In an embodiment of the present application, in order to avoid erroneous feedback, when the terminal device sends the first MAC PDU to the network device, it also sends the first indication information or the second indication information to the network device. The first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU. For the processing process of the first indication information, please refer to the description of step S102 and step S103; the second indication information is used to indicate the remaining duration or timing end time of the first timer associated with the first MAC PDU; for the processing process of the second indication information, please refer to the description of step S104-step S105.
[0158] The following describes steps S102 to S105 in detail:
[0159] S102, the terminal device sends a first MAC PDU and first indication information to the network device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU.
[0160] In one embodiment, the terminal device may indicate to the network device whether to send feedback information for the first MAC PDU through the first indication information. The first MAC PDU and the first indication information may be sent to the network device through the same message or different messages. The first indication information may be carried in the CG-UCI. Optionally, the first indication information may be a bit information. For example, if the bit value of the bit information is 0, it indicates that the network device does not send feedback information for the first MAC PDU; if the bit value of the bit information is 1, it indicates that the network device sends feedback information for the first MAC PDU.
[0161] Exemplarily, when the remaining duration of the first timer is less than a first threshold, the first indication information may instruct the network device not to send feedback information for the first MAC PDU. When the remaining duration of the first timer is greater than or equal to the first threshold, the first indication information may instruct the network device to send feedback information for the first MAC PDU.
[0162] The feedback information includes but is not limited to one or more of the following: DFI for the first MAC PDU or uplink authorization for scheduling retransmission of the first MAC PDU (ie, DG retransmission scheduling for the first MAC PDU).
[0163] S103: The network device determines whether to send feedback information for the first MAC PDU to the terminal device according to the first indication information.
[0164] Accordingly, the network device receives the first MAC PDU and the first indication information, and determines, based on the first indication information, whether to send feedback information for the first MAC PDU to the terminal device. For example, if the first indication information indicates not to send feedback information for the first MAC PDU, feedback information is not sent for the first MAC PDU; if the first indication information indicates to send feedback information for the first MAC PDU, feedback information is sent for the first MAC PDU.
[0165] S104, the terminal device sends a first MAC PDU and second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the timing end time of the first timer.
[0166] In one embodiment, the terminal device may indicate the remaining duration of the first timer, or indicate the timing end time of the first timer, to the network device through the second indication information, thereby facilitating the network device to determine whether to send feedback information for the first MAC PDU. The first MAC PDU and the second indication information may be sent to the network device through the same message or different messages. The second indication information may be carried in a media access control element (MAC-CE).
[0167] S105: The network device determines whether to send feedback information for the first MAC PDU to the terminal device according to the second indication information.
[0168] Accordingly, the network device receives the first MAC PDU and the second indication information, and determines, based on the second indication information, whether to send feedback information for the first MAC PDU to the terminal device. For example, the network device determines, based on the remaining duration of the first timer or the timing end time of the first timer, that it is insufficient for retransmission before the first timer expires, and then determines not to send feedback information for the first MAC PDU to the terminal device. Alternatively, the network device determines, based on the remaining duration of the first timer or the timing end time of the first timer, that retransmission can be performed before the first timer expires, and then determines that feedback information for the first MAC PDU can be sent to the terminal device.
[0169] The feedback information includes but is not limited to one or more of the following: a DFI for the first MAC PDU or an uplink authorization for scheduling retransmission of the first MAC PDU. Optionally, the DFI may include NACK feedback for the first MAC PDU.
[0170] In other embodiments, although the network device sends an uplink grant for scheduling retransmission of the first MAC PDU, if the terminal device receives the uplink grant after the first timer expires, or the resource location indicated by the uplink grant is after the first timer expires, the terminal device ignores the uplink grant; please refer to the description of steps S106 to S108 for details:
[0171] S106: The terminal device sends a first MAC PDU to the network device.
[0172] S107: The network device sends an uplink grant for scheduling retransmission of the first MAC PDU.
[0173] In one embodiment, the terminal device may not send indication information to the network device for indicating whether to send feedback information. After receiving the first MAC PDU, the network device may send feedback information to the terminal device, for example, the network device may send an uplink grant for scheduling retransmission of the first MAC PDU.
[0174] S108. If an uplink authorization for scheduling the retransmission of the first MAC PDU is received after the first timer expires, or if an uplink authorization for scheduling the retransmission of the first MAC PDU is received and the resource location indicated by the uplink authorization is after the first timer expires, ignore the uplink authorization and do not restart the first timer.
[0175] Correspondingly, the terminal device can determine whether the time of receiving the uplink authorization for scheduling the retransmission of the first MAC PDU is after the first timer expires. If it is after the first timer expires, the uplink authorization is ignored, that is, the first MAC PDU is not retransmitted, thereby saving uplink authorization resources and not restarting the first timer.
[0176] In some embodiments, the terminal device can also determine whether the resource location indicated by the received uplink authorization for scheduling the retransmission of the first MAC PDU is after the first timer expires. The uplink authorization may be received before or after the first timer expires. If the resource location indicated by the uplink authorization is after the first timer expires, the uplink authorization is ignored, that is, the first MAC PDU is not retransmitted, thereby saving uplink authorization resources and not restarting the first timer.
[0177] It is understandable that if the terminal device receives a DFI for the first MAC PDU and the DFI includes NACK feedback, the terminal device can determine whether the time of receiving the DFI is after the first timer expires. If it is after the first timer expires, CG automatic retransmission is not performed. Optionally, the terminal device can also determine whether retransmission is possible based on whether there are CG resources available for automatic retransmission within the remaining duration of the first timer. If there are no CG resources available for automatic retransmission within the remaining duration, CG automatic retransmission is not performed.
[0178] Please refer to Figure 6 , is a flow chart of another data transmission method provided in an embodiment of the present application, Figures 1a to 1d This can be an example of the network architecture for this scenario. Figure 6 As shown, the method may include: S201 and S202. The execution order of each step is not limited by the embodiment of the present application. As shown in the figure, the data transmission method of the embodiment of the present application includes but is not limited to the following steps:
[0179] S201, when performing a first media access control protocol data unit MAC PDU transmission, starting a configuration grant timer CGT for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, and the uplink scheduling of the first MAC PDU is a configuration-granted uplink scheduling.
[0180] In one embodiment, a terminal device receives an uplink grant sent by a network device, where the uplink grant is a configuration grant. The terminal device associates the uplink grant with a HARQ process, and the terminal device can use the HARQ process to send a MAC PDU whose uplink scheduling is the configuration grant. In this embodiment of the present application, the first MAC PDU is a MAC PDU to be transmitted, and the uplink scheduling of the first MAC PDU is the uplink scheduling of the configuration grant. Therefore, the HARQ process can be used to transmit the first MAC PDU, that is, the HARQ process can be the HARQ process associated with the first MAC PDU, wherein the HARQ process corresponds to one CGT and one CGRT.
[0181] Among them, the uplink scheduling of the first MAC PDU is the configured authorized uplink scheduling, which means that the first MAC PDU is uplink transmitted using CG resources. The data of one or more logical channels are multiplexed in the first MAC PDU, and the data from different logical channels have different QoS requirements. Therefore, the network side ensures that the QoS requirements of the data are met by configuring the CG list to which the logical channels are allowed to be mapped. The data of a logical channel can be mapped to one set of CG resources or multiple sets of CG resources, and different logical channels can also be mapped to the same set of CG resources. The terminal device can determine which set or sets of CG resources to use to transmit the first MAC PDU by multiplexing one or more logical channels in the first MAC PDU and the CG list to which the logical channels are allowed to be mapped configured by the network side. If there are multiple sets of CG resources that can be used to transmit the first MAC PDU, one set of CG resources can be selected.
[0182] The terminal device selects the CG resource closest to the current time and available for transmitting the first MAC PDU from the determined set of CG resources, and performs LBT before the CG resource. The CG resource available for transmitting the first MAC PDU may refer to a MAC PDU whose size can be transmitted by the CG resource is the same as the size of the first MAC PDU, or is larger than the size of the first MAC PDU. If the terminal device fails to perform LBT before the CG resource, it selects the next CG resource available for transmitting the first MAC PDU after the CG resource to perform LBT until the LBT succeeds, and then the first MAC PDU can be transmitted on the corresponding CG resource. The next CG resource available for transmitting the first MAC PDU after the CG resource may be a MAC PDU whose size can be transmitted by the CG resource is the same as the size of the first MAC PDU. It can be understood that the CG resource and the next CG resource available for transmitting the first MAC PDU may be the same CG configuration, or may be different CG configurations.
[0183] In one embodiment, when the first MAC PDU transmission is executed, the corresponding CGT and CGRT can be started for the HARQ process associated with the first MAC PDU. When the first MAC PDU transmission is executed, it can mean that the LBT is successful before a certain CG resource and the first MAC PDU is transmitted on the CG resource. The first symbol of the PUSCH corresponding to the CG resource can be called the time when the first MAC PDU transmission is executed, that is, the time when the CGT and CGRT are started. Figure 4bAs shown, if LBT succeeds before the third CG resource and the first MAC PDU is transmitted on the third CG resource, the start time of CGT and CGRT can be the first symbol of PUSCH corresponding to the third CG resource. It should be noted that in this embodiment, the timing duration of CGT and CGRT may not be changed.
[0184] S202. After the first packet delay budget PDB times out, the first MAC PDU is not transmitted within the CGT running time. The first PDB is the maximum PDB among the PDBs corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0185] In one embodiment, data of one or more logical channels is multiplexed in a first MAC PDU, and a maximum PDB among PDBs corresponding to each logical channel data in the one or more logical channel data is determined as the first PDB. To avoid invalid transmission of the first MAC PDU, in this embodiment, after the first PDB times out, the first MAC PDU is not transmitted within the CGT running time.
[0186] Optionally, when the first PDB times out, the CGRT can be restarted to extend the remaining duration of the CGRT. Figure 7a As shown, LBT succeeds before the third CG resource, and CGT and CGRT are started. When the first PDB times out, CGRT is restarted instead of CGT. When CGRT is in operation, CG automatic retransmission cannot be performed on the first MAC PDU, that is, the first MAC PDU is not retransmitted on the fourth CG resource.
[0187] Optionally, when the first PDB times out, CGRT may not be terminated, such as Figure 7b As shown, LBT succeeds before the third CG resource, and CGT and CGRT are started. When the first PDB times out, CGRT is not terminated until CGRT is automatically restarted after CGRT times out.
[0188] The following two methods are respectively to avoid CG automatic retransmission and to avoid scheduled retransmission. An example is given to illustrate that after the first PDB times out, the first MAC PDU is not transmitted within the CGT running time:
[0189] In Mode 1 (avoiding CG automatic retransmission), when the CGRT is in the running state, the terminal device will not perform CG automatic retransmission for the first MAC PDU. Therefore, to avoid performing CG automatic retransmission for the first MAC PDU after the first PDB times out and within the CGT running time, in this embodiment, the CGRT is kept in the running state after the first PDB times out and within the CGT running time to avoid performing CG automatic retransmission for the first MAC PDU. The following examples illustrate how to keep the CGRT in the running state, respectively, using CGRT timeout or receiving NACK feedback.
[0190] Case 1: After the first PDB times out, within the CGT running time, if it is determined that the CGRT has timed out, the CGRT is automatically restarted to keep the CGRT in the running state and avoid automatic CG retransmission of the first MAC PDU. Figure 7b As shown, the CGRT times out and is restarted.
[0191] Case 2: In some embodiments, after the first PDB times out, within the CGT running time, if a NACK feedback is received for the first MAC PDU, the CGRT can be restarted to keep the CGRT in the running state and avoid performing CG automatic retransmission on the first MAC PDU. Figure 7c As shown, LBT succeeds before the third CG resource, and CGT and CGRT are started. When the first PDB times out, CGRT is restarted. Further, when the terminal device receives NACK feedback, CGRT is restarted until CGT times out and CGRT is terminated.
[0192] In other embodiments, after the first PDB times out, within the CGT running time, if a NACK feedback is received for the first MAC PDU, if the CGRT is in the running state, the CGRT may not be terminated to keep the CGRT in the running state and avoid performing CG automatic retransmission on the first MAC PDU. Figure 7d As shown, LBT succeeds before the third CG resource, and CGT and CGRT are started. When the first PDB times out, CGRT is restarted. Further, when the terminal device receives NACK feedback, CGRT is not terminated until CGT times out and CGRT is terminated.
[0193] Method 2 (avoiding scheduling retransmission). In some embodiments, if an uplink authorization for scheduling the retransmission of the first MAC PDU is received (i.e., DG retransmission scheduling for the first MAC PDU), the uplink authorization may be received before or after the first PDB timeout, and the resource location indicated by the uplink authorization is after the first PDB timeout, the terminal device ignores the uplink authorization, and in order to release the HARQ process as soon as possible, the CGT will not be restarted.
[0194] In other embodiments, after the first PDB times out, within the CGT running time, the terminal device receives an uplink authorization for scheduling the retransmission of the first MAC PDU, then the terminal device ignores the uplink authorization and does not restart the CGT in order to release the HARQ process as soon as possible.
[0195] The uplink authorization may be sent to the terminal device via DCI.
[0196] Above, combined Figure 3 and Figure 6 The method provided in the embodiment of the present application is described in detail. Figures 8 to 11 The device provided in the embodiments of the present application is described in detail.
[0197] Figure 8 : is a schematic block diagram of a communication device provided in an embodiment of the present application. Figure 8 As shown, the communication device 1000 may include a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 and the processing unit 1020 may be software, hardware, or a combination of software and hardware.
[0198] The transceiver unit 1010 may include a transmitting unit and a receiving unit. The transmitting unit is used to implement a transmitting function, and the receiving unit is used to implement a receiving function. The transceiver unit 1010 may implement a transmitting function and / or a receiving function. The transceiver unit may also be described as a communication unit.
[0199] Optionally, the transceiver unit 1010 may be used to receive data sent by other devices, and may also be used to send data to other devices. The processing unit 1020 may be used to perform internal processing of the device.
[0200] In one possible design, the communication device 1000 may correspond to the terminal device in the above method embodiment, for example, the communication device 1000 may be a terminal device or a chip in the terminal device. The communication device 1000 may include a unit for executing the operations performed by the terminal device in the above method embodiment, and each unit in the communication device 1000 is respectively for implementing the operations performed by the terminal device in the above method embodiment.
[0201] Exemplarily, the processing unit 1020 is configured to, when performing transmission of a first media access control protocol data unit MAC PDU, start a first timer for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, where the duration of the first timer is determined based on a packet delay budget PDB duration of the first MAC PDU, and the uplink scheduling of the first MAC PDU is configured authorized uplink scheduling;
[0202] Before the first timer expires, the HARQ process is used for transmission of the first MAC PDU.
[0203] In some embodiments, the duration of the first timer is the first PDB duration of the first MAC PDU minus the first duration, where the first PDB duration is the maximum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU;
[0204] The first duration includes at least one of the following: the packaging duration and processing duration of the first MAC PDU, the duration during which the first MAC PDU is not transmitted due to the failure of listen-before-talk (LBT), and the duration during which the first MAC PDU is not transmitted due to the overlap of the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
[0205] In some embodiments, the processing unit 1020 is specifically configured to start a first timer for a HARQ process associated with a first MAC PDU when a first media access control protocol data unit MAC PDU is obtained and no LBT failure is detected before performing transmission of the first MAC PDU.
[0206] In some embodiments, the transceiver unit 1010 is configured to send first indication information to a network device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU;
[0207] The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, which is used to schedule uplink authorization for retransmission of the first MAC PDU.
[0208] In some embodiments, when the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
[0209] In some embodiments, the first indication information is one-bit information, and the bit information is carried in uplink control information.
[0210] In some embodiments, the transceiver unit 1010 is used to send second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the timing end time of the first timer.
[0211] In some embodiments, the transceiver unit 1010 is used to ignore the uplink authorization and not restart the first timer if an uplink authorization for scheduling the retransmission of the first MAC PDU is received after the first timer expires, or if an uplink authorization for scheduling the retransmission of the first MAC PDU is received and the resource location indicated by the uplink authorization is after the first timer expires.
[0212] In one possible design, the communication device 1000 may correspond to the terminal device in the above method embodiment, for example, the communication device 1000 may be a terminal device or a chip in the terminal device. The communication device 1000 may include a unit for executing the operations performed by the terminal device in the above method embodiment, and each unit in the communication device 1000 is respectively for implementing the operations performed by the terminal device in the above method embodiment.
[0213] Exemplarily, the processing unit 1020 is configured to, when performing transmission of a first media access control protocol data unit MAC PDU, start a configuration grant timer CGT for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, where the uplink scheduling of the first MAC PDU is uplink scheduling of configuration grant;
[0214] The transceiver unit 1010 is used to not transmit the first MAC PDU within the CGT running time after the first packet delay budget PDB times out, and the first PDB is the maximum PDB among the PDBs corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0215] In one possible design, the communication device 1000 may correspond to the network device in the above method embodiment, for example, the communication device 1000 may be a network device or a chip in the network device. The communication device 1000 may include a unit for executing the operations performed by the network device in the above method embodiment, and each unit in the communication device 1000 is respectively for implementing the operations performed by the network device in the above method embodiment.
[0216] Exemplarily, the transceiver unit 1010 is configured to receive first indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU;
[0217] The processing unit 1020 is configured to determine, based on the first indication information, whether to send feedback information for the first MAC PDU to the terminal device.
[0218] In one possible design, the communication device 1000 may correspond to the network device in the above method embodiment, for example, the communication device 1000 may be a network device or a chip in the network device. The communication device 1000 may include a unit for executing the operations performed by the network device in the above method embodiment, and each unit in the communication device 1000 is respectively for implementing the operations performed by the network device in the above method embodiment.
[0219] Exemplarily, the transceiver unit 1010 is configured to receive second indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the second indication information is used to indicate the remaining duration of a first timer associated with the first MAC PDU, or to indicate an end time of the first timer associated with the first MAC PDU;
[0220] The processing unit 1020 is configured to determine, based on the second indication information, whether to send feedback information for the first MAC PDU to the terminal device.
[0221] It should be understood that when the communication device 1000 corresponds to a terminal device, the transceiver unit 1010 in the communication device 1000 may correspond to Figure 9 The transceiver 2020 in the terminal device 2000 shown in FIG. 1 may correspond to the processing unit 1020 in the communication device 1000. Figure 9 The processor 2010 in the terminal device 2000 is shown.
[0222] It should also be understood that when the communication device 1000 is a chip configured in a terminal device, the transceiver unit 1010 in the communication device 1000 may be an input / output interface.
[0223] It should be understood that when the communication device 1000 is a network device, the transceiver unit 1010 in the communication device 1000 may correspond to Figure 10 The communication interface 3010 shown in FIG. 1 , the processing unit 1020 may correspond to Figure 10 Processor 3020 is shown in FIG.
[0224] Please refer to Figure 9, is a schematic diagram of the structure of the terminal device 2000 provided in the embodiment of the present application. The terminal device 2000 can be applied to Figure 1a-Figure 1d In the system shown, the functions of the terminal device (or UE) in the above method embodiment are performed. Figure 9 As shown, the terminal device 2000 includes a processor 2010 and a transceiver 2020. Optionally, the terminal device 2000 also includes a memory 2030. The processor 2010, the transceiver 2020, and the memory 2030 can communicate with each other through internal connection paths to transmit control or data signals. The memory 2030 is used to store computer programs, and the processor 2010 is used to call and execute the computer programs from the memory 2030 to control the transceiver 2020 to transmit and receive signals. Optionally, the terminal device 2000 may also include an antenna 2040 for transmitting uplink data or uplink control signaling output by the transceiver 2020 via wireless signals.
[0225] The processor 2010 and the memory 2030 can be combined into a processing device, and the processor 2010 is used to execute the program code stored in the memory 2030 to implement the above functions. In specific implementation, the memory 2030 can also be integrated into the processor 2010, or independent of the processor 2010. The processor 2010 can be combined with the memory 2030 to form a processing device. Figure 10 The processing units in .
[0226] The transceiver 2020 can be used with Figure 8 The transceiver 2020 may include a receiver (or receiver, receiving circuit) and a transmitter (or transmitter, transmitting circuit). The receiver is used to receive signals, and the transmitter is used to transmit signals.
[0227] It should be understood that Figure 9 The illustrated terminal device 2000 is capable of implementing each process related to the terminal device in any of the aforementioned method embodiments. The operations or functions of the various modules in the terminal device 2000 are respectively for implementing the corresponding processes in the aforementioned method embodiments. For details, please refer to the descriptions in the aforementioned method embodiments; to avoid repetition, detailed descriptions are omitted here.
[0228] The processor 2010 can be used to execute the actions implemented within the terminal device described in the previous method embodiments, while the transceiver 2020 can be used to execute the actions of the terminal device sending to or receiving from the network side described in the previous method embodiments. For details, please refer to the description of the previous method embodiments, which will not be repeated here.
[0229] Optionally, the terminal device 2000 may further include a power supply 2050 for providing power to various devices or circuits in the terminal device.
[0230] In addition, in order to make the functions of the terminal device more complete, the terminal device 2000 may also include one or more of an input unit 2060, a display unit 2070, an audio circuit 2080, a camera 2090 and a sensor 2100, and the audio circuit may also include a speaker 2082, a microphone 2084, etc.
[0231] Please refer to Figure 10 , is a schematic structural diagram of a communication device according to an embodiment of the present application. It should be understood that Figure 10 The communication device 3000 shown is only an example. The communication device of the embodiment of the present application may also include other modules or units, or include Figure 10 Modules with similar functions to the modules in the Figure 10 All modules in .
[0232] The communication device 3000 includes a communication interface 3010 and at least one processor 3020 .
[0233] The communication device 3000 may correspond to a network device. At least one processor 3020 executes program instructions, so that the communication device 3000 implements the corresponding process of the method executed by the corresponding network device in the above method embodiment.
[0234] In one possible design, the communication interface 3010 is configured to receive first indication information and a first media access control protocol data unit (MAC PDU) from a terminal device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU.
[0235] The processor 3020 is used to determine whether to send feedback information for the first MAC PDU to the terminal device based on the first indication information.
[0236] In another possible design, the communication interface 3010 is configured to receive second indication information and a first media access control protocol data unit (MAC PDU) from a terminal device, where the second indication information is used to indicate a remaining duration of a first timer associated with the first MAC PDU, or to indicate an end time of the first timer associated with the first MAC PDU.
[0237] The processor 3020 is used to determine whether to send feedback information for the first MAC PDU to the terminal device based on the second indication information.
[0238] Optionally, the communication device 3000 may further include a memory. The memory may store program instructions, and the at least one processor 3020 may read the program instructions stored in the memory and execute the program instructions.
[0239] For the case where the communication device may be a chip or a chip system, see Figure 11 Schematic diagram of the chip structure shown. Figure 11 The chip 4000 shown includes a processor 4001 and an interface 4002. There may be one or more processors 4001, and there may be multiple interfaces 4002. It should be noted that the functions of the processor 4001 and the interface 4002 may be implemented through hardware design, software design, or a combination of hardware and software, without limitation.
[0240] In one possible design, for a case where the chip is used to implement the functions of a terminal device in an embodiment of the present application: the processor 4001 is configured to, when executing transmission of a first media access control protocol data unit MAC PDU, start a first timer for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, where the length of the first timer is determined based on a packet delay budget PDB length of the first MAC PDU, and the uplink scheduling of the first MAC PDU is a configured authorized uplink scheduling;
[0241] Before the first timer expires, the HARQ process is used for transmission of the first MAC PDU.
[0242] In one possible design, for a case where the chip is used to implement the functions of a terminal device in an embodiment of the present application: the processor 4001 is configured to, when executing transmission of a first media access control protocol data unit MAC PDU, start a configuration grant timer CGT for a hybrid automatic repeat request HARQ process associated with the first MAC PDU, where the uplink scheduling of the first MAC PDU is uplink scheduling of the configuration grant;
[0243] After the first packet delay budget PDB times out, the first MAC PDU is not transmitted within the CGT running time, and the first PDB is the maximum PDB among the PDBs corresponding to each logical channel data in one or more logical channel data multiplexed in the first MAC PDU.
[0244] In one possible design, for a case where the chip is used to implement the function of a network device in an embodiment of the present application: interface 4002 is configured to receive first indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the first indication information is used to indicate whether the network device sends feedback information for the first MAC PDU;
[0245] Processor 4001 is used to determine whether to send feedback information for the first MAC PDU to the terminal device according to the first indication information.
[0246] In one possible design, for a case where the chip is used to implement the function of a network device in an embodiment of the present application: interface 4002 is used to receive second indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the second indication information is used to indicate the remaining duration of a first timer associated with the first MAC PDU, or to indicate the timing end time of the first timer associated with the first MAC PDU;
[0247] Processor 4001 is configured to determine, based on the second indication information, whether to send feedback information for the first MAC PDU to the terminal device.
[0248] Optionally, the chip further includes a memory 4003, which is used to store necessary program instructions and data.
[0249] The processor in the embodiments of the present application may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0250] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes: computer program code, which, when running on a computer, enables the computer to execute the method of the terminal device or network device in any of the aforementioned method embodiments.
[0251] In another embodiment of the present application, a communication system is provided, which includes a terminal device and a network device. For example, the terminal device and the network device can be Figure 3 or Figure 6 The terminal equipment and network equipment provided and used to perform Figure 3 or Figure 6 The steps performed by the corresponding device in the provided data transmission method.
[0252] An embodiment of the present application further provides a processing device, including a processor and an interface; the processor is used to execute the method in any of the above method embodiments.
[0253] It should be understood that the above-mentioned processing device can be a chip. For example, the processing device can be a field programmable gate array (FPGA), a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, a system on chip (SoC), a central processing unit (CPU), a network processor (NP), a digital signal processing circuit (DSP), a microcontroller unit (MCU), a programmable logic device (PLD) or other integrated chip. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0254] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0255] In the above embodiments, all or part of the embodiments may be implemented by 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 instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a high-density digital video disc (DVD)), or a semiconductor medium (eg, a solid state disc (SSD)).
[0256] The terminal devices and network devices in the above-mentioned various apparatus embodiments completely correspond to the terminal devices and network devices in the method embodiments, and the corresponding steps are performed by the corresponding modules or units. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiments, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be referred to the corresponding method embodiments. Among them, there can be one or more processors.
[0257] As used in this specification, the terms "component," "module," "system," and the like are used to refer to computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, or a computer. By way of illustration, both applications running on a computing device and a computing device can be components. One or more components can reside in a process or execution thread, and a component can be located on a single computer or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, through local or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component on a local system, a distributed system, or a network, such as the Internet interacting with other systems via signals).
[0258] It should be understood that references to "embodiments" throughout this specification mean that a particular feature, structure, or characteristic associated with the embodiment is included in at least one embodiment of the present application. Therefore, various embodiments throughout this specification do not necessarily refer to the same embodiment. Furthermore, these particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0259] It should be understood that in the embodiments of the present application, the numbers "first", "second"... are only for distinguishing different objects, such as to distinguish different network devices, and do not constitute a limitation on the scope of the embodiments of the present application. The embodiments of the present application are not limited to this.
[0260] It should also be understood that in this application, "when", "if" and "if" all mean that the network element will make corresponding processing under certain objective circumstances, which is not a time limit, and does not require the network element to make judgment actions when implementing it, nor does it mean that there are other limitations.
[0261] It should also be understood that in each embodiment of the present application, "A corresponds to B" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean determining B based solely on A, and B can also be determined based on A and / or other information.
[0262] It should also be understood that the term "and / or" as used herein simply describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " as used herein generally indicates that the associated objects are in an "or" relationship.
[0263] In this application, expressions similar to “the item includes one or more of the following: A, B, and C” generally mean, unless otherwise specified, that the item can be any one of the following: A; B; C; A and B; A and C; B and C; A, B and C; A and A; A, A and A; A, A and B; A, A and C, A, B and B; A, C and C; B and B, B, B and B, B, B and C, C and C; C, C and C, and other combinations of A, B and C. The above examples use A, B, and C as an example to illustrate the optional items of the item. When the expression is “the item includes at least one of the following: A, B, …, and X”, that is, when the expression contains more elements, the items applicable to the item can also be obtained according to the above rules.
[0264] It is understood that in the embodiments of the present application, the terminal device and / or the network device may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the various steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all of the operations in the embodiments of the present application need to be performed.
[0265] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0266] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0267] 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 device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as 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 mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0268] 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 the solution of this embodiment according to actual needs.
[0269] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0270] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory ROM, a random access memory RAM, a magnetic disk, or an optical disk.
[0271] 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: When performing a first media access control protocol data unit (MAC PDU) transmission, starting a first timer for a hybrid automatic repeat request (HARQ) process associated with the first MAC PDU, where the duration of the first timer is determined based on a packet delay budget (PDB) duration of the first MAC PDU, and the uplink scheduling of the first MAC PDU is a configured authorized uplink scheduling; Before the first timer expires, the HARQ process is used for transmission of the first MAC PDU; sending first indication information to a network device, where the first indication information is used to instruct the network device whether to send feedback information for the first MAC PDU; or Sending second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the timing end time of the first timer.
2. The method according to claim 1, wherein The duration of the first timer is the first PDB duration of the first MAC PDU minus the first duration, where the first PDB duration is the maximum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU; The first duration includes at least one of the following: the packaging duration and processing duration of the first MAC PDU, the duration during which the first MAC PDU is not transmitted due to the failure of listen-before-talk (LBT), and the duration during which the first MAC PDU is not transmitted due to the overlap of the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
3. The method according to claim 1, wherein The step of starting a first timer for a hybrid automatic repeat request HARQ process associated with a first media access control protocol data unit (MAC PDU) when transmitting the first MAC PDU comprises: When a first media access control protocol data unit MAC PDU is obtained and no LBT failure is detected before performing the first MAC PDU transmission, a first timer is started for a HARQ process associated with the first MAC PDU.
4. The method according to any one of claims 1 to 3, wherein The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, used for scheduling uplink authorization for retransmission of the first MAC PDU.
5. The method according to any one of claims 1 to 3, wherein When the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
6. The method according to any one of claims 1 to 3, wherein: The first indication information is one-bit information, and the bit information is carried in the uplink control information.
7. The method according to any one of claims 1 to 3, wherein: The method further comprises: If an uplink authorization for scheduling the retransmission of the first MAC PDU is received after the first timer expires, or if an uplink authorization for scheduling the retransmission of the first MAC PDU is received and the resource location indicated by the uplink authorization is after the first timer expires, the uplink authorization is ignored and the first timer is not restarted.
8. A data transmission method, characterized in that: include: Receiving first indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the first indication information is used to instruct the network device whether to send feedback information for the first MAC PDU; Determine whether to send feedback information for the first MAC PDU to the terminal device based on the first indication information.
9. The method according to claim 8, wherein The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, used for scheduling uplink authorization for retransmission of the first MAC PDU.
10. The method according to claim 8 or 9, characterized in that When the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
11. The method according to claim 8 or 9, characterized in that The first indication information is one-bit information, and the bit information is carried in the uplink control information.
12. A data transmission method, characterized in that: include: Receiving second indication information and a first media access control protocol data unit MAC PDU from a terminal device, where the second indication information is used to indicate a remaining duration of a first timer associated with the first MAC PDU, or to indicate an end time of the first timer associated with the first MAC PDU; Determine whether to send feedback information for the first MAC PDU to the terminal device based on the second indication information.
13. A communication device, characterized in that: include: a processing unit, configured to, when performing transmission of a first media access control protocol data unit (MAC PDU), start a first timer for a hybrid automatic repeat request (HARQ) process associated with the first MAC PDU, where a duration of the first timer is determined based on a packet delay budget (PDB) duration of the first MAC PDU, and where uplink scheduling of the first MAC PDU is configured authorized uplink scheduling; Before the first timer expires, the HARQ process is used for transmission of the first MAC PDU; a transceiver unit, configured to send first indication information to a network device, where the first indication information is used to instruct the network device whether to send feedback information for the first MAC PDU; or, The transceiver unit is used to send second indication information to the network device, where the second indication information is used to indicate the remaining duration of the first timer, or to indicate the timing end time of the first timer.
14. The device according to claim 13, wherein The duration of the first timer is the first PDB duration of the first MAC PDU minus the first duration, where the first PDB duration is the maximum PDB duration among the PDB durations corresponding to the respective logical channel data in the one or more logical channel data multiplexed in the first MAC PDU; The first duration includes at least one of the following: the packaging duration and processing duration of the first MAC PDU, the duration during which the first MAC PDU is not transmitted due to the failure of listen-before-talk (LBT), and the duration during which the first MAC PDU is not transmitted due to the overlap of the CG resources used to transmit the first MAC PDU and the CG resources used to transmit the second MAC PDU.
15. The device according to claim 13, wherein The processing unit is specifically configured to start a first timer for a HARQ process associated with a first media access control protocol data unit MAC PDU when a first media access control protocol data unit MAC PDU is obtained and no LBT failure is detected before the first MAC PDU transmission is performed.
16. The device according to any one of claims 14 to 15, characterized in that The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, used for scheduling uplink authorization for retransmission of the first MAC PDU.
17. The device according to any one of claims 14 to 15, characterized in that When the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
18. The device according to any one of claims 14 to 15, characterized in that The first indication information is one-bit information, and the bit information is carried in the uplink control information.
19. The device according to any one of claims 14 to 15, characterized in that The device further comprises: A transceiver unit is configured to ignore the uplink authorization and not restart the first timer if an uplink authorization for scheduling the retransmission of the first MAC PDU is received after the first timer expires, or if an uplink authorization for scheduling the retransmission of the first MAC PDU is received and the resource location indicated by the uplink authorization is after the first timer expires.
20. A communication device, characterized in that: include: a transceiver unit, configured to receive first indication information and a first media access control protocol data unit MAC PDU from a terminal device, wherein the first indication information is used to instruct the network device whether to send feedback information for the first MAC PDU; A processing unit is used to determine whether to send feedback information for the first MAC PDU to the terminal device based on the first indication information.
21. The device according to claim 20, characterized in that The feedback information includes at least one of the following: downlink feedback information DFI for the first MAC PDU, used for scheduling uplink authorization for retransmission of the first MAC PDU.
22. The device according to claim 20 or 21, characterized in that When the remaining duration of the first timer is less than a first threshold, the first indication information instructs the network device not to send feedback information for the first MAC PDU.
23. The device according to claim 20 or 21, characterized in that The first indication information is one-bit information, and the bit information is carried in the uplink control information.
24. A communication device, characterized in that: include: a transceiver unit, configured to receive second indication information and a first media access control protocol data unit MAC PDU from a terminal device, wherein the second indication information is used to indicate a remaining duration of a first timer associated with the first MAC PDU, or to indicate an end time of the first timer associated with the first MAC PDU; A processing unit is used to determine whether to send feedback information for the first MAC PDU to the terminal device based on the second indication information.
25. A communication device, characterized in that: include: A processor, when the processor calls a computer program or instruction in a memory, the method according to any one of claims 1 to 7 or claims 8 to 11 or claim 12 is executed.
26. A computer-readable storage medium, characterized in that The computer-readable storage medium includes a computer program or instructions. When the computer program or instructions are run on a computer, the computer is caused to perform the method according to any one of claims 1 to 7, claims 8 to 11, or claim 12.