Communication method and apparatus
By implicitly indicating the size of the data to be transmitted, the communication method between the terminal and the access network device, the problem of large signaling overhead in the wireless communication system is solved, communication efficiency is improved and resource waste is reduced.
Patent Information
- Application Number
- PCT/CN2024/142510
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-12
- Filing Date
- 2024-12-25
- Publication Date
- 2025-07-17
AI Technical Summary
In wireless communication systems, in the process of terminal requesting uplink resources, the prior art process is complex and the signaling overhead is large, especially in the NTN communication system.
The first device transmits information containing the second data, implicitly indicating the size of the data to be transmitted. The second device receives or sends data on the corresponding resources according to the information, thereby avoiding sending signaling of the scheduled BSR and saving signaling overhead.
Reduces signaling overhead and improves communication efficiency, especially in NTN communication systems, resource waste and signaling transmission time are reduced.
Smart Images

Figure CN2024142510_17072025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on January 12, 2024, with application number 202410052317.3 and application name “A Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0004] In a wireless communication system, if a terminal has uplink data to send, it can first send a scheduling request (SR) to the access network device. After receiving information indicating the resources scheduled by the access network device, the terminal can send a buffer status report (BSR) on the resources scheduled by the access network device. The BSR can indicate the size of the uplink data to be sent by the terminal. The access network device can then allocate uplink resources to the terminal based on the size of the uplink data indicated by the BSR. This method is relatively complex and has high signaling overhead. Summary of the Invention
[0005] The present application provides a communication method and apparatus for reducing the signaling overhead required for requesting uplink resources.
[0006] In a first aspect, an embodiment of the present application provides a communication method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), and can also be a logical node, logic module or software that can implement all or part of the terminal functions. The method may include: the first device can send first information, the first information may include second data, the second data can be used to indicate second information, and the second information can be used to determine the size of the first data to be transmitted in the first device. Then, the first device can send the first data based on the first resource corresponding to the second information.
[0007] With this method, the first device can implicitly indicate the size of the first data to be transmitted by the first device using the second data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information implicitly indicated by the second data and the first resources used for transmitting the data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting the data, thereby reducing signaling overhead.
[0008] In one possible design, the first scrambling sequence of the second data may be the second information. With this design, the first device may implicitly indicate the size of the first data to be transmitted by the first device using the scrambling sequence of the second data. In this way, the second device need not send signaling for scheduling resources for transmitting the BSR to the first device, thereby reducing signaling overhead.
[0009] In one possible design, the length of the first scrambling sequence may be related to the number of repetitions of the second data. This allows the first device to quickly determine the length of the first scrambling sequence. In non-terrestrial network (NTN) communication systems, data is repeated more frequently. Therefore, the length of the first scrambling sequence segments can be varied, allowing for a wider range of data sizes or data size ranges to be indicated using scrambling sequence segments of varying lengths. Alternatively, the length of the first scrambling sequence may be related to a set maximum length, thereby avoiding or reducing performance losses caused by excessively long scrambling sequences.
[0010] In one possible design, the number of repetitions of the second data may be a fixed value. Since the length of the first scrambling sequence is related to the number of repetitions of the second data, when the number of repetitions of the second data is fixed, the maximum length of the first scrambling sequence is also fixed, thereby avoiding the scrambling sequence from being too long, and further avoiding or reducing the destruction of the orthogonality of the scrambling sequence when the channel changes rapidly, and avoiding or reducing the performance loss caused thereby. In addition, there is a correspondence between the second information and the first resource for transmitting the first data. Since the maximum length of the scrambling sequence used to indicate the second information by all devices (for example, all terminals) in the cell of the second device is the same, the resource pool to which the resources indicated by the second information by all devices in the cell of the second device belong is also the same, thereby reducing the complexity of transmitting the first data.
[0011] In one possible design, the second data may be part of the first data, and the second information may be used to determine the size of data in the first data excluding the second data. With this design, the first device and the second device may determine that the size of the data indicated by the second information is the size of the data in the first data excluding the second data.
[0012] In one possible design, the first data may not include the second data. With this design, the first device and the second device may determine that the size of the data indicated by the second information does not include the size of the second data.
[0013] In one possible design, the method may further include: the first apparatus may send a preamble requesting scheduling resources; and receiving scheduling information, where the scheduling information may be used to schedule resources for transmitting the second data. With this design, after the first apparatus sends the preamble requesting scheduling resources, the second apparatus may not send signaling for scheduling resources for transmitting the BSR to the first apparatus, but may directly send the scheduling information, thereby reducing signaling overhead.
[0014] In one possible design, the first device may send the first data based on the first resource corresponding to the second information after a first duration after sending the first information. The first duration may be related to the transmission duration of the first information. After the first duration after the first device sends the first information, the second device may receive the first information, thereby allocating the first resource corresponding to the second information to the first device and activating the resource. Prior to this, the resource corresponding to the second information is semi-static and can be scheduled for use by devices other than the first device (for example, terminals other than the first device). This design can avoid resource waste.
[0015] In one possible design, the method further includes: the first device may receive configuration information, where the configuration information may be used to configure a correspondence between at least one information and at least one resource, where the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information. With this design, the first device can quickly and accurately determine the correspondence between the at least one information and the at least one resource, thereby quickly and accurately determining the first resource corresponding to the second information.
[0016] In one possible design, when the second information corresponds to multiple resources and the first resource is a portion of the multiple resources, the method may further include: the first device may send second indication information, where the second indication information may be used to instruct the release of resources other than the first resource from the multiple resources. Thus, after receiving the second indication information, the second device may release the resources other than the first resource from the multiple resources, thereby avoiding resource waste.
[0017] In one possible design, after sending part or all of the first data through N resources among the first resources, the method may further include: the first device receiving feedback information for part or all of the first data, where N is a positive integer.
[0018] Optionally, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0019] Exemplarily, the parameter may include a modulation and coding scheme (MCS).
[0020] With this design, every time the second device receives part or all of the first data from the first device via N resources, it can send feedback information regarding part or all of the first data. This allows the second device to promptly adjust the resource allocation of the first device, thereby avoiding or reducing resource waste caused by changes in link quality.
[0021] In a second aspect, an embodiment of the present application provides a communication method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), and can also be a logical node, logic module or software that can implement all or part of the terminal functions. The method may include: the first device may send first information, and the first information may include second data and second information, and the second information may be used to determine the size of the first data to be transmitted in the first device. Then, the first device may send the first data based on the first resource corresponding to the second information.
[0022] Through this method, the first device can send second information along with the second data. The second information can indicate the size of the first data to be transmitted by the first device. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information and the first resources used for transmitting data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0023] In one possible design, the second data may be partial data of the first data, and the second information may be used to determine the size of data in the first data excluding the second data.
[0024] In one possible design, the first data may not include the second data.
[0025] In one possible design, the method may further include: the first device sending a preamble code for requesting scheduling resources, and receiving scheduling information, wherein the scheduling information can be used to schedule resources for transmitting the second data.
[0026] In one possible design, the first device may send the first data based on the first resource corresponding to the second information after a first duration after sending the first information, where the first duration may be related to a transmission duration of the first information.
[0027] In one possible design, the method may also include: the first device may receive configuration information, which may be used to configure the correspondence between at least one information and at least one resource, wherein the at least one information may include second information, and the first resource may be part or all of the resources in the at least one resource corresponding to the second information.
[0028] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the first device may send second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0029] In one possible design, after sending part or all of the first data through N resources among the first resources, the method may further include: the first device may receive feedback information for part or all of the first data, where N may be a positive integer.
[0030] In one possible design, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0031] In one possible design, the parameter may include MCS.
[0032] The technical effects of the above design can be referred to the first aspect and will not be repeated here.
[0033] In a third aspect, an embodiment of the present application provides a communication method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), and can also be a logical node, logic module or software that can implement all or part of the terminal functions. Among them, the method may include: the first device can send first information, the first information can be a preamble for requesting scheduling resources, the preamble can be used to indicate second information, and the second information can be used to determine the size of the first data to be transmitted in the first device. Then, the first device can send the first data based on the first resource corresponding to the second information.
[0034] With this method, the first device can implicitly indicate the size of the first data to be transmitted by the first device through the preamble. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information implicitly indicated by the preamble and the first resources used for transmitting data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0035] In one possible design, the second scrambling sequence of the preamble may be the second information; alternatively, the resource carrying the preamble may be used to indicate the second information. With this design, the first device can accurately indicate the size of the first data to be transmitted using the second scrambling sequence or the resource carrying the preamble.
[0036] In one possible design, the length of the second scrambling sequence may be related to the number of repetitions of the preamble. This allows the first device to quickly determine the length of the second scrambling sequence. Furthermore, the number of repetitions of control information in the NTN communication system is high, so the length of the second scrambling sequence segments can be varied. This allows for the use of scrambling sequence segments of varying lengths to indicate a wide range of data sizes or data size ranges. Alternatively, the length of the second scrambling sequence may be related to a set maximum length, thereby avoiding or reducing performance losses caused by excessively long scrambling sequences.
[0037] In one possible design, the number of repetitions of the preamble code may be a fixed value. Since the length of the second scrambling sequence is related to the number of repetitions of the preamble code, when the number of repetitions of the preamble code is fixed, the maximum length of the second scrambling sequence is also fixed, thereby avoiding the scrambling sequence from being too long, and further avoiding or reducing the destruction of the orthogonality of the scrambling sequence when the channel changes rapidly, and avoiding or reducing the performance loss caused thereby. In addition, there is a correspondence between the second information and the first resource for transmitting the first data. Since the maximum length of the scrambling sequence used by all devices (for example, all terminals) in the cell of the second device to indicate the second information is the same, the resource pool to which the resources indicated by the second information by all devices in the cell of the second device belong is also the same, thereby reducing the complexity of transmitting the first data.
[0038] In one possible design, the first device may send the first data based on the first resource corresponding to the second information after a first duration after sending the first information, where the first duration may be related to a transmission duration of the first information.
[0039] In one possible design, the method may further include: the first device may receive configuration information. The configuration information may be used to configure a correspondence between at least one information and at least one resource, the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information.
[0040] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the first device may send second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0041] In one possible design, after sending part or all of the first data through N resources among the first resources, the method may further include: the first device may receive feedback information for part or all of the first data, where N may be a positive integer.
[0042] In one possible design, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0043] In one possible design, the parameter may include MCS.
[0044] The technical effects of the above design can be referred to the first aspect and will not be repeated here.
[0045] In a fourth aspect, an embodiment of the present application provides a communication method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), and can also be a logical node, logic module or software that can implement all or part of the terminal functions. Among them, the method may include: the first device can send first information and second information. Among them, the first information can be a preamble code for requesting scheduling resources; the second information can be used to determine the size of the first data to be transmitted in the first device. The resources carrying the second information may be related to the resources carrying the first information. Then, the first device can send the first data according to the first resource corresponding to the second information.
[0046] With this method, the resources used to transmit the first information are related to the resources used to transmit the second information. Thus, after transmitting the first information, the second device need not send signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information and the first resources used for transmitting data. Thus, the second device need not send signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0047] In one possible design, the time interval between the resources carrying the second information and the resources carrying the first information may be a first interval. With this design, the first device can determine the resources carrying the second information based on the first interval without waiting for the second device to indicate the resources for transmitting the second information. This eliminates the need for the second device to dynamically indicate the resources for transmitting the second information to the first device, thereby reducing signaling overhead.
[0048] In one possible design, a first device may receive first indication information that indicates successful receipt of second information. The first device may then send the first data based on the first resources corresponding to the second information. In this design, if the second device successfully receives the second information, the second device may not send signaling to the first device for scheduling resources for data transmission, thereby saving signaling overhead.
[0049] In one possible design, when the first information is successfully received and the second information is not successfully received, the first device may receive scheduling information that can be used to schedule resources for transmitting the second data. The first device may then send third information and, based on the first resources corresponding to the second information, send the first data. The third information may include the second data, and the second data may be used to indicate the second information; or, the third information may include the second data and the second information. The specific content of this design may refer to the first aspect or the second aspect, except that the first information is replaced by the third information, and will not be described in detail here. In this design, the first device may implicitly indicate the size of the first data to be transmitted in the first device through the second data, or the first device may send the second information along with the second data, and the second information may indicate the size of the first data to be transmitted in the first device. In this way, the second device may not send signaling to the first device for scheduling resources for transmitting the BSR, thereby saving signaling overhead.
[0050] In one possible design, the method may further include: the first device may receive configuration information. The configuration information may be used to configure a correspondence between at least one information and at least one resource, the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information.
[0051] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the first device may send second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0052] In one possible design, after sending part or all of the first data through N resources among the first resources, the method may further include: the first device may receive feedback information for part or all of the first data, where N may be a positive integer.
[0053] In one possible design, the feedback information may be used to configure parameters of a transport block used to send data.
[0054] In one possible design, the parameter may include MCS.
[0055] The technical effects of the above design can be referred to the first aspect and will not be repeated here.
[0056] In a fifth aspect, an embodiment of the present application provides a communication method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), and can also be a logical node, logical module or software that can implement all or part of the functions of the access network device. The method may include: the second device can receive first information, the first information may include second data, the second data can be used to indicate the second information, and the second information can be used to determine the size of the first data to be transmitted in the first device. Then, the second device can receive the first data based on the first resource corresponding to the second information.
[0057] In one possible design, the first scrambling sequence of the second data may be the second information.
[0058] In one possible design, the length of the first scrambling sequence may be related to the number of repetitions of the second data; or, the length of the first scrambling sequence may be related to a set maximum length.
[0059] In one possible design, the number of repetitions of the second data may be a fixed value.
[0060] In one possible design, the second data may be partial data of the first data, and the second information may be used to determine the size of data in the first data excluding the second data.
[0061] In one possible design, the first data may not include the second data.
[0062] In one possible design, the method may further include: the second device may receive a preamble code for requesting scheduling resources; and send scheduling information, which may be used to schedule resources for transmitting the second data.
[0063] In one possible design, the second device may receive the first data sent by the first device according to the first resource corresponding to the second information a first time period after the first device sends the first information, where the first time period may be related to the transmission time of the first information.
[0064] In one possible design, the method also includes: the second device can send configuration information, which can be used to configure the correspondence between at least one information and at least one resource, the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information.
[0065] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the second device may receive second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0066] In one possible design, after receiving part or all of the first data through N resources among the first resources, the method may further include: the second device sending feedback information for part or all of the first data, where N is a positive integer.
[0067] In one possible design, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0068] In one possible design, the parameter may include MCS.
[0069] In a sixth aspect, an embodiment of the present application provides a communication method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), and can also be a logical node, logical module or software that can implement all or part of the functions of the access network device. The method may include: the second device can receive first information, and the first information may include second data and second information, and the second information can be used to determine the size of the first data to be transmitted in the first device. Then, the second device can receive the first data based on the first resource corresponding to the second information.
[0070] In one possible design, the second data may be partial data of the first data, and the second information may be used to determine the size of data in the first data excluding the second data.
[0071] In one possible design, the first data may not include the second data.
[0072] In one possible design, the method may further include: the second device receiving a preamble code for requesting scheduling resources and sending scheduling information, wherein the scheduling information can be used to schedule resources for transmitting the second data.
[0073] In one possible design, the second device may receive the first data sent by the first device according to the first resource corresponding to the second information a first time period after the first device sends the first information, where the first time period may be related to the transmission time of the first information.
[0074] In one possible design, the method may also include: the second device may send configuration information, which can be used to configure the correspondence between at least one information and at least one resource, wherein the at least one information may include second information, and the first resource may be part or all of the resources in the at least one resource corresponding to the second information.
[0075] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the second device may receive second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0076] In one possible design, after receiving part or all of the first data through N resources among the first resources, the method may further include: the second device may send feedback information for part or all of the first data, where N may be a positive integer.
[0077] In one possible design, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0078] In one possible design, the parameter may include MCS.
[0079] In the seventh aspect, an embodiment of the present application provides a communication method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), and can also be a logical node, logical module or software that can implement all or part of the functions of the access network device. Among them, the method may include: the second device can receive first information, the first information can be a preamble for requesting scheduling resources, the preamble can be used to indicate second information, and the second information can be used to determine the size of the first data to be transmitted in the first device. Then, the second device can receive the first data based on the first resource corresponding to the second information.
[0080] In one possible design, the second scrambling sequence of the preamble code may be the second information; or, the resources carrying the preamble code may be used to indicate the second information.
[0081] In one possible design, the length of the second scrambling sequence may be related to the number of repetitions of the preamble code; or, the length of the second scrambling sequence is related to a set maximum length.
[0082] In one possible design, the number of repetitions of the preamble code may be a fixed value.
[0083] In one possible design, the second device may receive the first data sent by the first device according to the first resource corresponding to the second information a first time period after the first device sends the first information, where the first time period may be related to the transmission time of the first information.
[0084] In one possible design, the method may further include: the second device may send configuration information. The configuration information may be used to configure a correspondence between at least one information and at least one resource, the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information.
[0085] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the second device may receive second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0086] In one possible design, after receiving part or all of the first data through N resources among the first resources, the method may further include: the second device may send feedback information for part or all of the first data, where N may be a positive integer.
[0087] In one possible design, the feedback information may be used to configure parameters of a transmission block used by the first device to send data.
[0088] In one possible design, the parameter may include MCS.
[0089] In an eighth aspect, an embodiment of the present application provides a communication method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), and can also be a logical node, logical module or software that can implement all or part of the functions of the access network device. The method may include: the second device can receive the first information and the second information. The first information may be a preamble code for requesting scheduling resources; the second information can be used to determine the size of the first data to be transmitted in the first device. The resources carrying the second information may be related to the resources carrying the first information. Then, the second device can receive the first data based on the first resource corresponding to the second information.
[0090] In one possible design, the time interval between the resource carrying the second information and the resource carrying the first information may be a first interval.
[0091] In one possible design, the second device may send first indication information, which may be used to indicate that the second information is successfully received. Then, the second device may receive the first data based on the first resource corresponding to the second information.
[0092] In one possible design, if the first information is successfully received but the second information is not successfully received, the second device may send scheduling information that can be used to schedule resources for transmitting the second data. The second device may then receive third information and, based on the first resources corresponding to the second information, receive the first data. The third information may include the second data, which may be used to indicate the second information; alternatively, the third information may include both the second data and the second information. The details of this design can be found in the fifth or sixth aspects, with the first information replaced by the third information, and will not be further elaborated here.
[0093] In one possible design, the method may further include: the second device may send configuration information. The configuration information may be used to configure a correspondence between at least one information and at least one resource, the at least one information may include second information, and the first resource may be part or all of the at least one resource corresponding to the second information.
[0094] In one possible design, when the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method may further include: the second device may receive second indication information, which may be used to indicate the release of resources other than the first resource in the multiple resources.
[0095] In one possible design, after receiving part or all of the first data through N resources among the first resources, the method may further include: the second device may send feedback information for part or all of the first data, where N may be a positive integer.
[0096] In one possible design, the feedback information may be used to configure parameters of a transport block used to send data.
[0097] In one possible design, the parameter may include MCS.
[0098] In the ninth aspect, the present application provides a communication device, which may be a terminal or a module in a terminal (such as a circuit, a chip, a chip system or a processor), and may also be a logical node, a logical module or software that can implement all or part of the terminal functions. The communication device has the function of implementing any aspect of the first to fourth aspects above. For example, the communication device includes a module or unit or means corresponding to the operation involved in any aspect of the first to fourth aspects above, and the module or unit or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0099] In one possible design, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in any of the first to fourth aspects above.
[0100] In one possible design, the communication device includes a processor, which can be coupled to a memory. The memory can store the necessary computer programs or instructions for implementing the functions of any one of the first to fourth aspects. The processor can execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the communication device implements the method of any possible design of any one of the first to fourth aspects.
[0101] In one possible design, the communication device includes a processor and a memory, where the memory may store the necessary computer programs or instructions for implementing the functions of any one of the first to fourth aspects. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method of any possible design of any one of the first to fourth aspects.
[0102] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of any one of the first to fourth aspects above.
[0103] In the tenth aspect, the present application provides a communication device, which may be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), and may also be a logical node, logic module or software that can implement all or part of the functions of the access network device. The communication device has the function of implementing any aspect of the fifth to eighth aspects above. For example, the communication device includes a module or unit or means corresponding to the operation involved in any aspect of the fifth to eighth aspects above, and the module or unit or means may be implemented by software, or by hardware, or the corresponding software may be implemented by hardware.
[0104] In one possible design, the communication device includes an interface unit and a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in any of the fifth to eighth aspects above.
[0105] In one possible design, the communication device includes a processor, which can be coupled to a memory. The memory can store the necessary computer programs or instructions for implementing the functions of any of the fifth to eighth aspects. The processor can execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the communication device implements the method in any possible design of any of the fifth to eighth aspects.
[0106] In one possible design, the communication device includes a processor and a memory, and the memory may store the necessary computer programs or instructions for implementing the functions involved in any of the fifth to eighth aspects. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method in any possible design of any of the fifth to eighth aspects.
[0107] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is used to communicate with other devices through the interface circuit and execute the method in any possible design of any one of the fifth to eighth aspects above.
[0108] It can be understood that in the ninth aspect or the tenth aspect above, the processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. In addition, the above processors can be one or more, and the memories can be one or more. The memory can be integrated with the processor, or the memory and the processor can be set separately. In the specific implementation process, the memory can be integrated with the processor on the same chip, or can be set on different chips respectively. The embodiment of the present application does not limit the type of memory and the setting method of the memory and the processor.
[0109] In an eleventh aspect, the present application provides a communication system, which may include the communication device described in the ninth aspect and the communication device described in the tenth aspect. For example, the communication system includes a terminal and an access network device; wherein the terminal is used to execute the communication method provided in the first aspect, and the access network device is used to execute the communication method provided in the fifth aspect; or, the terminal is used to execute the communication method provided in the second aspect, and the access network device is used to execute the communication method provided in the sixth aspect; or, the terminal is used to execute the communication method provided in the third aspect, and the access network device is used to execute the communication method provided in the seventh aspect; or, the terminal is used to execute the communication method provided in the fourth aspect, and the access network device is used to execute the communication method provided in the eighth aspect.
[0110] In the twelfth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method in any possible design of any aspect from the first to the eighth aspect is implemented.
[0111] In a thirteenth aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code is executed, the method in any possible design of any aspect from the first to the eighth aspects is implemented.
[0112] In a fourteenth aspect, the present application provides a chip for reading a computer program stored in a memory to execute a method in any possible design of any one of the first to eighth aspects above.
[0113] The technical effects that can be achieved in any of the fifth to fourteenth aspects mentioned above can refer to the description of the technical effects that can be achieved in any possible design in any of the first to fourth aspects mentioned above, and the repetitions will not be discussed. BRIEF DESCRIPTION OF THE DRAWINGS
[0114] Figures 1A to 1D are architecture diagrams of several communication systems provided in this application;
[0115] FIG2 is a flowchart of a method for requesting uplink resources provided by an embodiment of the present application;
[0116] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;
[0117] FIG4 is a schematic diagram of the relationship between a scrambling sequence and the number of repetitions provided in an embodiment of the present application;
[0118] Figures 5 to 7 are schematic diagrams of several data transmission scenarios provided in embodiments of the present application;
[0119] FIG8 is a flow chart of another communication method provided in an embodiment of the present application;
[0120] FIG9 is a flow chart of another communication method provided in an embodiment of the present application;
[0121] FIG10 is a flowchart of another communication method provided in an embodiment of the present application;
[0122] FIG11 is a structural diagram of a communication device provided in an embodiment of the present application;
[0123] FIG12 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0124] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems, for example, the fifth generation (5G) mobile communication system (such as the new radio (NR) system), or future communication systems. The method provided in the embodiments of the present application can be applied to a terrestrial network communication system, or to an NTN communication system. The NTN communication system can be, for example, a satellite communication system, or can include a drone, a high altitude platform station (HAPS), and other air access network equipment, which is not limited in this application.
[0125] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.
[0126] Figure 1A illustrates the architecture of an NTN communication system applicable to embodiments of the present application. The communication system may include a terminal, a first access network device, and a second access network device. The communication link between the first access network device and the second access network device is a feedback link (or feeder link); the communication link between the second access network device and the terminal is a service link.
[0127] The first access network device may be a gateway station (also called a ground station, earth station, gateway, or gateway station) or a base station.
[0128] The second access network device may be a satellite (or satellite base station) or a high altitude platform station (HAPS), etc. The satellite may include at least one of the following: a geostationary earth orbit (GEO) satellite (or a geosynchronous orbit satellite) or a non-geostationary earth orbit (NGEO). The non-geostationary earth orbit satellite may include at least one of the following: a medium earth orbit (MEO) satellite or a low earth orbit (LEO) satellite. There is no limitation here.
[0129] In an embodiment of the present application, the communication mode of the second access network device may include a regenerative mode and a transparent mode (also referred to as a transparent mode). When the communication mode of the second access network device is the regenerative mode, the second access network device may serve as a base station for wireless communication. Exemplarily, the second access network device may include a next generation NodeB (gNB) or a distributed unit (DU). When the communication mode of the second access network device is the transparent mode, the second access network device may perform frequency conversion forwarding on the signal.
[0130] It should be understood that Figure 1A only shows one first access network device and one second access network device. In actual use, an architecture with multiple first access network devices and / or multiple second access network devices may be adopted as needed. Each second access network device may provide services to one or more terminals, each second access network device may correspond to one or more first access network devices, and each first access network device may correspond to one or more second access network devices, which is not specifically limited in this application.
[0131] In this application, a terminal may also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment, wireless communication device, user agent or user device.
[0132] A terminal can be a device that provides wireless communication capabilities, such as a handheld device or vehicle-mounted device with wireless connection capabilities. Currently, some examples of terminals include: mobile phones, satellite mobile terminals, cellular phones, smart phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, smart glasses, etc.), vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, virtual reality (VR) devices, augmented reality (AR) devices, smart point of sale (POS) machines, customer-premises equipment (CPE), wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. The present invention also includes wireless terminals (e.g., refrigerators, televisions, air conditioners, electric meters, etc.) in a home, intelligent robots, robotic arms, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, flying devices (e.g., intelligent robots, hot air balloons, drones, airplanes), terminals in 5G networks, or terminals in future-evolved public land mobile networks (PLMNs), etc., which are not limited in the embodiments of the present application. As an example and not a limitation, in the embodiments of the present application, the terminal may also be a mobile terminal (MT) in an integrated access and backhaul (IAB) node. When the IAB node faces its parent node, it can be regarded as a terminal. In this case, the IAB node plays the role of an MT.
[0133] The embodiments of this application do not limit the device form factor of the terminal. The device used to implement the terminal's functions can be a terminal; it can also be a device that supports the terminal in implementing the functions, such as a chip system. The device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of a chip or include a chip and other discrete components.
[0134] In this application, an access network device is a device that provides wireless communication functions for a terminal, and the terminal can communicate with a core network device through the access network device. As a node in a wireless access network, an access network device can also be called a base station, a radio access network (RAN) node (or device), or an access point (AP). A communication system may include multiple access network devices, which can be nodes of the same type or different types. In some scenarios, the roles of the access network device and the terminal are relative. For example, network element #A can be a helicopter or a drone, which can be configured as a mobile base station and access the RAN through network element #B. For those terminals that access the RAN through network element #A, network element #A is a base station; but for network element #B, network element #A is a terminal.
[0135] In one possible scenario, the access network device may be a base station, a transmitting and receiving point (TRP), a transmitting point (TP), a base station in a future communication system, a satellite, an IAB node, a mobile switching center, a high-altitude platform or a satellite, etc. The access network device may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in a cloud RAN (CRAN) scenario. The access network device may also be a device that acts as a base station in device-to-device (D2D) communication, Internet of Vehicles communication, drone communication, and machine communication. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in vehicle to everything (V2X) technology may be a road side unit (RSU).
[0136] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), DU, CU-control plane (CP), CU-user plane (UP), or radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the access network device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into an access network device in the access network RAN, or the CU can be divided into an access network device in the core network CN, which is not limited here.
[0137] 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.
[0138] In the embodiments of the present application, the form of the access network device is not limited. The device used to implement the functions of the access network device can be the access network device; it can also be a device that supports the access network device to implement the functions, such as a chip system. The device can be installed in the access network device or used in conjunction with the access network device.
[0139] Access network equipment and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; and in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of access network equipment and terminals.
[0140] In this application, core network equipment refers to equipment in the core network that provides service support for terminals. At present, some examples of core network equipment are: access and mobility management function (AMF) entity, session management function (SMF) entity, user plane function (UPF) entity, etc., which are not listed here one by one. Among them, the AMF entity can be responsible for terminal access management and mobility management; the SMF entity can be responsible for session management, such as user session establishment, etc.; the UPF entity can be a functional entity of the user plane, mainly responsible for connecting to the external network. It should be noted that the entities in this application can also be referred to as network elements or functional entities. For example, the AMF entity can also be referred to as an AMF network element or an AMF functional entity. For another example, the SMF entity can also be referred to as an SMF network element or an SMF functional entity, etc.
[0141] The satellite communication system shown in this application may have multiple possible architectures, for example, any one of Architectures 1 to 3.
[0142] Architecture 1: Figure 1B shows a satellite communication system in a transparent transmission mode applicable to an embodiment of the present application. As shown in Figure 1B, the terminal and the ground base station can communicate through the air interface (for example, the Uu interface), and the satellite and the NTN gateway can be considered as the RRU of the ground base station, which can realize transparent forwarding of signals. The ground base station and the core network can communicate through the NG interface. Among them, the satellite supports functions such as radio frequency filtering, frequency conversion and amplification; that is, the satellite can act as a layer 1 relay (L1 relay) to regenerate the physical layer signal.
[0143] Architecture 2: FIG1C shows a satellite communication system in a regeneration mode applicable to an embodiment of the present application. As shown in FIG1C , the satellite has some or all of the functions of an access network device and can be called a satellite base station. The satellite can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. The terminal and the satellite can communicate through the air interface (for example, the Uu interface), the satellite and the NTN gateway can communicate through the NG interface, and the NTN gateway and the core network can communicate through the NG interface. Optionally, there is no inter-satellite link (ISL) between the satellites.
[0144] Architecture 3: FIG1D shows another satellite communication system in regeneration mode applicable to an embodiment of the present application. As shown in FIG1D , the satellite has some or all of the functions of an access network device and can be called a satellite base station. The satellite can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. The terminal and the satellite can communicate through the air interface (for example, the Uu interface), the satellite and the NTN gateway can communicate through the NG interface, and the NTN gateway and the core network can communicate through the NG interface. There is an ISL between the satellites. For example, the ISL is a link on the Xn interface, and the satellites can communicate with each other through the Xn interface.
[0145] The communication system and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0146] In this application, "sending information to...(terminal)" can be understood as the destination of the information being the terminal, and can include directly or indirectly sending information to the terminal. "Receiving information from...(terminal)" can be understood as the source of the information being the terminal, and can include directly or indirectly receiving information from the terminal. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0147] In this application, the scrambling sequence may also be referred to as a scrambling code.
[0148] To facilitate understanding of the present application, a current method for requesting uplink resources is described below in conjunction with Figure 2. Optionally, in this method, the terminal may be an Internet of Things device.
[0149] S201: The terminal determines uplink data to be transmitted.
[0150] Optionally, if the uplink data arrives at the buffer of the terminal, or the buffer of the terminal contains uplink data to be transmitted, the terminal may determine that there is uplink data to be transmitted.
[0151] S202: The terminal sends an SR on the resources used to transmit the SR; correspondingly, the access network device receives the SR on the resources used to transmit the SR.
[0152] The resource used to transmit the SR may be a non-contention random access channel (RACH) resource. The SR may be a preamble code used to request scheduling resources. In this case, if the terminal does not receive a random access response (RAR) from the access network device, S203 may be executed.
[0153] S203: The access network device sends first downlink control information (DCI); accordingly, the terminal receives the first DCI.
[0154] The first DCI may be used to schedule resources for transmitting the BSR.
[0155] S204: The terminal sends a BSR on the resources scheduled by the first DCI; correspondingly, the access network device receives the BSR on the resources scheduled by the first DCI.
[0156] The BSR may be used to indicate the size of uplink data to be transmitted in the terminal. The size of the BSR may be fixed, for example, the size of the BSR is 16 bits.
[0157] S205: The access network device may schedule a physical uplink shared channel (PUSCH) for transmitting uplink data for the terminal according to the size of the uplink data to be transmitted indicated by the BSR, and send a second DCI; accordingly, the terminal receives the second DCI.
[0158] The second DCI may be used to indicate the PUSCH.
[0159] S206: The terminal may send uplink data according to the PUSCH; correspondingly, the access network device may receive uplink data according to the PUSCH.
[0160] The method shown in Figure 2 is relatively complex and has high signaling overhead. Furthermore, when this method is applied to an NTN communication system, the signaling overhead may be further increased. Specifically, the satellite-related link budget is poor. For example, the theoretical received signal-to-noise ratio of the satellite-related link is low (e.g., below the signal-to-noise ratio threshold), resulting in inaccurate signal demodulation. Therefore, in satellite communications, both control information and data are repeated multiple times to improve signal demodulation performance. For example, Table 1 shows an example of the number of repetitions and transmission times corresponding to control channels and data channels in an NTN communication system. The control channel may include a narrowband physical downlink control channel (NPDCCH) for transmitting control information, and the data channel may include a narrowband physical uplink shared channel (NPUSCH) for transmitting data. Therefore, the method shown in Figure 2 results in a significant waste of resources, high signaling overhead, and prolonged signaling transmission time.
[0161] In view of this, an embodiment of the present application provides a communication method. Figure 3 is a flow chart corresponding to the communication method provided in an embodiment of the present application. In Figure 3, the method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the access network device functions. As shown in Figure 3, the method includes:
[0162] S301: The first device sends the first information; correspondingly, the second device receives the first information.
[0163] The first information may include second data, which may be used to indicate second information, and the second information may be used to determine (or indicate) the size of the first data to be transmitted by the first device. In other words, the second data may be used to determine (or indicate) the size of the first data to be transmitted by the first device, or the first device may implicitly indicate the size of the first data to be transmitted by the first device through the second data. The second information may be called a BSR or other name, and this application does not limit this.
[0164] Optionally, information or parameters related to the second data can be used to indicate the second information; in other words, information or parameters related to the second data can be used to indicate the size of the first data to be transmitted in the first device. Exemplarily, the scrambling sequence of the second data (hereinafter referred to as the first scrambling sequence) can be the second information, which can be used to indicate the size of the first data. For example, there is a first correspondence between at least one scrambling sequence and at least one data size range. The first correspondence can be pre-set, or determined by negotiation between the first device and the second device, or notified to the first device after being determined by other devices (for example, the second device or the core network device). At least one scrambling sequence includes a first scrambling sequence, and the first scrambling sequence can be used to indicate that the size of the first data to be transmitted in the first device belongs to the data size range corresponding to the first scrambling sequence in at least one data size range.
[0165] The length of the first scrambling sequence may have multiple possible modes, for example, mode a1 and / or mode a2.
[0166] Mode a1: The length of the first scrambling sequence is related to the number of repetitions of the second data.
[0167] In some implementations, the first scrambling sequence may be one of at least one scrambling sequence, and each scrambling sequence in the at least one scrambling sequence may be used to indicate a data size or a data size range. If the number of repetitions of the second data is P, then the length of each scrambling sequence in the at least one scrambling sequence is also P, and the length of the segment of each scrambling sequence (or referred to as the segmentation level) may be P-2i. The segmentation of different scrambling sequences in the at least one scrambling sequence may be different. Wherein P is a positive integer, and i is an integer greater than or equal to 0 and less than P / 2.
[0168] For example, if the number of repetitions of the second data is 8, the length of each scrambling sequence in the at least one scrambling sequence is 8, and the length of each segment of the scrambling sequence can be one of the following: 8, 6, 4, or 2. Taking Figure 4 as an example, the at least one scrambling sequence includes scrambling sequence 1 to scrambling sequence 4. The segment of scrambling sequence 1 includes the first 2 bits of scrambling sequence 1 (i.e., 1, 1), and the length of the segment of scrambling sequence 1 is 2. The segment of scrambling sequence 2 includes the first 4 bits of scrambling sequence 2 (i.e., 1, -1, 1, 1), and the length of the segment of scrambling sequence 2 is 4. The segment of scrambling sequence 3 includes the first 6 bits of scrambling sequence 3 (i.e., 1, -1, 1-1, 1, 1), and the length of the segment of scrambling sequence 3 is 6. The segment of scrambling sequence 4 includes the first 6 bits or all of scrambling sequence 4, and the length of the segment of scrambling sequence 4 can be 6 or 8.
[0169] Optionally, the number of repetitions of the second data may be a fixed value. The second data may be, for example, data initially transmitted by the first device, or, in other words, data initially scheduled by the second device. This fixed value may be pre-set, for example, by a protocol, or determined by another device (e.g., the second device or core network equipment) and then notified to the first device. Because the length of the first scrambling sequence is related to the number of repetitions of the second data, when the number of repetitions of the second data is fixed, the maximum length of the first scrambling sequence is also fixed. This prevents the scrambling sequence from being too long, thereby preventing or reducing the orthogonality of excessively long scrambling sequences when the channel varies rapidly, and thus preventing or reducing the resulting performance loss. Furthermore, as described below, the second information corresponds to the first resource used to transmit the first data. Because the maximum length of the scrambling sequence used to indicate the second information is the same for all devices (e.g., all terminals) within the cell of the second device, the resources indicated by the second information by all devices within the cell of the second device belong to the same resource pool, thereby reducing the complexity of transmitting the first data.
[0170] Through method a1, the first device can quickly determine the length of the first scrambling sequence. Furthermore, as previously mentioned, the number of data repetitions in the NTN communication system is high. Therefore, the length of the scrambling sequence segments in at least one scrambling sequence can be selected from a wider range. This allows the scrambling sequence segments of at least one scrambling sequence to indicate a wider range of data sizes or data size ranges.
[0171] Mode a2: The length of the first scrambling sequence is related to the set maximum length.
[0172] For example, the length of the first scrambling sequence is less than or equal to the maximum length of the setting. The maximum length of the setting may be pre-set, for example, specified by a protocol; or it may be set by another device (for example, a second device or a core network device). Optionally, the maximum length of the setting may be configured according to the speed of the channel change. In some examples, the maximum length of the setting may be inversely proportional to the speed of the channel change; the faster the channel changes, the smaller the maximum length of the setting; and vice versa. In other examples, the maximum length of the setting may be determined based on the speed of the channel change and a speed threshold. For example, if the speed of the channel change is greater than (or less than or equal to) the speed threshold, the maximum length of the setting is the first length; if the speed of the channel change is less than or equal to (or less than) the speed threshold, the maximum length of the setting is the second length. The first length is less than the second length. It should be understood that this example uses one speed threshold as an example for illustration. In actual applications, there may also be multiple speed thresholds, each of which may be applicable to this example.
[0173] Through this method a2, the performance loss caused by the excessively long scrambling sequence can be avoided or reduced.
[0174] Optionally, the first information may be carried on a data channel, for example, PUSCH or NPUSCH.
[0175] It should be understood that S301 can be replaced by: the first device sends the second data; accordingly, the second device receives the second data. The second data can be used to indicate second information, and the second information can be used to determine (or indicate) the size of the first data to be transmitted by the first device; in other words, the second data can be used to determine (or indicate) the size of the first data to be transmitted by the first device.
[0176] S302: The first device may send the first data based on (or through) the first resource corresponding to the second information. In other words, the first device may send the first data on the first resource corresponding to the second information. Correspondingly, the second device may receive the first data based on (or through) the first resource. In other words, the second device may receive the first data on the first resource.
[0177] Optionally, there may be multiple relationships between the first data and the second data, for example, relationship 1 or relationship 2. The second information in S301 and S302 corresponding to different relationships are slightly different, which will be explained below.
[0178] Relationship 1: The second data may be part of the first data, and the second information may be used to determine (or indicate) the size of the data other than the second data in the first data. In this case, in S302, the first device may send the data other than the second data in the first data based on (or via) the first resource corresponding to the second information; correspondingly, the second device may receive the data other than the second data in the first data based on (or via) the first resource.
[0179] For example, the size of first data to be transmitted by the first device is 64 bits, and the size of second data is 16 bits. The second information can be used to determine (or indicate) that the size of the first data to be transmitted by the first device is 64 bits. In S301, the first device can send the second data of 16 bits. In S302, the first device can send the data of the first data excluding the second data according to the first resource, where the size of the data is 64-16=48 bits.
[0180] Relationship 2: The first data may not include the second data. In this case, the second information can be used to determine (or indicate) the size of the first data. In S302, the first device may send the first data based on (or via) the first resource corresponding to the second information; correspondingly, the second device may receive the first data based on (or via) the first resource.
[0181] For example, the size of the data to be transmitted by the first device is 64 bits, and the data to be transmitted includes first data and second data. The size of the second data is 16 bits, and the size of the first data is 64-16=48 bits. The second information can be used to determine that the size of the first data to be transmitted by the first device is 48 bits. In S301, the first device may send the second data of 16 bits. In S302, the first device may send the first data of 48 bits based on the first resource.
[0182] Whether the relationship between the first data and the second data is relationship 1 or relationship 2 can be pre-set, for example, stipulated by the protocol; it can also be configured or indicated by other devices (for example, the second device or core network equipment), and this application does not impose any restrictions on this.
[0183] Optionally, S302 may include: Step A1: The first device may send the first data according to (or through) the first resource corresponding to the second information after the first time period after sending the first information; in other words, after sending the first information, the first device may wait for the first time period, and then send the first data according to (or through) the first resource corresponding to the second information. Correspondingly, the second device may receive the first data sent by the first device after the first time period after sending the first information according to (or through) the first resource corresponding to the second information. The first time period may be related to the transmission time period of the first information. For example, the first time period is the transmission time period of the first information. Optionally, the first time period may be expressed as Kmac+3 time slots, where Kmac may be the time interval between the same uplink and downlink time slots on the side of the second device (for example, an access network device such as a satellite).
[0184] Exemplarily, after a first duration of time following the transmission of the first information, the first device may transmit the first data based on the nearest resource corresponding to the second information. Taking Figure 5 as an example, the second information corresponds to PUSCH2 through PUSCH4. If the first device transmits the first information on PUSCH1, and the interval between the end time of PUSCH1 and the end time of PUSCH2 is less than the first duration of time, and the interval between the end time of PUSCH1 and the start time of PUSCH3 is greater than the first duration of time, the first device may transmit the first data starting from PUSCH3.
[0185] In this embodiment of the present application, a second device may receive the first information a first time period after the first device sends the first information, thereby allocating the first resource corresponding to the second information to the first device and activating the resource. Prior to this, the resource corresponding to the second information is semi-static and can be scheduled for use by devices other than the first device (e.g., terminals other than the first device). This method avoids resource waste.
[0186] In S302, the first device may determine the first resource corresponding to the second information based on the correspondence between the second information and the first resource. There are multiple ways for the first device to obtain the correspondence between the second information and the first resource, such as method b1 or method b2.
[0187] Mode b1: the second device sends configuration information; correspondingly, the first device receives the configuration information.
[0188] The configuration information may be used to configure a correspondence between at least one information and at least one resource (hereinafter referred to as a second correspondence); in other words, the configuration information may be used to configure at least one resource corresponding to the at least one information, or the configuration information may include a resource configuration of the at least one resource corresponding to the at least one information, where the resource configuration includes, for example, the size and / or number of transport blocks (TBs). The at least one information may include second information, and the first resource may be part or all of the resources in the at least one resource corresponding to the second information. Each information in the at least one information may be referred to as a BSR or other name, which is not limited in this application.
[0189] The resources (or resource configurations) corresponding to different information in the at least one information may be different. Optionally, the sizes (or size ranges) of the data to be transmitted in the first device indicated by different information in the at least one information may also be different. In this case, the resources (or resource configurations) corresponding to the sizes (or size ranges) of different data to be transmitted may be different. In this way, the first device may select the information corresponding to the size of the first data as the second information in the at least one information, and send the first data according to the first resource corresponding to the second information. The second device may receive the first data according to the first resource corresponding to the second information.
[0190] Optionally, the configuration information may further indicate that the number of repetitions of the at least one resource is related to the coverage level of the first device. For example, if the value of the first field in the configuration information is a first value (e.g., 1), it indicates that the number of repetitions of the at least one resource is related to the coverage level of the first device.
[0191] Through the method b1, the first device can quickly and accurately determine the second corresponding relationship, thereby quickly and accurately determining the first resource corresponding to the second information.
[0192] Mode b2: The correspondence between at least one information and at least one resource (second correspondence) is pre-set, for example, specified by a protocol. The specific content of the second correspondence can be found in the description of the second correspondence in mode b1 and will not be repeated here.
[0193] Through method b2, the first device can quickly and accurately determine the second corresponding relationship, thereby quickly and accurately determining the first resource corresponding to the second information.
[0194] In some possible embodiments, when the second information corresponds to multiple resources and the first resource is a part of the multiple resources, the method shown in FIG3 further includes:
[0195] S303: The first device sends second indication information; correspondingly, the second device receives the second indication information.
[0196] The second indication information may be used to instruct the release of resources other than the first resource from the plurality of resources. For example, if the second indication information is set information, such as BSR=0, then it instructs the release of resources other than the first resource from the plurality of resources. Thus, after receiving the second indication information, the second device may release resources other than the first resource from the plurality of resources, thereby avoiding resource waste.
[0197] In some examples, the first device may send the second indication information when it last sends data. For example, the second indication information corresponds to TB1 through TB5, where the order of TB1 through TB5, from earliest to latest, is: TB1, TB2, TB3, TB4, and TB5. If the first device sends data via TB1 through TB3, the first device may send the second indication information when sending data via TB3. If the second device receives the second indication information between the time corresponding to TB4 and the time corresponding to TB5, the second device may release TB5.
[0198] In other examples, the first device may send the second indication information before the second duration of the last data transmission. The second duration can be expressed in time, for example, in units of time such as milliseconds, subframes, or time slots; or the second duration can be expressed in resources, for example, in units of TBs. The second duration can be pre-set, for example, specified by a protocol, determined by the first device, or determined by another device (e.g., a second device or core network device) and then notified to the first device. The following example uses a second duration of M TBs. For example, M is 1, and the second information corresponds to TB1 through TB5, with TB1 through TB5 in the order from earliest to latest: TB1, TB2, TB3, TB4, and TB5. If the first device sends data via TB1 through TB3, it may send the second indication information when sending data via TB1. If the second device receives the second indication information before the time corresponding to TB4, it may release TB4 and TB5. This example avoids resource waste caused by the transmission delay of the second indication information.
[0199] Optionally, if the resource configuration of the multiple resources corresponding to the second information does not include the number of TBs, that is, the resource configuration of the multiple resources corresponding to the second information does not limit the number of TBs, the method shown in Figure 3 may include S303.
[0200] Optionally, the second indication information may be carried on a control channel; or, the second indication information may also be carried on a data channel (eg, PUSCH or NPUSCH), that is, the second indication information may be sent together with the data.
[0201] In some possible approaches, the first resource may include multiple resources. The method shown in FIG3 further includes:
[0202] S304: After receiving part or all of the first data through N resources among the first resources, the second device sends feedback information for part or all of the first data; in other words, every time part or all of the first data is received from the first device through N resources, the second device may send feedback information for part or all of the first data once. Correspondingly, after sending part or all of the first data through N resources among the first resources, the first device receives feedback information for part or all of the first data; in other words, every time data is sent through N resources, the first device may receive feedback information for part or all of the first data once. Wherein, N is a positive integer. The value of N can be pre-set, for example, specified by a protocol; it can also be determined by the first device; it can also be determined by another device (for example, the second device or a core network device) and then notified to the first device. The multiple resources included in the first resources can be periodic or aperiodic.
[0203] For example, as shown in FIG6 , the first resource includes PUSCH3 to PUSCH6. The first device sequentially transmits first data according to PUSCH3 to PUSCH6. If N is 2, after the first device transmits the first portion of the first data according to PUSCH3 and PUSCH4, the second device may transmit feedback information 1 for the first portion; after the first device transmits the second portion of the first data according to PUSCH5 and PUSCH6, the second device may transmit feedback information 2 for the second portion.
[0204] Optionally, the feedback information may be used to adjust the resource configuration of the first device, for example, to adjust the resource configuration of at least one resource in approach b1, or to adjust the resource configuration of the first resource. Exemplarily, the feedback information may be used to configure parameters of a transport block used by the first device to transmit data. For example, the parameters may include an MCS.
[0205] The feedback information may be carried in control signaling, such as DCI or a medium access control (MAC) layer control element (MAC CE); or, the feedback information may be carried in a data channel, such as a physical downlink shared channel (PDSCH) or a narrowband physical uplink shared channel (NPDSCH).
[0206] Using this method, every time the second device receives part or all of the first data from the first device via N resources, it can send feedback information regarding part or all of the first data. This allows the second device to promptly adjust the resource configuration of the first device, thereby avoiding or reducing resource waste caused by changes in link quality.
[0207] In some possible manners, the method shown in FIG3 further includes S305 and S306:
[0208] S305: The first device sends a preamble code for requesting scheduling resources; correspondingly, the second device receives the preamble code for requesting scheduling resources.
[0209] The specific content of S305 can refer to S202, except that the terminal is replaced by the first device and the access network device is replaced by the second device, which will not be repeated here.
[0210] S306: The second device sends scheduling information; correspondingly, the first device receives the scheduling information.
[0211] The scheduling information may be used to schedule resources for transmitting the second data. Optionally, the scheduling information may be used to schedule: the number of repetitions of the second data, and / or the size and / or time-frequency position of a TB used to transmit the second data. Exemplarily, the size of the TB used to transmit the second data may be 16 bits. Thus, the size of the second data may be less than or equal to 16 bits.
[0212] Optionally, the second data may be the first data sent by the first device.
[0213] The scheduling information may be carried in control signaling, such as DCI or MAC CE; or, the scheduling information may be carried in a data channel, such as PDSCH or NPDSCH.
[0214] In some possible implementations, in addition to the first data, the first device may still have third data to be transmitted. Exemplarily, the resources corresponding to the second information can transmit a portion of the data to be transmitted in the first device. For example, the number of TBs of the resources corresponding to the second information is a first number, and the first number of TBs can transmit a portion of the data to be transmitted in the first device. In this case, the first device can transmit the third data using the method shown in FIG3 until all the data to be transmitted in the first device is transmitted. Exemplarily, the second data can be replaced with data in the first data, and the first data can be replaced with the third data. Taking FIG7 as an example, the second data is data transmitted on PUSCH1. If the first resources corresponding to the scrambling sequence of the second data are PUSCH3 and PUSCH4, the first device can send the first part of the first data according to PUSCH3 and send the second part of the first data according to PUSCH4. If the resource corresponding to the scrambling sequence of the first part of the first data is PUSCH6, the first device can send the third data according to PUSCH6.
[0215] Using the method shown in Figure 3, the first device can implicitly indicate the size of the first data to be transmitted by the first device using the second data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information implicitly indicated by the second data and the first resources used for transmitting the data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting the data, thereby reducing signaling overhead.
[0216] An embodiment of the present application provides another communication method. Figure 8 is a flow chart corresponding to the communication method provided by an embodiment of the present application. In Figure 8, the method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the access network device functions. As shown in Figure 8, the method includes:
[0217] S801: The first device sends the first information; accordingly, the second device receives the first information.
[0218] The first information may include the second data and the second information, and the second information may be used to determine the size of the first data to be transmitted from the first device; in other words, the second information may be sent together with the second data, or the first device may send the second information using the resource used to send the data. The second information may be called a BSR or other name, and this application is not limited to this. In some examples, the second information may explicitly indicate the size of the first data to be transmitted from the first device. For example, the second information includes the size of the first data. In other examples, the second information may implicitly indicate the size of the first data. For example, the second information may correspond to the size of the first data.
[0219] Optionally, the first information may be carried on a data channel, for example, PUSCH or NPUSCH.
[0220] S802: The first device may send the first data based on (or through) the first resource corresponding to the second information. In other words, the first device may send the first data on the first resource corresponding to the second information. Correspondingly, the second device may receive the first data based on (or through) the first resource. In other words, the second device may receive the first data on the first resource.
[0221] The relationship between the first data and the second data may refer to the description of the relationship between the first data and the second data in S302, which will not be repeated here.
[0222] Optionally, S802 may include: Step B1: The first device may send the first data according to (or through) the first resource corresponding to the second information after the first time period after sending the first information; in other words, after sending the first information, the first device may wait for the first time period, and then send the first data according to (or through) the first resource corresponding to the second information. Correspondingly, the second device may receive the first data sent by the first device after the first time period after sending the first information according to (or through) the first resource corresponding to the second information. The first time period may be related to the transmission time period of the first information. The specific content of step B1 can be referred to step A1 in S302 and will not be repeated here.
[0223] In S802, the first device may determine the first resource corresponding to the second information based on the correspondence between the second information and the first resource. The manner in which the first device obtains the correspondence between the second information and the first resource can be found in the description of the first device obtaining the correspondence between the second information and the first resource in S302, and will not be repeated here.
[0224] In some possible embodiments, when the second information corresponds to multiple resources and the first resource is a part of the multiple resources, the method shown in FIG8 further includes:
[0225] S803: The first device sends second indication information; correspondingly, the second device receives the second indication information, wherein the second indication information can be used to indicate the release of resources other than the first resource in the multiple resources.
[0226] The specific content of S803 can be found in S303 and will not be repeated here.
[0227] In some possible approaches, the first resource may include multiple resources. The method shown in FIG8 further includes:
[0228] S804: After receiving part or all of the first data through N resources among the first resources, the second device sends feedback information for part or all of the first data; in other words, every time the second device receives part or all of the first data from the first device through N resources, the second device may send feedback information for part or all of the first data once. Correspondingly, after sending part or all of the first data through N resources among the first resources, the first device receives feedback information for part or all of the first data; in other words, every time data is sent through N resources, the first device may receive feedback information for part or all of the first data once. N is a positive integer
[0229] The specific content of S804 can be found in S304 and will not be repeated here.
[0230] In some possible manners, the method shown in FIG8 further includes S805 and S806:
[0231] S805: The first device sends a preamble code for requesting scheduling resources; correspondingly, the second device receives the preamble code for requesting scheduling resources.
[0232] S806: The second device sends scheduling information, and correspondingly, the first device receives the scheduling information, wherein the scheduling information can be used to schedule resources for transmitting the second data.
[0233] The specific contents of S805 to S806 can be referred to S305 to S306 and will not be repeated here.
[0234] In some possible implementations, in addition to the first data, the first device may still have third data to be transmitted. Exemplarily, the resources corresponding to the second information can transmit part of the data to be transmitted in the first device. For example, the number of TBs of the resources corresponding to the second information is a first number, and the first number of TBs can transmit part of the data to be transmitted in the first device. In this case, the first device can transmit the third data using the method shown in FIG3 until all the data to be transmitted in the first device is transmitted. Exemplarily, the second data can be replaced with data in the first data, and the first data can be replaced with the third data. Taking FIG7 as an example, the second data is data transmitted on PUSCH1. If the first resources corresponding to the second information transmitted on PUSCH1 are PUSCH3 and PUSCH4, the first device can send the first part of the first data according to PUSCH3 and send the second part of the first data according to PUSCH4. If the resource corresponding to the scrambling sequence of the first part of the first data is PUSCH6, the first device can send the third data according to PUSCH6.
[0235] Using the method shown in FIG8 , the first device can transmit second information along with the second data. The second information can indicate the size of the first data to be transmitted by the first device. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information and the first resources used for transmitting data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0236] In some implementations, the first device may determine whether to send data through the method shown in Figure 3 or the method shown in Figure 8 based on the resource size scheduled by the scheduling information. The scheduling information may be the scheduling information in S306 or S806. For example (hereinafter referred to as Example 1), if the resource size scheduled by the scheduling information is less than (or less than or equal to) the resource size threshold, the first device may send data through the method shown in Figure 3; if the resource size scheduled by the scheduling information is greater than or equal to (or greater than) the resource size threshold, the first device may send data through the method shown in Figure 8. The resource size threshold may be pre-set, for example, specified by a protocol, or may be determined by the first device, or may be determined by other devices (for example, the second device) and then notified to the first device. This application does not impose any restrictions on this.
[0237] In other implementations, the second device may send third indication information to the first device, where the third indication information may be used to indicate whether to send data using the method shown in FIG3 or the method shown in FIG8. For example, if the value of the third indication information is the second value (e.g., 0), it indicates that data is to be sent using the method shown in FIG3. For another example, if the value of the third indication information is the third value (e.g., 1), it indicates that data is to be sent using the method shown in FIG8.
[0238] Before sending the third indication information, the second device may determine whether to send data through the method shown in Figure 3 or the method shown in Figure 8. In some examples, the second device may determine whether to send data through the method shown in Figure 3 or the method shown in Figure 8 based on the size of resources scheduled by the scheduling information. The determination method can refer to Example 1 above, except that the first device is replaced by the second device, and will not be repeated here. In other examples, the second device may determine whether to send data through the method shown in Figure 3 or the method shown in Figure 8 based on the network load. For example, if the network load is greater than (or greater than or equal to) the load threshold, the second device may determine to send data through the method shown in Figure 3; if the network load is less than or equal to (or less than) the load threshold, the second device may determine to send data through the method shown in Figure 8.
[0239] An embodiment of the present application provides another communication method. Figure 9 is a flow chart corresponding to the communication method provided by an embodiment of the present application. In Figure 9, the method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the access network device functions. As shown in Figure 9, the method includes:
[0240] S901: The first device sends the first information; accordingly, the second device receives the first information.
[0241] The first information may be a preamble for requesting scheduling resources; in other words, the first information may be an SR. The preamble may be used to indicate second information, and the second information may be used to determine (or indicate) the size of the first data to be transmitted by the first device. In other words, the first device may implicitly indicate the size of the first data to be transmitted by the first device through the preamble, or the preamble may be used to determine (or indicate) the size of the first data to be transmitted by the first device.
[0242] Optionally, the information, parameters, or resources related to the preamble can be used to indicate the second information. In other words, the information, parameters, or resources related to the preamble can be used to indicate the size of the first data to be transmitted in the first device. There are multiple ways to indicate this, for example, method c1 or method c2.
[0243] Mode c1: The scrambling sequence of the preamble (hereinafter referred to as the second scrambling sequence) is the second information, which can be used to indicate the size of the first data.
[0244] For example, a third correspondence exists between at least one scrambling sequence and at least one data size range. This third correspondence may be pre-set, negotiated and determined between the first device and the second device, or determined by another device (e.g., the second device or core network equipment) and then notified to the first device. The at least one scrambling sequence includes a second scrambling sequence, which may be used to indicate that the size of the first data to be transmitted by the first device falls within the data size range corresponding to the second scrambling sequence in the at least one data size range.
[0245] The length of the second scrambling sequence may have multiple possible modes, for example, mode d1 and / or mode d2.
[0246] Mode d1: The length of the second scrambling sequence is related to the number of repetitions of the preamble code.
[0247] The specific content of mode d1 can refer to mode a1, except that the first scrambling sequence is replaced by the second scrambling sequence, and the second data is replaced by the preamble code, which will not be repeated here.
[0248] Optionally, the number of repetitions of the preamble code may be a fixed value. The fixed value may be pre-set, for example, specified by a protocol, or may be determined by another device (for example, a second device or a core network device) and then notified to the first device. Since the length of the second scrambling sequence is related to the number of repetitions of the preamble code, when the number of repetitions of the preamble code is fixed, the maximum length of the second scrambling sequence is also fixed, thereby avoiding the scrambling sequence from being too long, and further avoiding or reducing the destruction of the orthogonality of the scrambling sequence when the channel changes rapidly, and avoiding or reducing the performance loss caused thereby. In addition, as shown below, there is a corresponding relationship between the second information and the first resource for transmitting the first data. Since the maximum length of the scrambling sequence used by all devices (for example, all terminals) in the cell of the second device to indicate the second information is the same, the resource pool to which the resources indicated by the second information by all devices in the cell of the second device belong is also the same, thereby reducing the complexity of transmitting the first data.
[0249] Through method d1, the first device can quickly determine the length of the second scrambling sequence. Furthermore, as previously mentioned, the control information in the NTN communication system is repeated many times. Therefore, the length of the scrambling sequence segments in at least one scrambling sequence can be selected from a wider range. Thus, the scrambling sequence segments in at least one scrambling sequence can indicate a wider range of data sizes or data size ranges.
[0250] Mode d2: The length of the second scrambling sequence is related to the set maximum length.
[0251] The specific content of method d2 can refer to method a2, except that the first scrambling sequence is replaced by the second scrambling sequence, which will not be repeated here.
[0252] Through this method d2, the performance loss caused by the excessively long scrambling sequence can be avoided or reduced.
[0253] Through manner c1, the first device can accurately indicate the size of the first data to be transmitted through the second scrambling sequence.
[0254] Mode c2: The resource carrying the preamble code (hereinafter referred to as the second resource) can be used to indicate the second information.
[0255] For example, there is a fourth correspondence between one or more resources and one or more data size ranges. Each of the one or more resources can be used to transmit a preamble. The fourth correspondence can be pre-set, or determined by negotiation between the first device and the second device, or notified to the first device after being determined by other devices (for example, the second device or core network device). The one or more resources include a second resource, and the second resource can be used to indicate that the size of the first data belongs to the data size range corresponding to the second resource in the one or more data size ranges.
[0256] Different resources among the one or more resources correspond to different resources (or resource configurations) for transmitting uplink data. For example, different resources among the one or more resources correspond to different sizes and / or numbers of TBs for transmitting uplink data. In this way, the first device can select a resource corresponding to the size of the first data as the second resource from the one or more resources, for example, a resource capable of transmitting the first data as the second resource.
[0257] Optionally, the type of resource in the one or more resources is related to a repetition level configured for the first device. Since resources of different repetition levels correspond to different numbers of repetitions, different resources in the one or more resources may correspond to different resources (or resource configurations) for transmitting uplink data.
[0258] S902: The first device may send the first data based on (or through) the first resource corresponding to the second information. In other words, the first device may send the first data on the first resource corresponding to the second information. Correspondingly, the second device may receive the first data based on (or through) the first resource. In other words, the second device may receive the first data on the first resource.
[0259] Optionally, S902 may include: Step C1: The first device may send the first data according to (or through) the first resource corresponding to the second information after the first time period after sending the first information; in other words, after sending the first information, the first device may wait for the first time period, and then send the first data according to (or through) the first resource corresponding to the second information. Correspondingly, the second device may receive the first data sent by the first device after the first time period after sending the first information according to (or through) the first resource corresponding to the second information. The first time period may be related to the transmission time period of the first information. The specific content of step C1 can be referred to step A1 in S302 and will not be repeated here.
[0260] In S902, the first device may determine the first resource corresponding to the second information based on the correspondence between the second information and the first resource. The manner in which the first device obtains the correspondence between the second information and the first resource can be found in the description of the first device obtaining the correspondence between the second information and the first resource in S302, and will not be repeated here.
[0261] In some possible embodiments, when the second information corresponds to multiple resources and the first resource is a part of the multiple resources, the method shown in FIG9 further includes:
[0262] S903: The first device sends second indication information; correspondingly, the second device receives the second indication information, wherein the second indication information can be used to indicate the release of resources other than the first resource in the plurality of resources.
[0263] The specific content of S903 can be found in S303 and will not be repeated here.
[0264] In some possible embodiments, the method shown in FIG9 further includes:
[0265] S904: After receiving part or all of the first data through N resources among the first resources, the second device sends feedback information regarding part or all of the first data; in other words, the second device may send feedback information regarding part or all of the first data once every time it receives part or all of the first data from the first device through N resources. Correspondingly, after sending part or all of the first data through N resources among the first resources, the first device receives feedback information regarding part or all of the first data; in other words, the first device may receive feedback information regarding part or all of the first data once every time it sends data through N resources. Wherein, N is a positive integer.
[0266] The specific content of S904 can be found in S304 and will not be repeated here.
[0267] In some possible ways, in addition to the first data, the first device may still have third data to be transmitted. Exemplarily, the resources corresponding to the second information can transmit part of the data to be transmitted in the first device. For example, the number of TBs of the resources corresponding to the second information is a first number, and the first number of TBs can transmit part of the data to be transmitted in the first device. In this case, the first device can transmit the third data using the method shown in Figure 3 until all the data to be transmitted in the first device is transmitted. Exemplarily, the second data can be replaced by data in the first data, and the first data can be replaced by the third data. Taking Figure 7 as an example, if the first resources corresponding to the second information indicated by the preamble are PUSCH3 and PUSCH4, the first device can send the first part of the first data according to PUSCH3, and send the second part of the first data according to PUSCH4. If the resource corresponding to the scrambling sequence of the first part of the first data is PUSCH6, the first device can send the third data according to PUSCH6.
[0268] Using the method shown in FIG9 , the first device can implicitly indicate the size of the first data to be transmitted by the first device through the preamble. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information implicitly indicated by the preamble and the first resources used for transmitting data. This allows the second device to avoid sending signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0269] An embodiment of the present application provides another communication method. Figure 10 is a flow chart corresponding to the communication method provided by an embodiment of the present application. In Figure 10, the method is illustrated by taking the first device and the second device as the execution subjects of the interaction diagram as an example, but the present application does not limit the execution subjects of the interaction diagram. For example, the first device can be a terminal, or a module applied to the terminal, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the terminal functions; the second device can also be an access network device, or a module applied to the access network device, such as a circuit, chip, chip system or processor, or a logical node, logical module or software that can realize all or part of the access network device functions. As shown in Figure 10, the method includes:
[0270] S1001: The first device sends the first information; accordingly, the second device receives the first information.
[0271] The first information may be a preamble for requesting scheduling resources; in other words, the first information may be an SR. The specific content of S1001 can be referred to S202, except that the terminal is replaced by the first device and the access network device is replaced by the second device, which will not be repeated here.
[0272] S1002: The first device sends second information; accordingly, the second device receives the second information.
[0273] The second information can be used to determine the size of the first data to be transmitted from the first device. The second information can be referred to as a BSR or other name, which is not limited in this application. In some examples, the second information can explicitly indicate the size of the first data to be transmitted from the first device. For example, the second information includes the size of the first data. In other examples, the second information can implicitly indicate the size of the first data. For example, the second information can correspond to the size of the first data.
[0274] The resources carrying the second information may be related to the resources carrying the first information. Exemplarily, the time interval between the resources carrying the second information and the resources carrying the first information may be a first interval. The first interval may be pre-set, determined by the first device, or determined by other devices (for example, the second device or core network equipment) and then notified to the first device. For example, the first interval is 3 time slots. If the resources carrying the first information are on time slot 3, the resources carrying the second information are on time slot 6. In this way, the first device can determine the resources carrying the second information based on the first interval without waiting for the second device to indicate the resources for transmitting the second information. In this way, the second device may not dynamically indicate the resources for transmitting the second information to the first device, thereby saving signaling overhead.
[0275] S1003: The first device may send the first data based on (or through) the first resource corresponding to the second information. In other words, the first device may send the first data on the first resource corresponding to the second information. Correspondingly, the second device may receive the first data based on (or through) the first resource. In other words, the second device may receive the first data on the first resource.
[0276] There are many ways to implement S1003, for example, way e1 and / or way e2.
[0277] Method e1:
[0278] Method e1 may include steps D1 to D2:
[0279] Step D1: The second device sends first indication information; correspondingly, the first device receives the first indication information.
[0280] The first indication information can be used to indicate that the second information has been successfully received; in other words, the first indication information can be used to indicate that the second device has received the second information. For example, if the value of the first indication information is the fourth value, it indicates that the second information has been successfully received. For another example, a parameter (e.g., format or name) of the first indication information can be used to indicate that the second information has been successfully received.
[0281] Step D2: The first device may send the first data based on (or through) the first resource corresponding to the second information. In other words, the first device may send the first data on the first resource corresponding to the second information. Correspondingly, the second device may receive the first data based on (or through) the first resource. In other words, the second device may receive the first data on the first resource.
[0282] The specific content of step D2 can be found in the description of S1003 below, which will not be expanded here.
[0283] Method e2:
[0284] Method e2 may include steps E1 to E3:
[0285] Step E1: If the first message is successfully received and the second message is not successfully received, the second device sends the scheduling information. In other words, if the second device receives the first message but not the second message, the second device may send the scheduling information. Correspondingly, if the first message is successfully received and the second message is not successfully received, the first device receives the scheduling information. In other words, if the second device receives the first message but not the second message, the first device may receive the scheduling information.
[0286] The scheduling information may be used to schedule resources for transmitting the second data. Specific contents of the scheduling information may be referred to the description of the scheduling information in S306 and will not be described in detail here.
[0287] Step E2: The first device sends the third information; correspondingly, the second device receives the third information.
[0288] Step E3: The first device may send the first data according to the first resource corresponding to the second information; correspondingly, the second device may receive the first data according to the first resource.
[0289] In some possible methods, the third information may include second data, and the second data may be used to indicate the second information. In this method, the specific content of step E2 can refer to S301, and the specific content of step E3 can refer to S302, except that the first information is replaced by the third information, which will not be repeated here.
[0290] In some other possible methods, the third information includes the second data and the second information. In this method, the specific content of step E2 can refer to S801, and the specific content of step E3 can refer to S802, except that the first information is replaced by the third information, which will not be repeated here.
[0291] Optionally, in S1003, the first device may determine the first resource corresponding to the second information based on the correspondence between the second information and the first resource. The manner in which the first device obtains the correspondence between the second information and the first resource can be found in the description of the first device obtaining the correspondence between the second information and the first resource in S302, and will not be further described here.
[0292] In some possible embodiments, when the second information corresponds to multiple resources and the first resource is a part of the multiple resources, the method shown in FIG10 further includes:
[0293] S1004: The first device sends second indication information; correspondingly, the second device receives the second indication information, wherein the second indication information can be used to indicate the release of resources other than the first resource in the plurality of resources.
[0294] The specific content of S1004 can be found in S303 and will not be repeated here.
[0295] In some possible embodiments, the method shown in FIG10 further includes:
[0296] S1005: After receiving part or all of the first data via N resources among the first resources, the second device sends feedback information regarding part or all of the first data; in other words, the second device may send feedback information regarding part or all of the first data once each time it receives part or all of the first data from the first device via N resources. Accordingly, after sending part or all of the first data via N resources among the first resources, the first device receives feedback information regarding part or all of the first data; in other words, the first device may receive feedback information regarding part or all of the first data once each time it sends data via N resources. N is a positive integer.
[0297] The specific content of S1005 can be found in S304 and will not be repeated here.
[0298] With the method shown in FIG10 , the resources used to transmit the first information are related to the resources used to transmit the second information. Thus, after transmitting the first information, the second device need not send signaling to the first device for scheduling resources for transmitting a BSR, thereby reducing signaling overhead. Furthermore, in this method, a correspondence exists between the second information and the first resources used for transmitting data. Thus, the second device need not send signaling to the first device for scheduling resources for transmitting data, thereby reducing signaling overhead.
[0299] Based on the same technical concept as the above-mentioned method embodiment, the embodiment of the present application provides a corresponding communication device, which can be used to perform the functions of the relevant steps in the above-mentioned method embodiment. This function can be implemented by hardware, can be implemented by software, or can be implemented by hardware executing the corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. The communication device can be a terminal, or can be a module in a terminal (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of a terminal or access network device; or the communication device can be an access network device or a module in an access network device (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of an access network device.
[0300] In one possible implementation, the structure of the communication device provided in the embodiment of the present application is shown in FIG11 , and includes a processing unit 1102. Optionally, the communication device further includes an interface unit 1101. The functions of each unit in the communication device 1100 are described below.
[0301] The interface unit 1101 is used to input and / or output information. Input information can be replaced by receiving information, and output information can be replaced by sending information. When outputting information, the interface unit 1101 can output information to other devices outside the communication device 1100, or it can output information to other units in the communication device 1100. In some embodiments, the interface unit 1101 can be implemented by at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, the interface unit 1101 can be implemented by an interface circuit, for example, a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0302] The processing unit 1102 can be used to support the communication device 1100 in performing the processing actions in the above-mentioned method embodiment. The processing unit 1102 can be implemented by one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0303] In one embodiment, the communication device 1100 is applied to the first device in the embodiment of the present application shown in Figure 3. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0304] The processing unit 1102 is used to: send first information through the interface unit 1101, where the first information includes second data, the second data is used to indicate the second information, and the second information is used to determine the size of the first data to be transmitted in the first device; and send the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0305] In some possible embodiments, the processing unit 1102 is further configured to: send a preamble code for requesting scheduling resources through the interface unit 1101; and receive scheduling information through the interface unit 1101, where the scheduling information is used to schedule resources for transmitting the second data.
[0306] Optionally, the processing unit 1102 is specifically used to: send the first data according to the first resource corresponding to the second information after a first time period after sending the first information through the interface unit 1101, and the first time period is related to the transmission time period of the first information.
[0307] In some implementations, the processing unit 1102 is also used to: receive configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0308] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, send second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource in the multiple resources.
[0309] Optionally, the processing unit 1102 is further used to: after sending part or all of the first data through N resources in the first resources, receive feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0310] In another embodiment, the communication device 1100 is applied to the second device in the embodiment of the present application shown in Figure 3. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0311] The processing unit 1102 is used to: receive first information through the interface unit 1101, where the first information includes second data, the second data is used to indicate the second information, and the second information is used to determine the size of the first data to be transmitted in the first device; and receive the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0312] In some possible embodiments, the processing unit 1102 is further used to: receive a preamble code for requesting scheduling resources through the interface unit 1101; and send scheduling information through the interface unit 1101, where the scheduling information is used to schedule resources for transmitting the second data.
[0313] Optionally, the processing unit 1102 is specifically used to: after receiving the first time duration after the first device sends the first information through the interface unit 1101, send the first data according to the first resource corresponding to the second information, and the first time duration is related to the transmission time duration of the first information.
[0314] In some implementations, the processing unit 1102 is also used to: send configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes the second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0315] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, receive second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource among the multiple resources.
[0316] Optionally, the processing unit 1102 is further used to: after receiving part or all of the first data through N resources in the first resources, send feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0317] In yet another embodiment, the communication device 1100 is applied to the first device in the embodiment of the present application shown in Figure 8. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0318] Processing unit 1102 is used to: send first information through interface unit 1101, the first information includes second data and second information, the second information is used to determine the size of the first data to be transmitted in the first device; send the first data through interface unit 1101 according to the first resource corresponding to the second information.
[0319] In some possible embodiments, the processing unit 1102 is further configured to: send a preamble code for requesting scheduling resources through the interface unit 1101; and receive scheduling information through the interface unit 1101, where the scheduling information is used to schedule resources for transmitting the second data.
[0320] Optionally, the processing unit 1102 is specifically used to: send the first data according to the first resource corresponding to the second information after a first time period after sending the first information through the interface unit 1101, and the first time period is related to the transmission time period of the first information.
[0321] In some implementations, the processing unit 1102 is also used to: receive configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0322] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, send second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource in the multiple resources.
[0323] Optionally, the processing unit 1102 is further used to: after sending part or all of the first data through N resources in the first resources, receive feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0324] In yet another embodiment, the communication device 1100 is applied to the second device in the embodiment of the present application shown in Figure 8. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0325] The processing unit 1102 is used to: receive first information through the interface unit 1101, where the first information includes second data and second information, and the second information is used to determine the size of the first data to be transmitted in the first device; and receive the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0326] In some possible embodiments, the processing unit 1102 is further used to: receive a preamble code for requesting scheduling resources through the interface unit 1101; and send scheduling information through the interface unit 1101, where the scheduling information is used to schedule resources for transmitting the second data.
[0327] Optionally, the processing unit 1102 is specifically used to: after receiving the first time duration after the first device sends the first information through the interface unit 1101, send the first data according to the first resource corresponding to the second information, and the first time duration is related to the transmission time duration of the first information.
[0328] In some implementations, the processing unit 1102 is also used to: send configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes the second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0329] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, receive second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource among the multiple resources.
[0330] Optionally, the processing unit 1102 is further used to: after receiving part or all of the first data through N resources in the first resources, send feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0331] In yet another embodiment, the communication device 1100 is applied to the first device in the embodiment of the present application shown in Figure 9. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0332] The processing unit 1102 is used to: send first information through the interface unit 1101, where the first information is a preamble code for requesting scheduling resources, the preamble code is used to indicate second information, and the second information is used to determine the size of the first data to be transmitted in the first device; and send the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0333] Optionally, the processing unit 1102 is specifically used to: send the first data according to the first resource corresponding to the second information after a first time period after sending the first information through the interface unit 1101, and the first time period is related to the transmission time period of the first information.
[0334] In some implementations, the processing unit 1102 is also used to: receive configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0335] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, send second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource in the multiple resources.
[0336] Optionally, the processing unit 1102 is further used to: after sending part or all of the first data through N resources in the first resources, receive feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0337] In yet another embodiment, the communication device 1100 is applied to the second device in the embodiment of the present application shown in Figure 9. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0338] The processing unit 1102 is used to: receive first information through the interface unit 1101, where the first information is a preamble code for requesting scheduling resources, the preamble code is used to indicate second information, and the second information is used to determine the size of the first data to be transmitted in the first device; and receive the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0339] Optionally, the processing unit 1102 is specifically used to: after receiving the first time duration after the first device sends the first information through the interface unit 1101, send the first data according to the first resource corresponding to the second information, and the first time duration is related to the transmission time duration of the first information.
[0340] In some implementations, the processing unit 1102 is also used to: send configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes the second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0341] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, receive second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource among the multiple resources.
[0342] Optionally, the processing unit 1102 is further used to: after receiving part or all of the first data through N resources in the first resources, send feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0343] In yet another embodiment, the communication device 1100 is applied to the first device in the embodiment of the present application shown in Figure 10. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0344] Processing unit 1102 is used to: send first information through interface unit 1101, where the first information is a preamble code used to request scheduling resources; send second information through interface unit 1101, where the resources carrying the second information are related to the resources carrying the first information, and the second information is used to determine the size of the first data to be transmitted in the first device; and send the first data through interface unit 1101 according to the first resource corresponding to the second information.
[0345] In some possible ways, the processing unit 1102 is specifically used to: receive first indication information through the interface unit 1101, the first indication information is used to indicate that the second information is successfully received; and send first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0346] In other possible embodiments, the processing unit 1102 is specifically used to: when the first information is successfully received and the second information is not successfully received, receive scheduling information through the interface unit 1101, and the scheduling information is used to schedule resources for transmitting the second data; send third information through the interface unit 1101; wherein the third information includes the second data, and the second data is used to indicate the second information; or, the third information includes the second data and the second information; and send the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0347] Optionally, the processing unit 1102 is specifically used to: send the first data according to the first resource corresponding to the second information after a first time period after sending the first information through the interface unit 1101, and the first time period is related to the transmission time period of the first information.
[0348] In some implementations, the processing unit 1102 is also used to: receive configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0349] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, send second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource in the multiple resources.
[0350] Optionally, the processing unit 1102 is further used to: after sending part or all of the first data through N resources in the first resources, receive feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0351] In yet another embodiment, the communication device 1100 is applied to the second device in the embodiment of the present application shown in Figure 10. The specific functions of the processing unit 1102 in this embodiment are introduced below.
[0352] Processing unit 1102 is used to: receive first information through interface unit 1101, the first information is a preamble code used to request scheduling resources; receive second information through interface unit 1101, the resources carrying the second information are related to the resources carrying the first information, and the second information is used to determine the size of the first data to be transmitted in the first device; receive the first data through interface unit 1101 according to the first resource corresponding to the second information.
[0353] In some possible methods, the processing unit 1102 is specifically used to: send a first indication message through the interface unit 1101, the first indication message is used to indicate that the second information is successfully received; and receive the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0354] In other possible embodiments, the processing unit 1102 is specifically used to: send scheduling information through the interface unit 1101 when the first information is successfully received and the second information is not successfully received, and the scheduling information is used to schedule resources for transmitting the second data; receive third information through the interface unit 1101; wherein the third information includes the second data, and the second data is used to indicate the second information; or, the third information includes the second data and the second information; receive the first data through the interface unit 1101 according to the first resource corresponding to the second information.
[0355] In some implementations, the processing unit 1102 is also used to: send configuration information through the interface unit 1101, the configuration information is used to configure the correspondence between at least one information and at least one resource, the at least one information includes the second information, and the first resource is part or all of the resources in the at least one resource corresponding to the second information.
[0356] In some possible embodiments, the processing unit 1102 is also used to: when the second information corresponds to multiple resources and the first resource is part of the multiple resources, receive second indication information through the interface unit 1101, and the second indication information is used to indicate the release of resources other than the first resource among the multiple resources.
[0357] Optionally, the processing unit 1102 is further used to: after receiving part or all of the first data through N resources in the first resources, send feedback information for part or all of the first data through the interface unit 1101, where N is a positive integer.
[0358] A more detailed description of the processing unit 1102 and the interface unit 1101 can be directly obtained by referring to the relevant descriptions in the method embodiments shown in Figures 3 to 10, and will not be repeated here.
[0359] It should be noted that the division of modules in the above embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or may exist separately physically, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0360] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it 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 all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor 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.
[0361] In one possible implementation, the communication device provided in an embodiment of the present application is shown in FIG12 . The communication device 1200 includes a processor 1202. Optionally, the communication device 1200 also includes an interface circuit 1201 and a memory 1203. The interface circuit 1201, the processor 1202, and the memory 1203 are coupled to each other.
[0362] Optionally, the interface circuit 1201, the processor 1202, and the memory 1203 are coupled to each other via a bus 1204. Bus 1204 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. Buses can be classified as address buses, data buses, control buses, etc. For ease of illustration, FIG12 shows only one thick line, but this does not indicate that there is only one bus or only one type of bus.
[0363] Interface circuit 1201 is used to input and / or output information. Inputting information can be replaced by receiving information, and outputting information can be replaced by sending information. When outputting information, interface circuit 1201 can output information to other devices outside of communication device 1200, or to other units within communication device 1200. Exemplarily, interface circuit 1201 can be implemented via at least one of a physical interface, a communication module, a communication interface, an input / output interface, and a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, and the like.
[0364] Processor 1202 can be used to support communication device 1200 in executing the processing actions in the above-described method embodiments. When communication device 1200 is used to implement the above-described method embodiments, processor 1202 can also be used to implement the functions of processing unit 1102. Processor 1202 can be a CPU, other general-purpose processors, DSPs, ASICs, FPGAs, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0365] In one embodiment, the communication device 1200 is applied to the first device in the embodiment of the present application shown in Figure 3. The specific functions of the processor 1202 in this embodiment are introduced below.
[0366] Processor 1202 is used to: send first information through interface circuit 1201, the first information includes second data, the second data is used to indicate the second information, and the second information is used to determine the size of the first data to be transmitted in the first device; send the first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0367] In another embodiment, the communication device 1200 is applied to the second device in the embodiment of the present application shown in Figure 3. The specific functions of the processor 1202 in this embodiment are introduced below.
[0368] Processor 1202 is used to: receive first information through interface circuit 1201, the first information includes second data, the second data is used to indicate the second information, and the second information is used to determine the size of the first data to be transmitted in the first device; receive the first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0369] In yet another embodiment, the communication device 1200 is applied to the first device in the embodiment of the present application shown in Figure 8. The specific functions of the processor 1202 in this embodiment are described below.
[0370] Processor 1202 is used to: send first information through interface circuit 1201, the first information including second data and second information, the second information being used to determine the size of the first data to be transmitted in the first device; and send the first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0371] In yet another embodiment, the communication device 1200 is applied to the second device in the embodiment of the present application shown in Figure 8. The specific functions of the processor 1202 in this embodiment are described below.
[0372] Processor 1202 is used to: receive first information through interface circuit 1201, the first information including second data and second information, the second information being used to determine the size of the first data to be transmitted in the first device; and receive the first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0373] In yet another embodiment, the communication device 1200 is applied to the first device in the embodiment of the present application shown in Figure 9. The specific functions of the processor 1202 in this embodiment are described below.
[0374] Processor 1202 is used to: send first information through interface circuit 1201, where the first information is a preamble code for requesting scheduling resources, the preamble code is used to indicate second information, and the second information is used to determine the size of first data to be transmitted in the first device; and send first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0375] In yet another embodiment, the communication device 1200 is applied to the second device in the embodiment of the present application shown in Figure 9. The specific functions of the processor 1202 in this embodiment are described below.
[0376] Processor 1202 is used to: receive first information through interface circuit 1201, where the first information is a preamble code for requesting scheduling resources, the preamble code is used to indicate second information, and the second information is used to determine the size of first data to be transmitted in the first device; and receive first data through interface circuit 1201 according to the first resource corresponding to the second information.
[0377] In yet another embodiment, the communication device 1200 is applied to the first device in the embodiment of the present application shown in Figure 10. The specific functions of the processor 1202 in this embodiment are described below.
[0378] Processor 1202 is used to: send first information through interface circuit 1201, where the first information is a preamble code used to request scheduling resources; send second information through interface circuit 1201, where the resources carrying the second information are related to the resources carrying the first information, and the second information is used to determine the size of first data to be transmitted in the first device; and send first data through interface circuit 1201 based on the first resource corresponding to the second information.
[0379] In yet another embodiment, the communication device 1200 is applied to the second device in the embodiment of the present application shown in Figure 10. The specific functions of the processor 1202 in this embodiment are described below.
[0380] Processor 1202 is used to: receive first information through interface circuit 1201, where the first information is a preamble code for requesting scheduling resources; receive second information through interface circuit 1201, where the resources carrying the second information are related to the resources carrying the first information, and the second information is used to determine the size of first data to be transmitted in the first device; and receive first data through interface circuit 1201 based on the first resource corresponding to the second information.
[0381] The specific functions of the processor 1202 can refer to the description of the communication method provided in the above embodiments and examples of the present application, as well as the specific functional description of the communication device 1100 in the embodiment of the present application shown in Figure 11, and will not be repeated here.
[0382] The memory 1203 is used to store program instructions and / or data, etc. Specifically, the program instructions may include program code, which includes computer operation instructions. The memory 1203 may include RAM, and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 1202 executes the program instructions stored in the memory 1203, and uses the data stored in the memory 1203 to implement the above functions, thereby realizing the communication method provided in the above embodiment of the present application. The memory 1203 can be integrated with the processor 1202, or it can be a memory outside the communication device.
[0383] It is understood that the memory 1203 in FIG. 12 of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a RAM, which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that memory of the systems and methods described herein is intended to comprise, but not be limited to, these and any other suitable types of memory.
[0384] Based on the above embodiments, an embodiment of the present application further provides a computer program product including computer-executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0385] Based on the above embodiments, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0386] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or 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.
[0387] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0388] Based on the above embodiments, embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0389] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0390] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0391] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0392] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0393] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the related objects are in an "or" relationship.
[0394] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
[0395] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that, Applied to a first device, including: Sending a first message, where the first message includes second data, and the second data is used to indicate second information, and the second information is used to determine the size of first data to be transmitted in the first device; Sending the first data according to a first resource corresponding to the second information.
2. The method according to claim 1, wherein The second data is used to indicate second information, including: A first scrambling sequence of the second data is the second information.
3. The method according to claim 2, characterized in that, The length of the first scrambling sequence is related to the repetition times of the second data; or, the length of the first scrambling sequence is related to a set maximum length.
4. The method according to claim 3, wherein The repetition times of the second data is a fixed value.
5. A communication method, characterized in that, Applied to a first device, including: Sending a first message, where the first message includes second data and second information, and the second information is used to determine the size of first data to be transmitted in the first device; Sending the first data according to a first resource corresponding to the second information.
6. The method according to any one of claims 1 to 5, characterized in that The second data is partial data of the first data, and the second information can be used to determine the size of the data in the first data other than the second data; or, the first data does not include the second data.
7. The method according to any one of claims 1 to 6, characterized in that, The method further includes: Sending a preamble for requesting scheduling resources; Receiving scheduling information, where the scheduling information can be used to schedule resources for transmitting the second data.
8. A communication method, characterized in that, Applied to a first device, including: Sending a first message, where the first message is a preamble for requesting scheduling resources, and the preamble is used to indicate second information, and the second information is used to determine the size of first data to be transmitted in the first device; Sending the first data according to a first resource corresponding to the second information.
9. The method according to claim 8, characterized in that The preamble is used to indicate second information, including: A second scrambling sequence of the preamble is the second information; or, The resource carrying the preamble is used to indicate the second information.
10. The method according to claim 9, characterized in that, The length of the second scrambling sequence is related to the repetition times of the preamble; or, the length of the second scrambling sequence is related to a set maximum length.
11. The method according to claim 10, wherein The repetition times of the preamble is a fixed value.
12. The method according to any one of claims 1 to 11, characterized in that, Sending the first data according to a first resource corresponding to the second information, including: After a first time period after sending the first message, sending the first data according to the first resource corresponding to the second information, and the first time period is related to the transmission time period of the first message.
13. A communication method, characterized in that, Applied to a first device, including: Sending a first message, where the first message is a preamble for requesting scheduling resources; Sending second information, where the resource carrying the second information is related to the resource carrying the first information, and the second information is used to determine the size of first data to be transmitted in the first device; Sending the first data according to a first resource corresponding to the second information.
14. The method according to claim 13, wherein The resource carrying the second information is related to the resource carrying the first information, including: The time interval between the resource carrying the second information and the resource carrying the first information is a first interval.
15. The method according to claim 13 or 14, characterized in that Sending the first data according to a first resource corresponding to the second information, including: Receive first indication information, where the first indication information is used to indicate that the second information is successfully received; Send the first data according to the first resource corresponding to the second information.
16. The method according to claim 13 or 14, characterized in that, Sending the first data according to the first resource corresponding to the second information includes: In the case where the first information is successfully received and the second information is not successfully received, receive scheduling information, where the scheduling information is used to schedule resources for transmitting second data; Send third information; where the third information includes the second data, and the second data is used to indicate the second information; or, the third information includes the second data and the second information; Send the first data according to the first resource corresponding to the second information.
17. The method according to any one of claims 1 to 16, characterized in that, It further includes: Receive configuration information, where the configuration information is used to configure the correspondence between at least one piece of information and at least one resource, the at least one piece of information includes the second information, and the first resource is part or all of the at least one resource corresponding to the second information.
18. The method according to any one of claims 1 to 17, characterized in that, In the case where the second information corresponds to multiple resources and the first resource is part of the multiple resources, the method further includes: Send second indication information, where the second indication information is used to indicate the release of resources other than the first resource among the multiple resources.
19. The method according to any one of claims 1 to 18, characterized in that, After sending part or all of the first data through N resources among the first resources, the method further includes: Receive feedback information for part or all of the first data, where N is a positive integer.
20. The method according to claim 19, wherein The feedback information is used to configure parameters of a transport block for the first device to send data.
21. The method according to claim 20, wherein The parameters include a modulation and coding strategy MCS.
22. A communication method, characterized in that, Applied to a second device, it includes: Receive first information, where the first information includes second data, and the second data is used to indicate second information, and the second information is used to determine the size of first data to be transmitted in a first device; Receive the first data according to the first resource corresponding to the second information.
23. The method according to claim 22, wherein The second data being used to indicate second information includes: The first scrambling sequence of the second data is the second information.
24. The method according to claim 23, wherein The length of the first scrambling sequence is related to the repetition times of the second data; or, the length of the first scrambling sequence is related to a set maximum length.
25. The method according to claim 24, wherein The repetition times of the second data are a fixed value.
26. A communication method, characterized in that, Applied to a second device, it includes: Receive first information, where the first information includes second data and second information, and the second information is used to determine the size of first data to be transmitted in the first device; Receive the first data according to the first resource corresponding to the second information.
27. The method according to any one of claims 22 to 26, characterized in that The second data is partial data of the first data, and the second information can be used to determine the size of data other than the second data in the first data; or, the first data does not include the second data.
28. The method according to any one of claims 22 to 27, characterized in that The method further includes: Receive a preamble for requesting scheduling resources; Send scheduling information, where the scheduling information can be used to schedule resources for transmitting the second data.
29. A communication method, characterized in that, Applied to a second device, it includes: Receive a first piece of information, where the first piece of information is a preamble for requesting resource scheduling, and the preamble is used to indicate a second piece of information, and the second piece of information is used to determine the size of first data to be transmitted in a first device; Receive the first data according to a first resource corresponding to the second piece of information.
30. The method according to claim 29, wherein The preamble being used to indicate the second piece of information includes: A second scrambling sequence of the preamble is the second piece of information; or, A resource carrying the preamble is used to indicate the second piece of information.
31. The method according to claim 30, wherein The length of the second scrambling sequence is related to the repetition times of the preamble; or, the length of the second scrambling sequence is related to a set maximum length.
32. The method according to claim 31, wherein The repetition times of the preamble is a fixed value.
33. The method according to any one of claims 22 to 32, characterized in that Receiving the first data according to a first resource corresponding to the second piece of information includes: Receive the first data sent by the first device after a first time period after sending the first piece of information according to the first resource corresponding to the second piece of information, where the first time period is related to the transmission time period of the first piece of information.
34. A communication method, characterized in that Applied to a second device, it includes: Receive a first piece of information, where the first piece of information is a preamble for requesting resource scheduling; Receive a second piece of information, a resource carrying the second piece of information is related to a resource carrying the first piece of information, and the second piece of information is used to determine the size of first data to be transmitted in a first device; Receive the first data according to a first resource corresponding to the second piece of information.
35. The method according to claim 34, wherein A resource carrying the second piece of information being related to a resource carrying the first piece of information includes: A time interval between a resource carrying the second piece of information and a resource carrying the first piece of information is a first interval.
36. The method according to claim 34 or 35, characterized in that, Receiving the first data according to a first resource corresponding to the second piece of information includes: Send a first indication message, where the first indication message is used to indicate that the second piece of information is successfully received; Receive the first data according to the first resource corresponding to the second piece of information.
37. The method according to claim 34 or 35, characterized in that, Receiving the first data according to a first resource corresponding to the second piece of information includes: In a case where the first piece of information is successfully received and the second piece of information is not successfully received, send scheduling information, where the scheduling information is used to schedule a resource for transmitting second data; Receive a third piece of information; where the third piece of information includes the second data, and the second data is used to indicate the second piece of information; or, the third piece of information includes the second data and the second piece of information; Receive the first data according to a first resource corresponding to the second piece of information.
38. The method according to any one of claims 22 to 37, characterized in that, It further includes: Send configuration information, where the configuration information is used to configure a correspondence between at least one piece of information and at least one resource, the at least one piece of information includes the second piece of information, and the first resource is a part or all of the at least one resource corresponding to the second piece of information.
39. The method according to any one of claims 22 to 38, characterized in that, In a case where the second piece of information corresponds to multiple resources and the first resource is a part of the multiple resources, the method further includes: Receive a second indication message, where the second indication message is used to indicate releasing resources other than the first resource among the multiple resources.
40. The method according to any one of claims 22 to 39, characterized in that After receiving part or all of the first data through N resources in the first resource, the method further includes: Sending feedback information for part or all of the first data, where N is a positive integer.
41. The method according to claim 40, wherein The feedback information is used to configure parameters of a transport block for the first device to send data.
42. The method according to claim 41, wherein The parameters include a modulation and coding strategy MCS.
43. A communication device, characterized in that, Comprising a unit for performing the method according to any one of claims 1-21, or comprising a unit for performing the method according to any one of claims 22-42.
44. A communication device, characterized in that, Comprising a processor, the processor executes instructions to cause the device to perform the method according to any one of claims 1-21, or to cause the device to perform the method according to any one of claims 22-42.
45. A computer-readable storage medium, characterized in that, A computer program or instructions are stored in the computer-readable storage medium, and when the computer program or instructions are executed, the method according to any one of claims 1-42 is implemented.
46. A computer program product, characterized in that, The computer program product includes: computer program code, and when the computer program code is run, the method according to any one of claims 1-42 is implemented.
Citation Information
Patent Citations
Grant-free transmission method, terminal equipment and network equipment
CN108307419A
Data transmission method and device based on unlicensed uplink scheduling and storage medium
CN109565868A
Communication method and apparatus
WO2020062105A1