Data transmission method and communication apparatus
By obtaining PUSCH resource information in the terminal device and directly sending Msg 3, the communication delay and signaling overhead problems of the terminal device when the RRC is idle or inactive is solved, and more efficient packet data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2025/074248
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-07
- Filing Date
- 2025-01-23
- Publication Date
- 2025-08-14
AI Technical Summary
In the prior art, when the terminal device performs packet data transmission when the RRC is idle or inactive, it needs to send Msg 1 and receive Msg 2, resulting in an increase in communication delay and signaling overhead.
By acquiring the first information indicating the PUSCH resource, the terminal device directly transmits Msg 3 carrying the packet data, omitting the transmission process of Msg 1 and Msg 2.
It reduces the communication delay and signaling overhead of packet data transmission and improves resource utilization efficiency.
Smart Images

Figure CN2025074248_14082025_PF_FP_ABST
Abstract
Description
Data transmission method and communication device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on February 7, 2024, with application number 202410175797.2 and invention name “Data transmission method and communication device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and more specifically, to a data transmission method and a communication device. Background Art
[0003] The communication protocol stack between a terminal and a network device includes the radio resource control (RRC) layer. Currently, a terminal can transmit small data packets to a network device while in the RRC idle or RRC inactive states. This process is called small data transmission (SDT).
[0004] When a terminal and a network device perform SDT, the terminal can carry SDT services via random access messages. For example, in a four-step random access process, after sending a random access request (i.e., Msg 1) and receiving a random access response (RAR, i.e., Msg 2), the terminal schedules message 3 (Msg 3) of the random access process and carries small packet data in Msg 3.
[0005] In other words, under current technology, a terminal needs to send Msg 1 and receive Msg 2 before it can transmit small data packets. The transmission of Msg 1 and Msg 2 increases the delay and signaling overhead of small data packets. Therefore, reducing the communication delay and signaling overhead of small data packets has become an urgent problem to be solved. Summary of the Invention
[0006] The present application provides a data transmission method and a communication device, which can directly send small packet data through Msg 3 without transmitting Msg 1 and Msg 2, thereby helping to reduce the communication delay of small packet data transmission and save signaling overhead.
[0007] In a first aspect, a data transmission method is provided, which is performed by a terminal device or a component (such as a chip or chip system) for the terminal device, and is not specifically limited in this application. The method includes: obtaining first information indicating at least one physical uplink shared channel (PUSCH) resource for transmitting packet data; determining a first resource from at least one PUSCH resource based on the first information; and sending second information to a first network device via the first resource, the second information carrying the packet data.
[0008] Exemplarily, the second message is Msg 3.
[0009] In some implementations, the first information indicates at least one PUSCH resource for transmitting small packet data, including: the first information indicates available PUSCH resources for transmitting small packet data, or the first information indicates available resources in at least one PUSCH resource for transmitting small packet data.
[0010] In the above technical solution, the first information indicates at least one resource that can be used to transmit small packet data, so that the terminal device does not need to send Msg 1 and receive Msg 2, but can determine the PUSCH resource for sending Msg 3 and send Msg 3 carrying the small packet data through the PUSCH resource. Since there is no need to transmit Msg 1 and Msg 2 during the transmission of small packet data, the signaling overhead required for transmitting small packet data can be saved, and the communication delay of small packet data transmission can also be reduced.
[0011] In combination with the first aspect, in certain implementations of the first aspect, the first information includes at least one of the following: an index of an available resource in at least one PUSCH resource; first scrambling code information, the first scrambling code information being used to scramble and / or descramble the second information and / or feedback information of the second information; a modulation mode; information on the number of repetitions; or information indicating the validity period of at least one PUSCH resource.
[0012] In the above technical solution, the terminal device determines the PUSCH resources for transmitting small packet data based on the first information. The PUSCH resources not indicated by the first information may not be reserved for small packet data, which helps to reduce resource waste.
[0013] In combination with the first aspect, in certain implementations of the first aspect, the validity period of at least one PUSCH resource is determined according to a timing advance (TA); or, information about the validity period of at least one PUSCH resource is information indicating the TA.
[0014] In some implementations, the validity period of at least one PUSCH resource is directly indicated by the first information. For example, the first information carries a specific duration of the validity period, which can be 3 seconds, or 5 seconds, or other durations.
[0015] In the above technical solution, indicating the validity period of the PUSCH resource to the terminal device helps to ensure that the TA error of the terminal device is within the required range, and helps to improve the reliability of the second information transmission.
[0016] In combination with the first aspect, in certain implementations of the first aspect, obtaining the first information includes: receiving the first information from a second network device, where the second network device is a network device that most recently maintained a radio resource control RRC connection with the terminal device.
[0017] In combination with the first aspect, in some implementations of the first aspect, the first information includes RRC connection release information.
[0018] In the above technical solution, the available PUSCH resources that can be used to transmit small packet data are indicated to the terminal device through the RRC connection release information, and there is no need to send other information, which helps to save signaling overhead.
[0019] In combination with the first aspect, in some implementations of the first aspect, the first information further includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
[0020] In the above technical solution, by indicating the spreading code to the terminal device, it helps to increase the number of terminal devices that send small packet data on one PUSCH resource, thereby improving the access capacity.
[0021] In combination with the first aspect, in certain implementations of the first aspect, before obtaining the first information, the method also includes: obtaining third information, the third information including a PUSCH resource set, the PUSCH resource set including at least one PUSCH resource; determining the first resource from at least one PUSCH resource based on the first information, including: determining the first resource from at least one PUSCH resource based on the first information and the third information.
[0022] It should be noted that the PUSCH resource set only includes PUSCH resources that can be used to transmit small packet data. However, these resources may not be reserved for transmitting small packet data. For example, the PUSCH resources in the PUSCH resource set may be occupied by other services. In this case, the terminal device determines the first resource from the PUSCH resource set based on the available resources indicated by the first information (such as the index of the available resource).
[0023] In combination with the first aspect, in certain implementations of the first aspect, the PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each reference position in the at least one reference position, wherein each reference position in the at least one reference position and its corresponding offset indicate the starting position or the ending position of a PUSCH resource in the at least one PUSCH resource; or the number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
[0024] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: receiving fourth information from the first network device, the fourth information including at least one of the following: information instructing the terminal device to stop sending packet data through the first resource; information instructing the terminal device to stop using the spread spectrum code to encode information including packet data; or a second spread spectrum index, the second spread spectrum index is used to encode information including packet data for the next transmission.
[0025] In the above technical solution, the resources for transmitting small packet data can be flexibly adjusted through the fourth information, which helps to achieve more flexible resource allocation.
[0026] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: obtaining at least one scrambling code information; and determining, from the at least one scrambling code information, scrambling code information used to scramble and / or descramble the second information and / or feedback information of the second information based on at least one of the following: a first resource, a transport block size (TBS) corresponding to the second information, or a modulation and coding scheme index (IMCS) corresponding to the second information.
[0027] In some implementations, the first information does not include the first scrambling code information, and the terminal device determines the scrambling code information based on the above implementation.
[0028] In some implementations, each scrambling code information in the at least one scrambling code information is associated with a PUSCH resource. For example, the at least one scrambling code information may be generated based on the PUSCH resource.
[0029] Exemplarily, obtaining at least one scrambling code information may include: receiving at least one scrambling code information from a network device, or obtaining at least one scrambling code information generated according to a generation rule indicated by the network device. The network device may be the second network device, or may be another network device.
[0030] In the above technical solution, a method for determining scrambling code information used to scramble the second information and / or the feedback information of the second information is provided, so that scrambling and / or descrambling of the second information and / or the feedback information of the second information can be achieved without transmitting Msg 2.
[0031] In a second aspect, a data transmission method is provided, which is executed by a network device or a component for a network device (such as a chip or a chip system), and the method includes: sending first information to a terminal device, the first information indicating at least one PUSCH resource for transmitting packet data; receiving second information from the terminal device through the first resource, the second information including packet data, and the at least one PUSCH resource including the first resource.
[0032] In a third aspect, a data transmission method is provided, which is executed by a network device or a component used for a network device (such as a chip or a chip system), and the method includes: sending first information to a terminal device, where the first information indicates at least one PUSCH resource for transmitting packet data.
[0033] In combination with the third aspect, in certain implementations of the third aspect, the method further includes: receiving second information from the terminal device through the first resource, the second information includes packet data, and at least one PUSCH resource includes the first resource.
[0034] In combination with the second or third aspect, in certain implementations of the second or third aspect, the method further includes: sending third information to at least one terminal device including a terminal device, the third information including a PUSCH resource set, and the PUSCH resource set including at least one PUSCH resource.
[0035] In a fourth aspect, a data transmission method is provided, which is executed by a network device or a component for a network device (such as a chip or a chip system), and the method includes: sending third information to at least one terminal device including a terminal device, the third information including a PUSCH resource set for transmitting packet data, and the PUSCH resource set including at least one PUSCH resource.
[0036] In combination with the fourth aspect, in certain implementations of the fourth aspect, the method further includes: sending first information to a terminal device, where the first information indicates at least one PUSCH resource for transmitting packet data.
[0037] In combination with the fourth aspect, in certain implementations of the fourth aspect, the method further includes: receiving second information from the terminal device through the first resource, the second information includes packet data, and at least one PUSCH resource includes the first resource.
[0038] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the first information includes at least one of the following: an index of an available resource in at least one PUSCH resource; first scrambling code information, the first scrambling code information being used to scramble and / or descramble the second information and / or feedback information of the second information; a modulation mode; information on the number of repetitions; or information indicating the validity period of at least one PUSCH resource.
[0039] In combination with any one of the second to fourth aspects, in some implementations of the second to fourth aspects, the validity period of at least one PUSCH resource is determined according to the TA; or, the information of the validity period of at least one PUSCH resource is information indicating the TA.
[0040] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the network device is the network device that most recently maintained a radio resource control RRC connection with the terminal device.
[0041] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the first information includes RRC connection release information.
[0042] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the first information further includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
[0043] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each reference position in the at least one reference position, wherein each reference position in the at least one reference position and its corresponding offset indicate the starting position or the ending position of a PUSCH resource in the at least one PUSCH resource; or the number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
[0044] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the method further includes: sending fourth information to the terminal device based on the second information, the fourth information including at least one of the following: information instructing the terminal device to stop sending packet data through the first resource; information instructing the terminal device to stop using the spread spectrum code to encode information including packet data; or a second spread spectrum index, the second spread spectrum index is used to encode the information including packet data for the next transmission.
[0045] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the method further includes: sending at least one scrambling code information to the terminal device, the at least one scrambling code information being associated with at least one of the following: resources for transmitting packet data, a TBS corresponding to the packet data, or an IMCS corresponding to information containing the packet data.
[0046] In combination with any one of the first to fourth aspects, in certain implementations of any one of the first to fourth aspects, the second information further carries second scrambling code information, or the second information is scrambled using third scrambling code information; and the fourth information is scrambled based on the third scrambling code information, and the third scrambling code information is associated with the second scrambling code information.
[0047] The third scrambling code information and the second scrambling code information are associated with each other, including: the third scrambling code information is part of the second scrambling code information, or the third scrambling code information is the same as the second scrambling code information. When the third scrambling code information is part of the second scrambling code information, the fourth information includes the remaining portion of the second scrambling code information excluding the third scrambling code information.
[0048] It should be noted that the second scrambling code information may be the same as or different from the first scrambling code information. In some implementations, the second scrambling code information may be included in the at least one scrambling code information.
[0049] In a fifth aspect, a communication device is provided, comprising a communication module (or communication unit) and a processing module (or processing unit). The communication module is configured to obtain first information indicating at least one physical uplink data channel (PUSCH) resource for transmitting packet data. The processing module is configured to determine a first resource from at least one PUSCH resource based on the first information. The communication module is further configured to send second information carrying the packet data to a first network device via the first resource.
[0050] In combination with the fifth aspect, in certain implementations of the fifth aspect, the first information includes at least one of the following: an index of an available resource in at least one PUSCH resource; first scrambling code information, the first scrambling code information being used to scramble and / or descramble the second information and / or feedback information of the second information; a modulation mode; information on the number of repetitions; or information indicating the validity period of at least one PUSCH resource.
[0051] In combination with the fifth aspect, in certain implementations of the fifth aspect, the validity period of at least one PUSCH resource is determined according to a timing advance (TA); or, information about the validity period of at least one PUSCH resource is information indicating the TA.
[0052] In combination with the fifth aspect, in certain implementations of the fifth aspect, the communication module is used to: receive first information from a second network device, where the second network device is the network device that most recently maintained a radio resource control RRC connection with the terminal device.
[0053] In combination with the fifth aspect, in certain implementations of the fifth aspect, the first information includes RRC connection release information.
[0054] In combination with the fifth aspect, in certain implementations of the fifth aspect, the first information further includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
[0055] In conjunction with the fifth aspect, in certain implementations of the fifth aspect, before obtaining the first information, the communication module further obtains third information, where the third information includes a PUSCH resource set, and the PUSCH resource set includes at least one PUSCH resource. The processing module is configured to determine the first resource from the at least one PUSCH resource based on the first information and the third information.
[0056] In combination with the fifth aspect, in certain implementations of the fifth aspect, the PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each reference position in the at least one reference position, wherein each reference position in the at least one reference position and its corresponding offset indicate the starting position or the ending position of a PUSCH resource in the at least one PUSCH resource; or the number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
[0057] In combination with the fifth aspect, in certain implementations of the fifth aspect, the communication module is further used to: receive fourth information from the first network device, the fourth information including at least one of the following: information instructing the terminal device to stop sending packet data through the first resource; information instructing the terminal device to stop using the spread spectrum code to encode information including packet data; or a second spread spectrum index, the second spread spectrum index is used to encode information including packet data for the next transmission.
[0058] In combination with the fifth aspect, in certain implementations of the fifth aspect, the communication module is further used to: obtain at least one scrambling code information; and the processing module is further used to: determine, from the at least one scrambling code information, scrambling code information used to scramble and / or descramble the second information and / or feedback information of the second information based on at least one of the following: the first resource, the TBS corresponding to the second information, or the IMCS corresponding to the second information.
[0059] In the sixth aspect, a communication device is provided, which includes a communication module, used to: send first information to a terminal device, the first information indicating at least one PUSCH resource for transmitting packet data; receive second information from the terminal device through the first resource, the second information including packet data, and at least one PUSCH resource including the first resource.
[0060] In a seventh aspect, a communication apparatus is provided, comprising a communication module for sending first information to a terminal device, where the first information indicates at least one PUSCH resource for transmitting packet data.
[0061] In combination with the seventh aspect, in certain implementations of the seventh aspect, the communication module is further used to: receive second information from the terminal device through the first resource, the second information includes packet data, and at least one PUSCH resource includes the first resource.
[0062] In combination with the sixth or seventh aspect, in certain implementations of the sixth or seventh aspect, the communication module is further used to: send third information to at least one terminal device including a terminal device, the third information including a PUSCH resource set, and the PUSCH resource set including at least one PUSCH resource.
[0063] In an eighth aspect, a communication device is provided, which includes a communication module for: sending third information to at least one terminal device including a terminal device, the third information including a PUSCH resource set for transmitting packet data, and the PUSCH resource set including at least one PUSCH resource.
[0064] In combination with the eighth aspect, in certain implementations of the eighth aspect, the communication module is further used to: send first information to the terminal device, where the first information indicates at least one PUSCH resource for transmitting packet data.
[0065] In combination with the eighth aspect, in certain implementations of the eighth aspect, the communication module is further used to: receive second information from the terminal device through the first resource, the second information includes packet data, and at least one PUSCH resource includes the first resource.
[0066] In combination with any one of the second to fourth aspects, in certain implementations of any one of the second to fourth aspects, the first information includes at least one of the following: an index of an available resource in at least one PUSCH resource; first scrambling code information, the first scrambling code information being used to scramble and / or descramble the second information and / or feedback information of the second information; a modulation mode; information on the number of repetitions; or information indicating the validity period of at least one PUSCH resource.
[0067] In combination with any one of the sixth to eighth aspects, in certain implementations of the sixth to eighth aspects, the validity period of at least one PUSCH resource is determined according to the TA; or, the information of the validity period of at least one PUSCH resource is information indicating the TA.
[0068] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the network device is the network device that most recently maintained a radio resource control RRC connection with the terminal device.
[0069] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the first information includes RRC connection release information.
[0070] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the first information also includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
[0071] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each reference position in the at least one reference position, wherein each reference position in the at least one reference position and its corresponding offset indicate the starting position or the ending position of a PUSCH resource in the at least one PUSCH resource; or the number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
[0072] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the apparatus further includes a processing module, which is used to: control the communication module to send fourth information to the terminal device according to the second information, the fourth information including at least one of the following: information instructing the terminal device to stop sending packet data through the first resource; information instructing the terminal device to stop using the spread spectrum code to encode information including packet data; or a second spread spectrum index, which is used to encode information including packet data for the next transmission.
[0073] In combination with any one of the sixth to eighth aspects, in certain implementations of any one of the sixth to eighth aspects, the communication module is further used to: send at least one scrambling code information to the terminal device, the at least one scrambling code information being associated with at least one of the following: resources for transmitting packet data, the TBS corresponding to the packet data, or the IMCS corresponding to the information containing the packet data.
[0074] In combination with any one of the fifth to eighth aspects, in certain implementations of any one of the fifth to eighth aspects, the second information further carries second scrambling code information, or the second information is scrambled using third scrambling code information; and the fourth information is scrambled based on the third scrambling code information, and the third scrambling code information is associated with the second scrambling code information.
[0075] The third scrambling code information and the second scrambling code information are associated with each other, including: the third scrambling code information is part of the second scrambling code information, or the third scrambling code information is the same as the second scrambling code information. When the third scrambling code information is part of the second scrambling code information, the fourth information includes the remaining portion of the second scrambling code information excluding the third scrambling code information.
[0076] In a ninth aspect, the present application provides a communication device comprising at least one processor, the at least one processor being coupled to at least one memory, the at least one memory being used to store computer programs or instructions, and the at least one processor being used to call and run the computer program or instructions from the at least one memory, so that the communication device executes the method of any one of the first to fourth aspects, or the method in any possible implementation of the first to fourth aspects.
[0077] In one example, the communication device of the ninth aspect may be a terminal device or a network device.
[0078] In the tenth aspect, the present application provides a communication device, including a communication interface and a circuit, the communication interface being used to receive information from other communication devices and input the information into the circuit, and / or the communication interface being used to send information in the communication circuit to other communication devices, and the circuit being used to execute the method of any aspect from the first to the fourth aspect or any possible implementation thereof.
[0079] In the eleventh aspect, the present application provides a computer-readable storage medium, in which computer instructions are stored. When the computer instructions are executed on a computer, the method in any one of the first to fourth aspects or any possible implementation thereof is implemented.
[0080] In a twelfth aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code runs on a computer, the method in any one of the first to fourth aspects or any possible implementation thereof is implemented.
[0081] In a thirteenth aspect, the present application provides a communication system, comprising a communication device as described in any one of aspects 5 to 8, such as a terminal device and / or a network device.
[0082] The beneficial effects brought about by the second to thirteenth aspects mentioned above can be specifically referred to the description of the beneficial effects in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0083] FIG1 is a schematic diagram of a communication system used in an embodiment of the present application.
[0084] FIG2 is a schematic diagram of an application architecture applicable to an embodiment of the present application.
[0085] FIG3 is a schematic flowchart of a data transmission method provided in an embodiment of the present application.
[0086] FIG4 is another schematic flowchart of the data transmission method provided in an embodiment of the present application.
[0087] FIG5 is a schematic diagram of a communication device provided in an embodiment of the present application.
[0088] FIG6 is another schematic diagram of a communication device provided in an embodiment of the present application.
[0089] FIG7 is a schematic diagram of a chip system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0090] The technical solution in this application will be described below with reference to the accompanying drawings.
[0091] For ease of understanding, the communication system shown in FIG1 is used as an example to describe the communication system applicable to various embodiments of the present application.
[0092] As shown in Figure 1 , the communications system includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (e.g., 110a and 110b in Figure 1 , collectively referred to as 110) and at least one terminal device (e.g., 120a-120j in Figure 1 , collectively referred to as 120). The RAN may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1 ). Terminal device 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wiredly connected to core network 200. The core network devices in core network 200 and RAN node 110 in RAN 100 may be separate physical devices, or they may be a single physical device that integrates core network logical functions and radio access network logical functions.
[0093] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, a non-terrestrial network (NTN) system, or a future-oriented evolution system or a future communication network. The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system, or a communication system that integrates two or more of the above systems. For example, the RAN 100 may also be an NTN system, a 4G or 5G mobile communication system, or a future communication network.
[0094] In a communication system, a device can send signals to or receive signals from another device. Signals can include information, signaling, or data. Devices can also be replaced by entities, network entities, communication devices, communication modules, nodes, communication nodes, etc. The embodiments of this application are described using devices as an example.
[0095] In an embodiment of the present application, a terminal device is a device with wireless transceiver capabilities, which may refer to user equipment (UE), access terminal, subscriber unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user device.
[0096] In the embodiment of the present application, the terminal device may also be a satellite phone, a cellular phone, a smart phone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a customer-premises equipment (CPE), a smart point of sale (POS) machine, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a communication device carried on a high-altitude aircraft, a wearable device, a drone, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle-to-everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a remote medical device, or a similar device. In the embodiments of the present application, the device for realizing the function of the terminal device may be a terminal device, or a device capable of supporting the terminal device to realize the function, such as a chip system or a chip, which may be installed in the terminal device. In the embodiments of the present application, the chip system may be composed of chips, or may include chips and other discrete devices.
[0097] In the embodiment of the present application, the terminal device may also be a device with communication functions in a future communication system, and the form or type of the terminal device in the future communication system is not limited.
[0098] In the embodiments of the present application, the RAN node 110 may also be referred to as an access network device, an access node, or a RAN entity, and is used to help terminal devices achieve wireless access. Multiple RAN nodes 110 may be nodes of the same type or different types. In some scenarios, the roles of the RAN node 110 and the terminal device 120 are relative. For example, the network element 120i in Figure 1 may be a helicopter or a drone, which may be configured as a mobile base station. For the terminal 120j that accesses the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal device. The RAN node 110 and the terminal device 120 are sometimes referred to as communication devices. For example, the network elements 110a and 110b in Figure 1 may be understood as communication devices with base station functions, and the network elements 120a-120j may be understood as communication devices with terminal functions.
[0099] In one possible scenario, the RAN node 110 can also be a network device, which can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a future communication system, or an access node in a WiFi system. A RAN node can be a macro base station (such as 110a in Figure 1), a micro base station or an indoor station (such as 110b in Figure 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node 110 can also be a gNB, TRP, or TP in a 5G system, or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system. Furthermore, the network device can also be a network node that constitutes a gNB or TP, such as a BBU or a distributed unit (DU). Alternatively, the network device may also be a device that performs network-side functions in a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT), an Internet of Vehicles communication system, or other communication systems.
[0100] In another possible scenario, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes implementing portions of the base station's functionality. For example, a RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be separate or included in the same network element, such as the baseband unit (BBU). The CU and DU nodes split the gNB's protocol layers, centrally controlling some protocol layer functions within the CU and distributing some or all of the remaining protocol layer functions within the DU, which is then centrally controlled by the CU. As an implementation method, the CU is deployed with the radio resource control (RRC) layer, the packet data convergence protocol (PDCP) layer, and the service data adaptation protocol (SDAP) layer in the protocol stack; the DU is deployed with the radio link control (RLC) layer, the media access control (MAC) layer, and the physical layer (PHY) in the protocol stack. Thus, the CU has the processing capabilities of RRC, PDCP, and SDAP. The DU has the processing capabilities of RLC, MAC, and PHY. It will be understood that the above functional division is only an example and does not constitute a limitation on the CU and DU. The RU may be included in a radio frequency device or a radio frequency unit, for example, in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0101] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0102] Optionally, for network elements in the ORAN system, each network element may implement the protocol layer functions shown in Table 1 below.
[0103] Table 1
[0104] It should be noted that, in the ORAN system, the network device in this application may be one or more network elements in Table 1 above.
[0105] The technical solution of the present application can be applied to satellite communication systems, high altitude platform station (HAPS) communications, unmanned aerial vehicles and other NTN systems, for example, integrated communication and navigation (IcaN) systems, global navigation satellite systems (GNSS) and ultra-dense low-orbit satellite communication systems.
[0106] In a satellite communication system, the network equipment may include one or more satellites and ground station equipment, and the ground station equipment may also be referred to as core network equipment. The satellite may be a low earth orbit (LEO) satellite, a non-geostationary earth orbit (NGEO) satellite, etc. The satellite may provide communication services, navigation services, and positioning services to the terminal equipment through multiple beams. The satellite uses multiple beams to cover the service area, and different beams can communicate through one or more of time division, frequency division, and space division. The satellite communicates wirelessly with the terminal equipment by broadcasting communication signals and navigation signals, and the satellite can communicate wirelessly with the ground station equipment. The satellite mentioned in the embodiments of the present application may be a satellite base station, and may also include an orbital receiver or repeater for relaying information, or a network-side device carried on a satellite.
[0107] The ground station equipment is, for example, equipment in the core network (CN) of an existing mobile communication architecture (such as the 3GPP access architecture of a 5G network) or equipment in the core network of a future mobile communication architecture. As a bearer network, the core network provides an interface to the data network, and provides communication connection, authentication, management, policy control, and data service carrying for user equipment (UE). Among them, the CN may further include: Access and Mobility Management Function (AMF), Session Management Function (SMF), Authentication Server Function (AUSF), Policy Control Function (PCF), User Plane Function (UPF) and other network elements. Among them, the AMF network element is used to manage the access and mobility of the UE, and is mainly responsible for UE authentication, UE mobility management, UE paging and other functions.
[0108] Figure 2 shows a schematic diagram of an application architecture applicable to an embodiment of the present application. The terminal device accesses the network through the 5G new air interface. The 5G access network equipment is deployed on the satellite and connected to the core network on the ground through a wireless link. At the same time, a wireless link exists between the satellites to complete the signaling interaction and user data transmission between the access network equipment. The various network elements in Figure 2 and their interfaces are described as follows:
[0109] Terminal device: A mobile device that supports the 5G new air interface and can access the satellite network through the air interface to initiate calls, access the Internet, and other services.
[0110] 5G access network equipment: mainly provides wireless access services, dispatches wireless resources to access terminals, and provides reliable wireless transmission protocols and data encryption protocols.
[0111] 5G core network: This network provides services such as user access control, mobility management, session management, user security authentication, and billing. It consists of multiple functional units, divided into control plane and data plane functional entities. The access and mobility management function (AMF) is responsible for user access management, security authentication, and mobility management. The user plane function (UPF) manages user plane data transmission, traffic statistics, and other functions.
[0112] Ground station equipment: responsible for forwarding signaling and service data between satellite access network equipment and 5G core network.
[0113] 5G New Air Interface: The wireless link between the terminal and access network equipment.
[0114] Xn interface: The interface between 5G access network devices, mainly used for signaling interaction such as switching.
[0115] NG interface: The interface between 5G access network equipment and 5G core network, mainly used for interacting with core network NAS and other signaling, as well as user business data.
[0116] Compared to terrestrial mobile communication networks, satellite communications utilize high-, medium-, and low-orbit satellites to achieve wide-area, even global, coverage, providing uniform communication services to users worldwide. The integration of satellite and mobile communication systems, leveraging their strengths and complementing their weaknesses, will together form a seamless, integrated global communication network covering land, sea, air, and space, meeting the diverse service needs of users and representing a key direction for future communications development. The integration of satellite and mobile communication systems will leverage their respective strengths to provide users with more comprehensive, high-quality services.
[0117] However, the distance between terminal devices and network devices in satellite communication systems is relatively long, resulting in a long round-trip transmission delay for satellite communications. During the random access process of existing standard protocols, a terminal device can send small packet data as early as Msg 3. When existing standard protocols are applied to satellite communications, the transmission of Msg 1 and Msg 2 results in a significant transmission delay for small packet data. To reduce the impact of the transmission of Msg 1 and Msg 2 on the transmission delay of small packet data, Msg 3 can be directly transmitted without transmitting Msg 1 and Msg 2. If the network device and terminal device reserve resources for the direct transmission of Msg 3, this may result in an excessive number of reserved resources and an excessive number of time-frequency resource combinations, which may not only waste resources but also increase the computational complexity when the terminal device selects resources. Therefore, the present application provides a data transmission method and apparatus that supports a terminal device sending small packet data via Msg 3 without sending Msg 1 or receiving Msg 2, thereby reducing the transmission delay of small packet data while rationally allocating resources.
[0118] Figure 3 shows a schematic flow chart of a data transmission method provided by an embodiment of the present application. For ease of description, the following is an illustrative explanation taking the execution subject of the method shown in Figure 3 as a terminal device and a network device (such as a first network device) as an example. It can be understood that the execution subject of the method shown in Figure 3 can also be a component of a terminal device or a network device, such as a chip or a chip system or a circuit, and this application is not limited to this. The steps described below as being performed by a single execution subject can also be divided into being performed by multiple execution subjects, and these execution subjects can be logically and / or physically separated. The method shown in Figure 3 may include the following steps.
[0119] S310, the terminal device obtains first information, where the first information indicates at least one PUSCH resource for transmitting packet data.
[0120] Exemplarily, the first information indicates at least one PUSCH resource for transmitting small packet data, which can be understood as: the first information indicates available resources in the at least one PUSCH resource for transmitting small packet data.
[0121] In some implementations, the terminal device pre-acquires information about a PUSCH resource set that can be used to transmit small packet data. The above-mentioned PUSCH resource set includes at least one PUSCH resource, but at least one PUSCH resource may not be idle or available. For example, part of the at least one PUSCH resource may be occupied by other services or occupied by other terminal devices transmitting small packet data. If the terminal device continues to transmit small packet data in this part of the PUSCH resources, it may cause resource conflicts, and then cause the small packet data transmission to fail. Therefore, the terminal device needs to obtain the first information and determine the available PUSCH resources based on the first information to reduce the probability of resource conflicts and improve the efficiency of small packet data transmission.
[0122] S320: The terminal device determines a first resource from at least one resource based on the first information.
[0123] Exemplarily, the first information indicates an available resource in at least one resource, and the available resource may be one resource or multiple resources. Furthermore, the terminal device determines a resource from the available resources as the first resource according to the first information.
[0124] Optionally, the first information includes at least one of the following: a) an index of an available resource in at least one PUSCH resource; b) first scrambling code information, the first scrambling code information being used to scramble and / or descramble the second information and / or feedback information of the second information; c) a modulation mode; d) information about the number of repetitions; or e) information indicating a validity period of at least one PUSCH resource. The manner in which the terminal device determines the first resource based on the first information may include at least one of the following items 1) to 5):
[0125] 1) The terminal device determines a first resource from at least one PUSCH resource based on an index of available resources in at least one PUSCH resource. Exemplarily, the index of the available resources may be a modulation and coding scheme (MCS) index, or the index of the available resources may be an index in other forms. During the specific implementation process, the terminal device may select a first resource that can meet the TBS from at least one resource based on the TBS of the packet data to be transmitted. For example, at least one resource PUSCH may be a resource indicated by the IMCS as shown in Table 2, and the index of the available resource indicated by the first information is IMCS=011. If the TBS of the packet data to be transmitted determined by the terminal device is at least one of 328, 408, 504, and 584, the terminal device may determine a resource with an IMCS of 011 and a resource unit (RU) of 3 as a resource for sending the second information, that is, the first resource.
[0126] Table 2
[0127] 2) If the first scrambling code information is scrambling code information associated with a PUSCH resource, for example, the first scrambling code information is generated based on a PUSCH resource (such as the first resource), the terminal device may determine the first resource based on the first scrambling code information. It should be noted that the first scrambling code information may also be unrelated to the PUSCH resource.
[0128] 3) The modulation mode of each resource in at least one PUSCH resource may be different, and the terminal device may determine the first resource according to the modulation mode indicated by the first information. Exemplarily, the modulation mode may include but is not limited to: quadrature phase shift keying (QPSK), 16-quadrature amplitude modulation (QAM), 64QAM, π / 4-binary phase shift keying (BPSK), and π / 4-BPSK.
[0129] 4) The number of repetitions refers to the number of times a TB is repeatedly transmitted in multiple subframes. Different PUSCH resources may have different corresponding number of repetitions due to different channel conditions, so the terminal device can determine the first resource based on the number of repetitions. For example, taking the narrowband internet of things (NB-IoT) system as an example, in order to take into account both coverage depth and capacity performance, NB-IoT cells are generally divided into different coverage levels, each coverage level corresponds to different communication resources, and each coverage level corresponds to a different number of repetitions. Therefore, the terminal device can determine the coverage level based on the number of repetitions, and then determine the first resource.
[0130] 5) In one example, the validity period of at least one PUSCH resource may indicate the available duration of each resource in at least one PUSCH resource, during which the terminal device can transmit packet data through the PUSCH resource. Therefore, the terminal device may determine that the resource that can complete the transmission of packet data within the validity period is the first resource. In another example, the validity period of at least one PUSCH resource may indicate the authorized period of each resource in at least one PUSCH resource, during which the PUSCH resource can be used for the current terminal device to transmit packet data, and outside of the authorized period, the PUSCH resource is used to transmit other services, or for other terminal devices to transmit packet data. Therefore, the terminal device determines that the resource with a suitable validity period is the first resource based on the urgency of packet data transmission.
[0131] It can be understood that in actual implementation, the terminal device can determine the first information by combining two or more of the above information a) to e) above, or the terminal device can determine the first information by executing two or more of the above methods 1) to 5) above.
[0132] Optionally, the validity period of the at least one PUSCH resource may be directly configured, that is, the first information directly carries a specific duration indicating the validity period, which may be, for example, 3 seconds, 5 seconds, or other durations; or, the validity period of the at least one PUSCH resource is associated with the TA, for example, the validity period of the at least one PUSCH resource is determined according to the timing advance TA, or the information about the validity period of the at least one PUSCH resource is information indicating the TA. The information indicating the TA may be, for example, a timing advance command (TAC), or other information.
[0133] When the validity period of at least one PUSCH resource is associated with a TA, the terminal device may determine the starting point and the ending point of the validity period according to the TA and the validity period, and the validity period may be pre-configured or negotiated.
[0134] Exemplarily, before executing S310, the method further includes: obtaining third information, the third information including a PUSCH resource set, the PUSCH resource set including at least one PUSCH resource. Furthermore, S320 may be further refined to: determining a first resource from the at least one PUSCH resource based on the first information and the third information. That is, determining the first resource from the PUSCH resource set based on the content indicated by the first information.
[0135] Optionally, the third information may include at least one of the following: at least one reference position and an offset corresponding to each reference position in the at least one reference position; or the number of RUs corresponding to each PUSCH resource in the at least one PUSCH resource. Each reference position in the at least one reference position and its offset indicate the starting position of a PUSCH resource in the at least one PUSCH resource. Exemplarily, a reference position may be a system frame identifier or a subframe identifier. It can be understood that the system frame identifier or subframe identifier may indicate the frame boundary of the system frame or subframe. Alternatively, in NB-IoT, the reference position may also be the position of a narrowband physical random access channel (NPRACH). Exemplarily, the third information may be as shown in Table 2.
[0136] In a specific implementation, the third information may be pre-negotiated between the terminal device and the network device, or the third information may be broadcast by the network device (such as a third network device).
[0137] S330, the terminal device sends second information to the first network device through the first resource, where the second information carries packet data.
[0138] It should be noted that when the terminal device executes S330, it is in the RRC idle state or inactive state. Specifically, the terminal device may be a terminal device that has not yet established an RRC connection with the network device; or, the terminal device may be a terminal device that is in the RRC idle state or inactive state after the RRC connection is released.
[0139] Optionally, the terminal device obtaining the first information may include: the terminal device receiving the first information from a second network device, where the second network device is the network device that most recently maintained an RRC connection with the terminal device. The first information may be RRC connection release information, i.e., information instructing the terminal device to terminate the RRC connection state. Alternatively, the first information may be other information sent by the network device that most recently maintained an RRC connection with the terminal device.
[0140] Optionally, if the terminal device is a terminal device that has not yet established an RRC connection with the network device, the first information may also be pre-configured.
[0141] Exemplarily, the second information may be Msg 3, and the second network device and the first network device may be different network devices, or may be the same network device.
[0142] In some implementations, multiple PUSCH resources for transmitting small packet data are pre-configured for the terminal device, but these resources may be unavailable (e.g., occupied by other services). When the second network device indicates the available PUSCH resources to the terminal device through the first information, it activates the PUSCH resources (e.g., suspends the transmission of other services on the resources) to ensure that the terminal device can transmit the small packet data through the resources indicated by the first information.
[0143] In some implementations, the first information may also include a first spread spectrum index, and the second information is information encoded according to the spread spectrum code indicated by the first spread spectrum index. Exemplarily, the spread spectrum code indicated by the first spread spectrum index may be an orthogonal spread spectrum code, or may be a non-orthogonal spread spectrum code. It should be noted that when multiple terminal devices transmit small packet data through the same PUSCH resource, the spread spectrum codes used by the multiple terminal devices are different. In this way, after the terminal device encodes the information including the small packet data through the spread spectrum code, it can be achieved that multiple terminal devices transmit small packet data through the same PUSCH resource.
[0144] In some application scenarios, after executing S330, the method further includes: the first network device sends fourth information to the terminal device to indicate to the terminal device that it has received the packet data. Exemplarily, after the first network device receives the second information, it uses a scrambling code sequence to scramble the feedback information to obtain fourth information and sends it. The feedback information is used to indicate to the terminal device that the second network device has received the packet data. After receiving the fourth information, the terminal device uses the scrambling code sequence to descramble the fourth information. If the descrambling is successful, the terminal device determines that the first network device has correctly received the packet data. Specifically, the method of obtaining or determining the scrambling code sequence may include at least one of the following 1) to 3):
[0145] 1) The scrambling code sequence may be identification information used to uniquely identify the terminal device, such as an international mobile subscriber identification number (IMSI) or a radio network temporary identifier (RNTI); or the scrambling code sequence may be a temporary mobile station identifier (S-TMSI) assigned by the core network device to the terminal device. Alternatively, the scrambling code sequence may be sent to the terminal device by the second network device through the first information (such as RRC release information), that is, the first scrambling code information includes the scrambling code sequence. The scrambling code sequence may be an identity (ID) used to resume the RRC connection, such as a Resume ID. Exemplarily, the terminal device sends a scrambling code sequence to the first network device through the second information, so that the first network device scrambles the feedback information according to the scrambling code sequence, that is, the above-mentioned second information includes the scrambling code sequence. It should be noted that when the first network device and the second network device are the same network device, after the terminal device receives the scrambling code sequence through the first information, it may no longer send the scrambling code sequence to the first network device through the second information.
[0146] 2) The scrambling code sequence may also be pre-negotiated between the terminal device and the network device, or generated according to preset rules. For example, the network device and the terminal device pre-configure or negotiate a scrambling code sequence corresponding to each of at least one resource used to transmit packet data. Furthermore, the terminal device determines the scrambling code sequence based on the determined first resource, and the first network device determines the scrambling code sequence based on the resource corresponding to the received second information. For another example, the first network device and the terminal device may generate the same scrambling code sequence based on preset rules, e.g., the first network device and the terminal device each generate the same scrambling code sequence based on the resource used to transmit the second information.
[0147] 3) The terminal device receives at least one scrambling code information broadcast by the network device, where each scrambling code information in the at least one scrambling code information is associated with a resource. Furthermore, the terminal device determines, from the at least one scrambling code information, scrambling code information (e.g., a scrambling code sequence) used to scramble and / or descramble the second information and / or feedback information of the second information based on at least one of the following: the first resource, a TBS corresponding to the second information, or an IMCS corresponding to the second information.
[0148] In actual implementation, the length of the scrambling code sequence may be different from the length of the sequence of the information to be scrambled. For example, if the length of the scrambling code sequence is longer than the length of the sequence of the information to be scrambled, then when scrambling the information, the first N bits of the scrambling code sequence can be used for scrambling, and the remaining bits of the scrambling code sequence other than the first N bits are carried in the scrambled information for transmission. For example, the first N bits of the scrambling code sequence are used to scramble the feedback information to obtain the fourth information, and the remaining bits other than the first N bits are carried in the fourth information. After the terminal device receives the fourth information and descrambles the fourth information, it is necessary to obtain the remaining bits from the fourth information to determine that the fourth information is sent to itself by the second network device. In this way, the above-mentioned remaining bits can avoid conflicts caused by the same first N bits of the scrambling code sequences corresponding to multiple terminal devices.
[0149] It can be understood that the random access procedure may include a random access procedure based on a user plane (UP) and a random access procedure based on a control plane (CP). The terminal device and the first network device may use the same type of scrambling code sequence for scrambling and descrambling for different random access procedures. For example, for the UP-based random access procedure and the CP-based random access procedure, the scrambling code sequence associated with the resource for transmitting the packet data is used for scrambling and descrambling; or, for the UP-based random access procedure and the CP-based random access procedure, the first scrambling code information carried by the first information is used for scrambling and descrambling. Alternatively, the terminal device and the first network device may also use different types of scrambling code sequences for scrambling and descrambling for different random access procedures. For example, when transmitting packet data through a CP-based random access procedure, an identifier for resuming the RRC connection (such as a Resume ID) may be used to scramble and descramble the information; when transmitting packet data through an UP-based random access procedure, information identifying the terminal device, such as an S-TMSI or RNTI, may be used for scrambling and descrambling.
[0150] In some implementations, when the first network device is able to obtain a scrambling code sequence, for example, when the first information includes a scrambling code sequence and the first network device and the second network device are the same network device, or when the terminal device and the first network terminal device pre-negotiate a scrambling code sequence, or when the scrambling code sequence can be generated according to a preset rule, the terminal device may also scramble the second information according to the scrambling code sequence to obtain scrambled second information, and send the scrambled second information to the first network device.
[0151] Optionally, the fourth information may also include at least one of the following: information instructing the terminal device to stop sending packet data through the first resource; information instructing the terminal device to stop using the spread spectrum code to encode information including packet data; information instructing the terminal device to stop sending packet data by directly sending Msg 3; information indicating the validity period adjustment; or a second spread spectrum index, the second spread spectrum index is used to encode the information including packet data for the next transmission.
[0152] It should be noted that when the fourth information includes information instructing the terminal device to stop sending small packet data through the first resource, the terminal device can replace other resources and continue to transmit small packet data by directly sending Msg 3; when the fourth information includes information instructing the terminal device to stop sending small packet data by directly sending Msg 3, the terminal is set to no longer continue to transmit small packet data by directly sending Msg 3.
[0153] Exemplarily, the information indicating the validity period adjustment may be information indicating the validity period of the first resource after adjustment. The information may be the validity period of the first resource after adjustment, or may be a time period increased or decreased based on the current validity period of the first resource.
[0154] In some implementations, after the terminal device sends the second message, the first network device may not receive the second message, and further, the first network device may not send the fourth message to the terminal device. In the above scenario, if the terminal device does not receive the fourth message within a preset time period after sending the second message, it may repeatedly send the second message. If the terminal device still does not receive the fourth message after repeating the second message a preset number of times, the terminal device stops sending the packet data by directly sending Msg 3. Exemplarily, the preset time period can be 1 second, or 2 seconds, or other time periods; the preset number of times can be 3 times, or 5 times, or other times.
[0155] The data transmission method provided in the embodiment of the present application can support the terminal device to send small packet data directly through Msg 3 without sending Msg 1 and receiving Msg 2, which helps to reduce the delay of small packet data transmission and save signaling overhead.
[0156] In method 300, the first information and the third information may be received by the terminal device from the network device. In actual implementation, the sources of the first information and the third information may be the same or different; the sources of the first information and the third information may be the same or different as the destination network device to which the terminal device sends the second information. For example, as shown in Figure 4, the terminal device may receive the first information (S402) from the second network device and the third information (S401) from the third network device. Among them, S401 may be executed before S402, or may be executed synchronously, or S401 may be executed after S402. In one example, the second network device and the third network device are the same network device. In another example, the second network device and the third network device are different network devices. For example, S402 is executed before S401, and the second network device is maintaining an RRC connection with the terminal device when sending the first information, that is, the second network device is the network device that last maintained an RRC connection with the terminal device. After the terminal device receives the first information, it enters an RRC idle state or an inactive state, and due to reasons such as the movement of the terminal device's position, the third network device becomes the network device to which the terminal device resides in the cell after receiving the first information; for another example, S401 is executed before S402, and the third network device may be the network device to which the terminal device historically resided. Subsequently, due to reasons such as the movement of the terminal device's position, the second network device becomes the network device to which the terminal device resides in the cell, and the terminal device establishes an RRC connection with the second network device.
[0157] After the terminal device receives the first information and the third information, it can determine the PUSCH resources for sending the second information based on the first information and the third information, and send the second information to the first network device through the above-mentioned PUSCH resources (S403). In one example, the first network device and the second network can be the same network device, or the first network device and the third network device can be the same network device. In another example, the first network device and the second network device are different network devices. For example, S402 is executed before S401. After the terminal device receives the third information from the third network device, due to reasons such as the movement of the terminal device's position, the first network device becomes the network device to which the terminal device resides in the cell; for another example, S401 is executed before S402. After the terminal device receives the first information from the second network device, due to reasons such as the movement of the terminal device's position, the first network device becomes the network device to which the terminal device resides in the cell.
[0158] The above, in combination with Figures 1 to 4, illustrates the data transmission method provided in the embodiments of the present application. In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0159] The communication device provided in the embodiment of the present application is described in detail below with reference to Figures 5 and 6. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so that the contents not described in detail can be referred to the method embodiment above, and for the sake of brevity, they will not be repeated here.
[0160] Figure 5 is a schematic block diagram of a communication device 1000 provided in an embodiment of the present application. The communication device 1000 can be a terminal device, or a device applied to a terminal device and capable of implementing the corresponding functions of the terminal device in the embodiment of the method of the present application, such as a chip, a chip system, or a circuit. Alternatively, the communication device 1000 can be a network device, or a device applied to a network device and capable of implementing the corresponding functions of the network device in the embodiment of the method of the present application, such as a chip, a chip system, or a circuit.
[0161] Optionally, the communication device 1000 includes a processing module 1001, which can be a processor, a processing board, a processing unit, or a processing device, etc. When the communication device 1000 is a terminal device or a device applied to a terminal device, the processing module 1001 is used to determine the first resource from at least one PUSCH resource based on the first information (or the first information and the third information). The specific process can refer to the detailed description in the above method embodiment, which will not be repeated here. When the communication device 1000 is a network device or a device applied to a network device, the processing module 1001 is used to scramble the feedback information of the second information according to the scrambling code sequence; or, generate a scrambling code sequence for scrambling the feedback information of the second information according to a preset rule. The specific process can refer to the description in the above method embodiment, which will not be repeated here.
[0162] Optionally, the communication device 1000 further includes a communication module 1002, which may also be referred to as a transceiver module, transceiver, transceiver, or transceiver device, etc., and is configured to perform receiving (or inputting) and / or sending (or outputting) operations. For example, when the communication device 1000 is a terminal device or a device applied to a terminal device, the communication module 1002 may be configured to obtain first information, send second information, etc. When the communication device 1000 is a network device or a device applied to a network device, the communication module 1002 may be configured to send first information, third information, receive second information, etc.
[0163] In addition, it should be noted that the aforementioned communication module and / or processing module can be implemented by a virtual module, for example, the processing module can be implemented by a software functional unit or a virtual device, and the communication module can be implemented by a software function or a virtual device. Alternatively, the processing module or the communication module can also be implemented by a physical device, for example, if the device is implemented using a chip / circuit (such as an integrated circuit or a logic circuit, etc.). The communication module can be an input / output circuit and / or a communication interface that performs input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing module is an integrated processor or microprocessor or circuit (such as an integrated circuit, a logic circuit, etc.).
[0164] The division of modules in this application is illustrative and represents only a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the examples of this application may be integrated into a single processor, exist physically as separate modules, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in either hardware or software functional modules.
[0165] Figure 6 is a schematic block diagram of a communication device 1100 provided in an embodiment of the present application. The communication device 1100 includes at least one processor 1110, which implements the functions of the terminal device or network device described in the above method embodiment.
[0166] Optionally, the processor 1110 is coupled to a memory, which may be located within the communication device, integrated with the processor, or external to the communication device. The communication device 1100 may further include at least one memory 1120. Memory 1120 stores computer programs, instructions, or data necessary to implement any of the aforementioned method embodiments. Processor 1110 may execute the computer programs, instructions, or data stored in memory 1120 to perform the interleaving method or deinterleaving method of any of the aforementioned embodiments.
[0167] Optionally, the communication device 1100 may further include a communication interface 1130, and the communication device 1100 may exchange information with other devices via the communication interface 1130. Exemplarily, the communication interface 1130 may be a transceiver, circuit, bus, module, pin, or other type of interface.
[0168] Coupling in this application refers to an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. Processor 1110 may operate in conjunction with memory 1120 and communication interface 1130. This application does not limit the specific connection medium between the processor 1110, memory 1120, and communication interface 1130.
[0169] As shown in Figure 7, the present application also provides a chip (or chip system). The chip (or chip system) 30 may include a circuit 31 and an input / input interface 32. The circuit 31 may be a logic circuit, an integrated circuit, etc., and the input / output interface 32 may also be an input / output circuit, or an interface circuit, which can input information (or receive information) and output information (or send information). Optionally, the chip system can be composed of chips, or it can include chips and other discrete devices. The chip 30 can be used to execute the methods performed by the terminal device or network device in each embodiment of the present application.
[0170] In addition, the present application also provides a computer-readable storage medium, which stores computer instructions. When the computer instructions are executed on a computer, the operations and / or processing performed by the terminal device or network device in each method embodiment of the present application are executed.
[0171] The present application also provides a computer program product, which includes computer program code or instructions. When the computer program code or instructions are run on a computer, the operations and / or processing performed by the terminal device or network device in the various method embodiments of the present application are executed.
[0172] In addition, the present application further provides a chip, the chip including a processor. A memory for storing a computer program is provided independently of the chip, and the processor is configured to execute the computer program stored in the memory, so that the operations and / or processing performed by the terminal device or the network device in any one of the method embodiments are performed.
[0173] Furthermore, the chip may further include a communication interface. The communication interface may be an input / output interface, or an interface circuit, etc. Furthermore, the chip may further include a memory.
[0174] The present application provides a communication system, including the terminal device and network device in the above method embodiment.
[0175] In this application, a processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in this application. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in this application may be directly executed by a hardware processor, or by a combination of hardware and software modules within the processor.
[0176] The memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), or a volatile memory, such as a random-access memory (RAM). The memory is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in this application may also be a circuit or any other device that can perform a storage function, for storing program instructions and / or data.
[0177] The technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in this application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a terminal device, an access network device, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium.
[0178] In this application, under the premise of no logical contradiction, the examples can reference each other, for example, the methods and / or terms between method embodiments can reference each other, for example, the functions and / or terms between device embodiments can reference each other, for example, the functions and / or terms between device examples and method examples can reference each other.
[0179] In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is a kind of association relationship that describes associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In this application, "at least one" refers to one or more, and "more than one" refers to two or more. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0180] In the embodiments of this application, prefixes such as "first" and "second" are used only to distinguish different description objects and have no limiting effect on the position, order, priority, quantity, or content of the described objects. The use of prefixes such as ordinal numbers in the embodiments of this application to distinguish description objects does not constitute a limitation on the described objects. For a statement of the described objects, please refer to the description in the context of the claims or embodiments, and the use of such prefixes should not constitute an unnecessary limitation.
[0181] 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.
[0182] 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.
[0183] 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.
[0184] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0185] 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.
[0186] 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, a server, or a 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.
[0187] 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: The method is executed by a terminal device or a chip used for the terminal device, and includes: Acquire first information, where the first information indicates at least one physical uplink data channel (PUSCH) resource for transmitting packet data; determining, according to the first information, a first resource from the at least one PUSCH resource; Second information is sent to the first network device through the first resource, where the second information carries packet data.
2. The method according to claim 1, characterized in that The first information includes at least one of the following: an index of an available resource in the at least one PUSCH resource; first scrambling code information, where the first scrambling code information is used to scramble and / or descramble the second information and / or feedback information of the second information; Modulation method; Information on the number of repetitions; or Information indicating a validity period of the at least one PUSCH resource.
3. The method according to claim 2, characterized in that The validity period of the at least one PUSCH resource is determined according to a timing advance TA; or, the information about the validity period of the at least one PUSCH resource is information indicating the TA.
4. The method according to any one of claims 1 to 3, characterized in that The obtaining of the first information includes: The first information is received from a second network device, where the second network device is the network device that most recently maintained a radio resource control RRC connection with the terminal device.
5. The method according to claim 4, characterized in that The first information includes RRC connection release information.
6. The method according to any one of claims 1 to 5, characterized in that The first information further includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
7. The method according to any one of claims 1 to 6, characterized in that Before obtaining the first information, the method further includes: Acquire third information, where the third information includes a PUSCH resource set, and the PUSCH resource set includes the at least one PUSCH resource; The determining, according to the first information, a first resource from the at least one PUSCH resource includes: A first resource is determined from the at least one PUSCH resource according to the first information and the third information.
8. The method according to claim 7, characterized in that The PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each of the at least one reference position, wherein each of the at least one reference position and the offset corresponding to the at least one reference position indicates a starting position or an ending position of a PUSCH resource in the at least one PUSCH resource; or The number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: Receive fourth information from the first network device, where the fourth information includes at least one of the following: Information instructing the terminal device to stop sending packet data through the first resource; Information instructing the terminal device to stop using a spreading code to encode information including packet data; or The second spreading index is used to encode information including packet data to be transmitted next time.
10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: obtaining at least one scrambling code information; Determining scrambling code information for scrambling and / or descrambling the second information and / or feedback information of the second information from the at least one scrambling code information according to at least one of the following: The first resource, the transmission block size TBS corresponding to the second information, or the modulation and coding strategy index IMCS corresponding to the second information.
11. A data transmission method, characterized in that: The method is performed by a network device or a chip used for the network device, and includes: Sending first information to a terminal device, where the first information indicates at least one physical uplink data channel (PUSCH) resource for transmitting packet data; Second information is received from the terminal device through the first resource, where the second information includes packet data, and the at least one PUSCH resource includes the first resource.
12. The method according to claim 11, characterized in that The first information includes at least one of the following: an index of an available resource in the at least one PUSCH resource; first scrambling code information, where the first scrambling code information is used to scramble and / or descramble the second information and / or feedback information of the second information; Modulation method; Information on the number of repetitions; or Information indicating a validity period of the at least one PUSCH resource.
13. The method according to claim 12, characterized in that The validity period of the at least one PUSCH resource is determined according to a timing advance TA; or, the information about the validity period of the at least one PUSCH resource is information indicating the TA.
14. The method according to any one of claims 11 to 13, characterized in that The network device is the network device that most recently maintained a radio resource control RRC connection with the terminal device.
15. The method according to claim 14, characterized in that The first information includes RRC connection release information.
16. The method according to any one of claims 11 to 15, characterized in that The first information further includes a first spreading index, and the second information is information encoded according to the spreading code indicated by the first spreading index.
17. The method according to any one of claims 11 to 16, characterized in that The method further comprises: Third information is sent to at least one terminal device including the terminal device, where the third information includes a PUSCH resource set, and the PUSCH resource set includes the at least one PUSCH resource.
18. The method according to claim 17, characterized in that The PUSCH resource set includes at least one of the following: at least one reference position and an offset corresponding to each of the at least one reference position, wherein each of the at least one reference position and the offset corresponding to the at least one reference position indicates a starting position or an ending position of a PUSCH resource in the at least one PUSCH resource; or The number of resource units corresponding to each PUSCH resource in the at least one PUSCH resource.
19. The method according to any one of claims 11 to 18, characterized in that The method further comprises: Sending fourth information to the terminal device according to the second information, the fourth information including at least one of the following: Information instructing the terminal device to stop sending packet data through the first resource; Information instructing the terminal device to stop using a spreading code to encode information including packet data; or The second spreading index is used to encode information including packet data to be transmitted next time.
20. The method according to any one of claims 11 to 19, characterized in that The method further comprises: At least one scrambling code information is sent to the terminal device, where the at least one scrambling code information is associated with at least one of the following: resources for transmitting packet data, a transmission block size TBS corresponding to the packet data, or a modulation and coding strategy index IMCS corresponding to information containing the packet data.
21. A communication device, characterized in that: The method comprises a module or a unit for executing the method according to any one of claims 1 to 10, or for executing the method according to any one of claims 11 to 20.
22. A communication device, characterized in that: The device comprises at least one processor coupled to at least one memory, wherein the at least one processor is configured to execute a computer program or instruction stored in the at least one memory so as to cause the communication device to perform the method according to any one of claims 1 to 10, or to perform the method according to any one of claims 11 to 20.
23. A communication device, characterized in that: The invention comprises a circuit and a communication interface, wherein the communication interface is used to receive information from other communication devices and input the information into the circuit, and / or the communication interface is used to send the information in the circuit to other communication devices, and the circuit is used to execute the method as claimed in any one of claims 1 to 10, or to execute the method as claimed in any one of claims 11 to 20.
24. A communication system, characterized in that: Including terminal equipment and network equipment; The terminal device is configured to execute the method according to any one of claims 1 to 10; The network device is configured to execute the method according to any one of claims 11 to 20.
25. A computer-readable storage medium, characterized in that Instructions or program codes are stored thereon, and when the instructions or program codes are executed by a processor, the processor implements the method according to any one of claims 1 to 10, or the method according to any one of claims 11 to 20.
26. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 10 or the method according to any one of claims 11 to 20 is implemented.
Citation Information
Patent Citations
Data transmission method and apparatus
CN112771980A
Communication method and device
CN115150040A
Data transmission method and device, network equipment and terminal
CN115767783A
Data transmission method and device
CN116761268A
Data transmission method, apparatus, storage medium, terminal device, and network device
WO2023169580A1