Communication method and apparatus
By dynamically adjusting the retransmission mechanism and signaling indication, the problem of uplink transmission conflict in wireless communication is solved, improving data decoding efficiency and success rate, and reducing terminal complexity and power consumption.
Patent Information
- Application Number
- PCT/CN2025/105016
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-29
- Filing Date
- 2025-06-27
- Publication Date
- 2026-02-05
AI Technical Summary
In wireless communication, when multiple terminals share uplink resources, uplink transmission conflicts may occur, causing the receiver to be unable to correctly parse the data, increasing transmission latency, terminal complexity, and power consumption.
By employing a dynamically adjusted retransmission mechanism and signaling indication at the receiving end, based on information with and without transmission conflicts, decoding efficiency and the probability of successfully acquiring data are improved.
It increases the probability of the receiver successfully acquiring data, reduces transmission latency and terminal complexity, and lowers power consumption.
Smart Images

Figure CN2025105016_05022026_PF_FP_ABST
Abstract
Description
Communication method and apparatus
[0001] The present application claims priority to the Chinese patent application No. 202411026857.0, filed on July 29, 2024, with the State Intellectual Property Office of China, and the Chinese patent application No. 202411026857.0 has the title of “Communication method and apparatus”, the whole content of which is incorporated herein by reference. TECHNICAL FIELD
[0002] Embodiments of the present application relate to the field of communication technology, in particular to a communication method and apparatus. BACKGROUND
[0003] In wireless communication, a terminal needs to obtain an uplink resource before transmitting information to a network device, and the uplink resource is usually allocated by the network device. After the network device allocates the uplink resource, the terminal can send data or signaling on the allocated uplink resource. The allocated uplink resource can be a resource dedicated to one terminal, or a resource shared by multiple terminals, i.e., a shared resource.
[0004] In the case of multiple terminals sharing a resource, uplink transmission conflicts may occur, i.e., because the same uplink resource carries information sent by multiple terminals at the same time, the network device cannot correctly decode the content carried in the signal received on the uplink resource, or can only decode the content sent by one terminal. If the signal sent by the terminal is not correctly decoded, it can be considered that the uplink transmission of the terminal fails. The terminal whose uplink transmission fails needs to reinitiate uplink transmission, which will increase the uplink transmission delay on the one hand, and increase the implementation complexity and power consumption of the terminal on the other hand.
[0005] How to improve the probability of successful data acquisition by the receiving end (such as a network device) is a problem that needs to be solved in the industry. SUMMARY
[0006] The present application discloses a communication method and apparatus, which can improve the probability of successful data acquisition by the receiving end (such as a network device).
[0007] The present application will be described from different aspects below. It should be understood that the implementation and advantages of the different aspects below can be mutually referenced.
[0008] In a first aspect, a communication method is disclosed, which can be performed by a first device or a module (e.g., a chip) in the first device. The first device can be a network device or a terminal. The method can include: receiving first information and second information, the first information being information received at a first time, and the second information being information received at a second time; the first information including information from a first terminal and information from a second terminal, and the second information being from the second terminal; and obtaining, based on the first information and the second information, a first data packet from the first terminal.
[0009] In an embodiment, the first device can successfully obtain the data packet (e.g., the first data packet) corresponding to the information (e.g., the first information) with the transmission conflict based on the information (e.g., the second information) without the transmission conflict and the information (e.g., the first information) with the transmission conflict. The second information corresponds to a second data packet, and the first information corresponds to the first data packet and the second data packet. This method can avoid the case where the first data packet cannot be successfully obtained when only the first information is received, thereby improving the probability of successfully obtaining data by the first device in a scenario where multiple terminals have transmission conflicts.
[0010] It should be understood that the probability of successfully obtaining data (or the success rate of obtaining data) by the receiving end (e.g., the first device) can refer to the probability of successfully obtaining the data packet by the receiving end analyzing (or decoding) the information; or the probability of successfully transmitting data by the sending end (e.g., the first terminal or the second terminal).
[0011] The meaning that the first information includes information from the first terminal and information from the second terminal can refer to that the first information is information formed by superimposing at least two information or signals (physical signals), for example, the first information is formed by superimposing third information (or a signal) and second information (or a signal), wherein the third information (or a signal) is from the first terminal, i.e., the information from the first terminal is the third information (or a signal), and the second information (or a signal) is from the second terminal.
[0012] The meaning that the second information corresponds to the second data packet can be that the second data packet can be obtained based on the second information; or the physical signal corresponding to the second data packet is the second information; or the second data packet is transmitted in the form of the second information over the air interface; or the second information and the second data packet can be converted into each other through processing.
[0013] The meaning that the first information corresponds to the first data packet and the second data packet can be that the first data packet and the second data packet can be obtained based on the first information; or the first data packet and the second data packet are transmitted in the form of the first information over the air interface; or the second information can be converted into the first data packet and the second data packet through processing; or the first data packet and the second data packet can be converted into the first information through processing.
[0014] With reference to the first aspect, in a possible implementation, the method further includes: obtaining, based on the second information, a second data packet from the second terminal; and determining the first time based on the second data packet.
[0015] In the embodiments of the present application, the second information is from the second terminal, and the first device can determine the sending time of other information (such as the first information) from the second terminal based on the second information. The method can improve the efficiency of the first device in decoding the received information.
[0016] For example, the second data packet decoded from the second information can include information indicating the first time. Assuming that the data packet parsed from the information included in the first information from the second terminal is referred to as a third data packet, the above-mentioned information indicating the first time can also be referred to as the position information of the third data packet in the time domain, wherein the second data packet and the third data packet are the same, and the third data packet can be copied from the second data packet.
[0017] With reference to the first aspect, in a possible implementation, the method further includes: determining the first information based on the first time.
[0018] In the embodiments of the present application, the first device can determine the information (i.e. the first information) received at the first time based on the first time determined based on the second information. Since the second information can be used to decode the first information, the method can improve the decoding rate of the first information based on the second information. It can be seen that the method can improve the efficiency of the first device in decoding the received information.
[0019] With reference to the first aspect, in a possible implementation, the method further includes: obtaining, based on the first information and the second information, a first data packet from the first terminal, including: determining, based on the second information, third information, the third information including at least one of the amplitude, the phase or the frequency corresponding to the second information, or the third information being information reconstructed based on the second information; performing a first processing on the first information based on the third information, and decoding the processed information to obtain the first data packet.
[0020] Optionally, the third information reconstructed based on the second information can take into account the first time.
[0021] In the embodiments of the present application, the first device can process and decode the first information based on the third information determined based on the second information to successfully obtain the first data packet. The method can avoid the case that the first data packet cannot be successfully obtained when only the above-mentioned first information is received, and improve the success rate of the first device in obtaining the data packet in the scenario of transmission conflict between multiple terminals.
[0022] In a possible implementation of the first aspect, before the first information and the second information are received, the method further includes: sending first configuration information, the first configuration information including fourth information and / or fifth information, the fourth information being used to indicate the first time range, and the fifth information being used to indicate the number of repetitions N, N being an integer greater than 1.
[0023] For example, the first time range can be a specific time range, such as a periodic time range, or a time length, for example, without limitation to the start of the time range, which can be determined by the time at which the terminal sends a data packet. Assuming that the terminal sends a data packet in a time slot, the distance between the sending time of the corresponding repeated data packet and the time slot in the time domain cannot exceed the configured time length.
[0024] In the embodiments of the present application, the first device can send the first configuration information to the second device (such as the first terminal and / or the second terminal), so that the second device can repeatedly send the same data packet within the first time range based on the first configuration information. Optionally, the configuration information sent by the first device to the first terminal can be the same as or different from the configuration information sent by the first device to the second device. For example, the first configuration information sent by the network device contains multiple sets of fourth information and fifth information, which correspond to different devices or the network device separately sends the first configuration information to the first device and the second device.
[0025] As can be understood, the shorter the first time range, the higher the probability of transmission conflict (such as uplink transmission conflict), and the longer the first time range, the more content that needs to be stored when the receiving end receives, and the higher the difficulty of analysis. In the method, the first device (such as the network device) can dynamically determine the length of the first time range according to the current situation (such as the degree of congestion), which is more flexible and efficient than a fixed time range. For example, when there is no congestion, the first time range can be set to be short to reduce the difficulty of analysis, and vice versa, the first time range can be set to be long to reduce the probability of conflict.
[0026] As can be understood, because of the limited system resources, the larger N is, the lower the resource utilization efficiency is. However, when the network is not congested, the larger N is, the higher the probability that at least one repeated data packet does not conflict with other data packets is, and thus the probability that the data packet of the transmission conflict can be successfully resolved is higher. In the method, the first device (such as the network device) can dynamically determine the value of N according to the current situation (such as the degree of congestion), which is more flexible and efficient than a fixed N.
[0027] In some other embodiments of the present application, the first configuration information (such as the first time range) can also be predefined or preconfigured, which is not limited in the present application.
[0028] In a possible implementation of the first aspect, a distance between the first time and the second time in a time domain is less than or equal to the first time range.
[0029] The distance between the first time and the second time in the time domain can mean a time difference between the first time and the second time, or the time difference between the first time and the second time plus a preset value (for example, plus one), or a length of a time period formed from a start point of the first time to an end point of the second time, or a time range formed by the first time, the second time and a time range therebetween, and the like.
[0030] In the embodiments of the present application, the second terminal sends the same data packet at different times (for example, the first time and the second time) within the first time range, which is used by the first device to decode the information (for example, the first information) indicating the transmission conflict.
[0031] In a possible implementation of the first aspect, before receiving the first information and the second information, the method further includes: sending sixth information, the sixth information being used to indicate that information is sent based on the first configuration information.
[0032] Optionally, the sixth information is used to instruct a device (for example, the first terminal or the second terminal) receiving the sixth information to send information based on the first configuration information.
[0033] For example, the sixth information can be used to indicate whether information is sent based on the first configuration information, that is, the sixth information is used to indicate that information is sent based on the first configuration information, or the sixth information is used to indicate that information is not sent based on the first configuration information. In the present application, sending information based on the first configuration information can be referred to as sending in a first mode or sending in an enhanced mode or sending in a CRDSA (contention resolution diversity slotted Aloha) mode, and sending information not based on the first configuration information can be referred to as sending in a second mode or sending in a normal mode. Therefore, the sixth information is used to indicate that information is sent in the first mode or the enhanced mode or the CRDSA mode, or the sixth information is used to indicate that information is sent in the second mode or the normal mode.
[0034] Optionally, when the sixth information exists, it indicates that the first mode is used for transmission or the enhanced mode is used for transmission or the CRDSA mode is used for transmission, and when the sixth information does not exist, it indicates that the second mode or the normal mode is used for transmission. Wherein, the existence of the sixth information can mean that the receiving end (such as the first terminal or the second terminal) receives the sixth information or the received message carries the sixth information or the value on the bit corresponding to the sixth information in the received message indicates that the first mode is used for transmission, such as that the message sent by the first device to the second device includes the sixth information (that is, the sixth information exists); the non-existence of the sixth information can mean that the receiving end (such as the first terminal or the second terminal) does not receive the sixth information or the received message does not carry the sixth information or the value on the bit corresponding to the sixth information in the received message indicates that the second mode is used for transmission, such as that the message sent by the first device to the second device does not include the sixth information (that is, the sixth information does not exist).
[0035] In the present application, the transmission of information based on the first configuration information can be understood as: copying the data packet to be transmitted and repeatedly transmitting at least two times (within a certain time range) or transmitting the information in the first mode or the enhanced mode or CRDSA.
[0036] In the embodiments of the present application, the sixth information is used to indicate the transmission mode of the terminal, so that the control of the first device (such as a network device) on the terminal is more dynamic and flexible.
[0037] In the embodiments of the present application, the first device (such as a network device) can indicate whether the second device (such as the first terminal and / or the second terminal) transmits information based on the first configuration information through the above-mentioned sixth information. Since the transmission of information based on the first configuration information needs to occupy more transmission resources, the first device can reasonably arrange the transmission mode of the second device according to the situation of the transmission resources in the method, so that the excessive consumption of transmission resources can be avoided.
[0038] In combination with the first aspect, in a possible implementation, the second data packet includes the position information of each of the N-1 third data packets in the time domain and the position information of the second data packet in the time domain, and the N-1 third data packets are obtained by copying the second data packet, that is, the third data packet also includes the position information of each of the N-1 third data packets in the time domain and the position information of the second data packet in the time domain. It should be understood that the reason why the data packet contains its own time domain position information is that in subsequent processing, the contents of all data packets need to be completely consistent to enable relevant processing. If only the time domain position information of the corresponding copied data packet is contained without the time domain position information of itself, the contents of different data packets will be inconsistent, resulting in that subsequent processing cannot be performed. The method can ensure successful decoding of the data packet.
[0039] In the embodiments of the present application, the second data packet decoded from the second information can include information for indicating the first time, so that the first device can determine the information (i.e., the first information) received at the first time, and since the second information can be used to decode the first information, the method can improve the decoding rate of the first information based on the second information. It can be seen that the method can improve the decoding efficiency of the first device for the received information.
[0040] In combination with the first aspect, in a possible implementation, the first data packet and / or the second data packet includes seventh information, and the seventh information is used to indicate that the data packet carrying the seventh information is transmitted based on the first configuration information.
[0041] In the embodiments of the present application, by including the seventh information in the first data packet and / or the second data packet, the first device can use the decoding method corresponding to the first configuration information, such as successfully parsing the data packet with transmission conflict based on the information (such as the second information) without transmission conflict and the information (such as the first information) with transmission conflict. The method can ensure that the first device (such as a network device) successfully obtains the data packet with transmission conflict based on the received information.
[0042] In combination with the first aspect, in a possible implementation, the method further includes: transmitting eighth information, and the eighth information is used to indicate that a plurality of terminals are transmitted based on the first configuration information, and the plurality of terminals belong to the same group or the plurality of terminals are of the same type or the plurality of terminals are of the same capability. Optionally, the eighth information can include a plurality of bits, and each bit corresponds to a group of terminals or a type of terminals or terminals of the same capability. For example, when the bit is 0, it indicates that the terminal corresponding to the bit is transmitted based on the first configuration information, when the bit is 1, it indicates that the terminal corresponding to the bit is not transmitted based on the first configuration information, or vice versa.
[0043] In some embodiments of the present application, the fourth information, the fifth information, and the sixth information described above can be transmitted at the same time, such as the message transmitted by the network device including the fourth information, the fifth information, and the sixth information described above, or in other words, the fourth information, the fifth information, and the sixth information described above are carried in the same signaling or message, such as the signal including a plurality of fields (or bits), and the fourth information, the fifth information, and the sixth information correspond to one field in the plurality of fields respectively.
[0044] Optionally, the first configuration information can include a plurality of sets of fourth information, fifth information, or sixth information, and different sets of fourth information, fifth information, or sixth information correspond to different groups or different types or different capabilities of terminals.
[0045] In some embodiments of the present application, the fourth information, the fifth information and the eighth information can be sent simultaneously, for example, the fourth information, the fifth information and the eighth information are included in a message sent by the network device, or in other words, the fourth information, the fifth information and the eighth information are carried in the same signaling or message, for example, the signal includes a plurality of fields (or bits), and the fourth information, the fifth information and the eighth information correspond to one of the plurality of fields respectively.
[0046] Optionally, the first configuration information can include multiple sets of fourth information, fifth information or eighth information, and different sets of fourth information, fifth information or eighth information correspond to different groups or different types or different capabilities of terminals.
[0047] In combination with the first aspect, in a possible implementation, the grouping is determined based on the terminal identifier, for example, the terminal identifier is used to perform a modulo operation on the group number, and terminals with the same result belong to the same group. For example, the number of groups can be obtained through network configuration.
[0048] In combination with the first aspect, in a possible implementation, the method further includes: before obtaining the first data packet from the first terminal, receiving and saving the information received within the first time range.
[0049] In combination with the first aspect, in a possible implementation, the method further includes: sending ninth information, the ninth information being used to indicate successful reception of the first data packet or the second data packet.
[0050] In the second aspect, the present application discloses a communication method, which can be executed by a second device or a module (for example, a chip) in the second device, and the second device can be a terminal. The method can include: obtaining first configuration information, the first configuration information including first indication information and second indication information, the first indication information being used to indicate a first time range, and the second indication information being used to indicate a repetition number N; and sending N first data packets within the first time range, the N first data packets being the same data packet.
[0051] In the embodiments of the present application, the second device repeatedly sends the same data packet, so that when the second device shares the transmission resource with other devices, there can be a case that the data packets of the second device and the other devices do not collide in transmission. Then, the receiving end (for example, the first device) can decode the data packet sent by the second device, avoiding transmission failure of the data packet of the second device. Further, based on the signal that the data packets of the second device and the other devices do not collide in transmission, the data packet of the second device and the other devices can be successfully decoded, which improves the probability of successful transmission of the data packet of the second device in the scenario that multiple devices collide in transmission, that is, the probability of successful acquisition of the data packet by the receiving end (for example, the first device).
[0052] It can be understood that, since the terminal failing in transmission (such as uplink transmission) needs to re-initiate uplink transmission, the method can reduce transmission delay and avoid increasing the implementation complexity and power consumption of the terminal by improving the probability of successful transmission of the terminal.
[0053] For example, the second terminal sends the same data packet to the first device at the first time and the second time, the data packet sent by the second terminal at the first time collides with the first data packet sent by the first terminal in transmission, that is, the first device receives information from the first terminal and information from the second terminal at the first time; the data packet sent by the second terminal at the second time does not collide with the data packet sent by other devices in transmission, that is, the first device only receives second information from the second terminal at the second time, and the second information can be used to decode the above-mentioned first data packet. The method for the terminal to obtain the first configuration information is not limited in the application, and the first configuration information can be sent by the network device, or sent by other devices, or preset.
[0054] In combination with the second aspect, in a possible implementation, the sending of the N first data packets in the first time range comprises: sending the N first data packets in N unit times in the first time range.
[0055] In combination with the second aspect, in a possible implementation, the method further comprises: determining the N unit times randomly from the first time range; or determining the N unit times based on the terminal identifier and the first time range.
[0056] Since the terminal identifiers of different terminals are different, the N unit times determined by different terminals based on the terminal identifiers and the first time range will not be exactly the same, which can ensure that the data packets sent by different terminals in the determined N unit times will not collide every time, facilitating decoding by a device (such as a network device) receiving the data packets sent by the different terminals.
[0057] For example, the terminal identifier can be a user equipment identifier (UE ID), and the UE can perform a modulo operation on the number of unit times contained in the first time range based on the UE ID to obtain an offset, and determine the N unit times based on the offset. The method can ensure that the offsets used by different UEs to send repeated data packets are different with a high probability, so that all repeated data packets do not collide with each other, facilitating decoding by a device (such as a network device) receiving the data packets.
[0058] In combination with the second aspect, in a possible implementation, each of the N first data packets comprises position information of each of the N first data packets in the time domain.
[0059] With reference to the second aspect, in a possible implementation, before the N first data packets are sent in the first time range, the method further includes: receiving third indication information, the third indication information being used to indicate that the information is sent based on the first configuration information.
[0060] With reference to the second aspect, in a possible implementation, the first data packet includes fourth indication information, the fourth indication information being used to indicate that the first data packet is sent based on the first configuration information.
[0061] With reference to the second aspect, in a possible implementation, the method further includes: receiving fifth indication information; or, if the fifth indication information is not received within a preset time period after the N first data packets are sent, re-sending the first data packet; wherein the fifth indication information is used to indicate that the first data packet is successfully received.
[0062] In a third aspect, the present application provides a communication apparatus, which can be the first device or a chip / circuit therein. The communication apparatus is configured to execute the method in the first aspect or any possible implementation of the first aspect. The communication apparatus includes units configured to execute the method in the first aspect or any possible implementation of the first aspect.
[0063] In a fourth aspect, the present application provides a communication apparatus, which can be the second device or a chip / circuit therein. The communication apparatus is configured to execute the method in the second aspect or any possible implementation of the second aspect. The communication apparatus includes units configured to execute the method in the second aspect or any possible implementation of the second aspect.
[0064] In the third aspect or the fourth aspect, the communication apparatus can include a transceiver unit and a processing unit. For specific description of the transceiver unit and the processing unit, reference can be made to the apparatus embodiments shown below. The beneficial effects of the third aspect to the fourth aspect described above can be referred to the related description of the first aspect and the second aspect described above, which will not be repeated here.
[0065] In a fifth aspect, the present application provides a communication apparatus, which can include a processor and an interface circuit, and the processor and the interface circuit are connected. The interface circuit is used to interact (or transceive or input and output) information or data, and the processor is used to run program instructions, so that the communication apparatus executes the method described in the first aspect, or the second aspect or any possible implementation of any aspect thereof. The interface circuit can be a communication interface or a transceiver. The transceiver can be a radio frequency module in the communication apparatus, or a combination of a radio frequency module and an antenna, or an input and output interface of a chip or circuit.
[0066] In a sixth aspect, the present application provides a readable storage medium, which stores program instructions, when the program instructions are executed on a computer, the computer is caused to execute the method described in the first aspect, or the second aspect or any possible implementation manner of any of the aspects.
[0067] In a seventh aspect, the present application provides a program product containing program instructions, when the program instructions are executed, the method described in the first aspect, or the second aspect or any possible implementation manner of any of the aspects is executed.
[0068] In an eighth aspect, the present application provides an apparatus, which can be implemented in the form of a chip or in the form of a device, and the apparatus includes a processor. The processor is configured to read and execute program stored in a memory, so as to execute the information interaction method provided in the first aspect, or one or more of the second aspects, or one or more of any possible implementation manner of any of the aspects. Optionally, the apparatus further includes the memory, and the memory is connected to the processor through a circuit. Further optionally, the apparatus further includes a communication interface, and the processor is connected to the communication interface. The communication interface is configured to receive information to be processed, the processor acquires the information from the communication interface, processes the information, and outputs the processing result through the communication interface. The communication interface can be an input and output interface.
[0069] In a possible implementation manner, the processor and the memory can be physically independent units, or the memory can be integrated with the processor.
[0070] In a ninth aspect, the present application provides a communication system, which includes a first device and a second device. The first device is configured to execute the method described in the first aspect or any possible implementation manner of the first aspect, and the second device is configured to execute the method described in the second aspect or any possible implementation manner of the second aspect.
[0071] The technical effects achieved by the above aspects can be referred to each other or the beneficial effects in the method embodiments shown below, which will not be described herein. BRIEF DESCRIPTION OF DRAWINGS
[0072] FIG. 1 is a schematic diagram of a communication system according to an embodiment of the present application;
[0073] FIG. 2 is a schematic diagram of another communication system according to an embodiment of the present application;
[0074] FIG. 3 is a flow diagram of a communication method according to an embodiment of the present application;
[0075] FIG. 4 is a flow diagram of another communication method according to an embodiment of the present application;
[0076] FIG. 5 is a schematic diagram of a received data packet according to an embodiment of the present application;
[0077] FIG. 6 is a schematic diagram of a structure of a communication device according to an embodiment of the present application;
[0078] FIG. 7 is a schematic diagram of another structure of a communication device according to an embodiment of the present application;
[0079] FIG. 8 is a schematic diagram of still another structure of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0080] The technical solutions in the embodiments of the present application will be clearly and completely described in combination with the accompanying drawings in the embodiments of the present application.
[0081] In the description of the present application, the terms "first", "second", and the like are merely used to distinguish different objects, and do not limit the quantity and execution sequence, and the terms "first", "second", and the like do not necessarily mean different. In addition, the terms "include" and "have" and any variations thereof are intended to cover the inclusions without the exclusion. For example, a process, a method, a system, a product, or an apparatus, and the like including a series of steps or units are not limited to the listed steps or units, but can optionally further include other steps or units not listed or other steps or units inherent to the process, the method, the product, or the apparatus.
[0082] In the description of the present application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in the present application is merely a description of the association relationship between the associated objects, which means that there can be three relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone. In addition, "at least one item", "one or more items", or the like means any combination of the items, including any combination of single item or multiple items. For example, at least one of a, b, or c can mean a, b, c; a and b; a and c; b and c; or a and b and c. Where a, b, and c can be single or multiple.
[0083] In the description of the present application, the words "exemplary" or "for example" are used to mean serving as an example, instance, or illustration. Any embodiment or design solution described as "exemplary", "for example", or "for instance" in the present application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Rather, the use of the words "exemplary", "for example", or "for instance" is intended to present concepts in a specific way.
[0084] It can be understood that, in the description of the present application, "when", "if" and "whether" all refer to the device will make corresponding processing under certain objective circumstances, not limited time, and also do not require the device to have a judgment action when it is implemented, nor does it mean that there are other limitations. Among them, the device makes corresponding processing under certain objective circumstances, including: meeting the objective circumstances, that is, being able to make the corresponding processing; or meeting the objective circumstances and other circumstances to make the corresponding processing.
[0085] In the present application, "at the same time" can be understood as at the same time point, also can be understood as in a period of time, also can be understood as in the same cycle, and can be understood in combination with the context.
[0086] In the present application, the element expressed by the singular is intended to represent "one or more", rather than "one and only one", unless otherwise specified.
[0087] In addition, the terms "system" and "network" are often used interchangeably in this paper.
[0088] It can be understood that, in the embodiments of the present application, "A corresponds to B", "A and B correspond", "A corresponds to B" or the like, means that B is associated with A, and B can be determined according to A. Determining B according to A does not mean that B is determined only according to A, but also can be determined according to A and / or other information.
[0089] Based on the above, in order to better understand the communication method and related device proposed in the present application, the network architecture applied in the embodiments of the present application will be described first.
[0090] The technical solutions provided in the present application can be applied to various communication systems, for example, a 5th generation (5G) or new radio (NR) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a wireless local area network (WLAN) system, a satellite communication system, a future communication system, or a converged system of multiple systems, and the like. The technical solutions provided in the present application can also be applied to device to device (D2D) communication, vehicle-to-everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and an internet of things (IoT) communication system or other communication systems.
[0091] The technical solutions provided in the present application can also be applied to a non terrestrial network (NTN) system and a sidelink system, and can also be applied to a non-standalone 5G or LTE system, such as a dual connectivity (DC) scenario including (NG)EN-DC, NE-DC and NR-DC, and a carrier aggregation (CA) scenario, and can also be applied to an open RAN (ORAN / O-RAN) system.
[0092] It should be noted that the above communication system is only an example, and the technical solutions provided in the present application can also be applied to other communication systems, as long as there is an entity that needs to send information and another entity that needs to receive the information in the communication system.
[0093] Please refer to FIG. 1, which is a schematic diagram of a communication system provided in an embodiment of the present application. The communication system includes a first device 101 and a second device 102, wherein the second device 102 is configured to send information, and the first device 101 is configured to receive and process the information.
[0094] The technical solution provided in the application can be applied to uplink transmission, downlink transmission, or sidelink transmission (such as transmission between terminals) or other transmission scenarios. For example, in the scenario of uplink transmission, the first device 101 can be a network device, and the second device 102 can be at least two terminals (such as a first terminal and / or a second terminal), and the at least two terminals send uplink information to the network device; for another example, in the scenario of downlink transmission, the second device 102 can be at least two network devices, and the first device 101 can be a terminal, and the at least two network devices send downlink information to the terminal; for another example, in the scenario of sidelink transmission, the first device 101 can be a terminal, and the second device 102 can be at least two terminals. For specific processes of the first device 101 and the second device 102 to transmit information and process information, refer to the embodiments below, which are not expanded here.
[0095] For example, the first device 101 can be a scheduling device, and the second device 102 can be a scheduled device; the scheduling device includes but is not limited to a base station, a core network, a terminal, or an access point; the scheduled device includes but is not limited to a terminal, which can include a mobile terminal, a fixed terminal, a vehicle-mounted terminal, an Internet of Things terminal, an air-to-ground (ATG) terminal, an NTN terminal, a sidelink terminal, and the like.
[0096] The following is an example of the scenario of uplink transmission, and the communication system shown in FIG. 1 is introduced.
[0097] Please refer to FIG. 2, which is a schematic diagram of another communication system provided by an embodiment of the application. The communication system can include a network device and at least two terminals.
[0098] For example, the at least two terminals are a first terminal and a second terminal, and the first terminal and the second terminal can send information to the network device; the network device parses the received information to obtain a data packet from the first terminal and a data packet from the second terminal.
[0099] For example, the at least two terminals can be connected to the network device in a wireless manner, and can access the core network through the network device. The at least two terminals can be fixed in position or movable.
[0100] The network device can be an entity for transmitting or receiving signals, can be a device for communicating with at least two terminals, can be a base station (BTS) in a global system for mobile communications (GSM) system or a code division multiple access (CDMA) system, can also be a base station (NodeB, NB) in a wideband code division multiple access (WCDMA) system, can also be an evolved base station (eNB or eNodeB) in an LTE system, can also be a wireless controller in a cloud radio access network (CRAN) scenario, or can be a relay station, an access point, a vehicle-mounted device, a wearable device, a network device in a 5G network, or a network device in a future evolved PLMN network, and the like, and the embodiments of the present application are not limited. The network device can be a device in a wireless network, for example, a radio access network (RAN) node for accessing at least two terminals to a wireless network. At present, some examples of the RAN node are: a base station, a next-generation base station gNB, a transmission reception point (TRP), an evolved Node B (eNB), a home base station, a baseband unit (BBU), or an access point (AP) in a WiFi system, and the like. In a network structure, the network device can include a centralized unit (CU) node, or a distributed unit (DU) node, or a RAN device including the CU node and the DU node.
[0101] The at least two terminals are entities for receiving or transmitting signals on the user side, such as a UE, an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user equipment. The at least two terminals can also be a mobile phone, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a Pad, a computer with wireless transceiver, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in an industrial control, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device, or other processing device connected to a wireless modem, an in-vehicle device, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable device (for example, a smart watch, a smart bracelet, a pedometer, etc.), a terminal in a 5G network, or a terminal in a future evolved public land mobile network (PLMN), and the like, and the embodiments of the present application are not limited thereto. The at least two terminals can be deployed on land, including indoors or outdoors, handheld, wearable, or in-vehicle, can also be deployed on the water surface (such as a ship, etc.), and can also be deployed in the air (such as an airplane, a balloon, and a satellite, etc.). In the embodiments of the present application, the at least two terminals can be a legacy UE, can also be an RB-level partial frequency hopping (RPFS) UE supporting SRS coverage and capacity enhancement, and can also be other UEs, and the present application does not limit the type of the at least two terminals. The legacy UE refers to a UE supporting an existing mechanism, for example, a UE supporting release-15 or release-16.
[0102] As an example but not limitation, in the embodiments of the present application, the at least two terminals can also be wearable devices. The wearable device can also be referred to as a wearable smart device, which is a general term for devices that are designed and developed by applying wearable technology to daily wear, such as glasses, gloves, watches, and shoes. The wearable device is a portable device that can be directly worn on the body or integrated into the user's clothes or accessories. The wearable device is not only a hardware device, but also has powerful functions through software support and data interaction and cloud interaction. The broad sense of wearable smart devices includes devices with full functions, large sizes, and the ability to realize complete or partial functions without relying on smart phones, such as smart watches or smart glasses, and devices that focus on a certain type of application function and need to be used in conjunction with other devices, such as smart phones, such as various smart wristbands and smart jewelry for monitoring vital signs. In addition, in the embodiments of the present application, the at least two terminals can also be terminals in an Internet of Things (IoT) system. The IoT is an important part of the future development of information technology, and its main technical features are to connect objects through communication technology and network to realize the interconnection of man-machine and the interconnection of things. In the embodiments of the present application, the IOT technology can achieve mass connection, deep coverage, and terminal power saving through, for example, narrow band (NB) technology. In addition, in the embodiments of the present application, the at least two terminals can also include smart printers, train detectors, gas station sensors, and the like, and the main functions include collecting data (part of the terminal), receiving control information and downlink data of network devices, and transmitting electromagnetic waves to transmit uplink data to network devices.
[0103] The technical solutions of the embodiments of the present application can be applied to various communication systems, for example, a global system for mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) system, a general packet radio service (GPRS), an LTE system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, a universal mobile telecommunications system (UMTS) system, an enhanced data rate for GSM evolution (EDGE) system, a worldwide interoperability for microwave access (WiMAX) system. The technical solutions of the embodiments of the present application can also be applied to other communication systems, for example, a public land mobile network (PLMN) system, an LTE advanced (LTE-A) system, a 5G system, a new radio (NR) system, a machine to machine (M2M) system, or other future evolved communication systems, and the embodiments of the present application are not limited thereto.
[0104] In the embodiments of the present application, the at least two terminals or network devices include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also referred to as a main memory). The operating system can be any one or more computer operating systems that implement business processing through a process, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a windows operating system. The application layer includes applications such as a browser, an address book, word processing software, and instant messaging software. Moreover, the embodiments of the present application do not particularly limit the specific structure of the execution subject of the method provided by the embodiments of the present application, as long as the execution subject can communicate according to the method provided by the embodiments of the present application by running a program in which the code of the method provided by the embodiments of the present application is recorded. For example, the execution subject of the method provided by the embodiments of the present application can be at least two terminals or network devices, or a functional module capable of invoking and executing a program in at least two terminals or network devices.
[0105] It should be noted that the number and types of terminals included in the network architecture shown in FIG. 2 are merely examples, and the embodiments of the present application are not limited thereto. For example, more or fewer terminals that communicate with the network device can also be included, and for the sake of brevity, they are not described one by one in the drawings. In addition, in the network architecture as shown in FIG. 2, although the network device and the at least two terminals are shown, the application scenario can not be limited to including the network device and the at least two terminals, for example, a core network node or a device for carrying virtualized network functions can also be included, which is obvious to those skilled in the art, and will not be described one by one here.
[0106] In combination with the above network architecture, a communication method provided by the embodiments of the present application is described below.
[0107] Please refer to FIG. 3, which is a flowchart of a communication method provided by the embodiments of the present application. The functions performed by the first device in the embodiments of the present application can also be performed by a module (for example, a chip) in the first device, for example, the first device can be a network device; the functions performed by the first terminal in the present application can also be performed by a module (for example, a chip) in the first terminal; the functions performed by the second terminal in the present application can also be performed by a module (for example, a chip) in the second terminal.
[0108] FIG. 3 represents optional steps with dashed lines, that is, steps S301 and S302 are optional steps.
[0109] As shown in FIG. 3, the communication method can include the following steps.
[0110] S301: The first terminal sends N first data packets to the network device in a first time range, the N first data packets are the same data packet, and N is an integer greater than 1.
[0111] It should be understood that step S301 is an optional step, and in some embodiments of the present application, step S301 can be that the first terminal sends at least one first data packet to the network device.
[0112] In some embodiments, the first terminal can send the first data packet to the network device based on first configuration information, wherein the first configuration information includes first indication information and / or second indication information, the first indication information is used to indicate the first time range, and the second indication information is used to indicate the number of repetitions N, N is an integer greater than 1.
[0113] For example, the first time range can be a time length, i.e., the first indication information is used to indicate the time length, for example, the start point of the first time range is not limited, and the start point can be determined by the time when the terminal sends the data packet, such as the first indication information is used to indicate that the time length is 7 slots, the first terminal sends the first data packet at time T1, and then the first terminal can send N first data packets to the network device within time T1 and time T2, wherein the time difference between time T1 and time T2 is not more than 7 slots. For another example, the first time range can be a specific time range, i.e., the first indication information is used to indicate one or more time ranges, such as the first indication information is used to indicate a time length (or period) and a time reference point, the time reference point can be the start point or the end point of the time range, and then the first terminal can determine one or more time ranges based on the time length (or period) and the time reference point indicated by the first indication information, and send N first data packets to the network device in each time range.
[0114] The first configuration information can be sent by the network device to the first terminal, pre-configured in the first terminal, or specified by a protocol, and the present application does not limit it. For example, the network device can send a first message to the first terminal, the first message is system information or radio resource control (RRC) signaling, wherein the first message carries the above-mentioned first configuration information.
[0115] For example, the first configuration information comprises the first indication information, and the first terminal can send the first data packet in the first time range. For another example, the first configuration information comprises the second indication information, and the first terminal can send N first data packets. For another example, the first configuration information comprises the first indication information and the second indication information, and the first terminal can send N first data packets in the first time range, wherein the N first data packets are the same data packet, and N is an integer greater than 1, for example, the N first data packets can be obtained by copying.
[0116] Optionally, the first terminal can send the N first data packets in N unit times in the first time range. The method for the first terminal to determine the N unit times is not limited in the application. For example, the first terminal can randomly determine the N unit times from the first time range; or the N unit times are determined based on the terminal identifier and the first time range.
[0117] Optionally, the first terminal can send the first data packet to the network device based on the first configuration information after receiving third indication information from the network device, wherein the third indication information is used to indicate that the sending mode currently adopted by the device (for example, the first terminal) for sending the data packet is the repeated sending or the repeated sending in a certain time range or the enhanced mode.
[0118] Optionally, the first terminal can also determine whether to send information based on the first configuration information by itself. For example, when the first terminal fails to send information in the normal mode (i.e., the non-enhanced mode), the first terminal can send information in the enhanced mode, i.e., based on the first configuration information.
[0119] In some embodiments of the application, the first terminal can also have multiple sets of configuration information, for example, the multiple sets of configuration information can comprise the first configuration information, the second configuration information and the third configuration information, and at least one parameter is different between different sets of configuration information. Then, the first data packet can comprise indication information, which is used to indicate which set of configuration information is currently used to send information, for example, the indication information can be the third indication information, which is used to indicate that the first terminal currently uses the first configuration information to send information.
[0120] Optionally, each of the N first data packets can comprise position information of each of the N first data packets in the time domain.
[0121] Optionally, the first data packet can comprise fourth indication information, the fourth indication information being used to indicate that the first data packet is sent based on the first configuration information. Optionally, when the first terminal sends information based on the first configuration information, the MAC layer or the higher layer of the first terminal can tell the physical layer that the current data packet (e.g., the first data packet) is a data packet sent in the enhanced manner, and then the physical layer can perform the second processing on the data packet, for example, the second processing can be adding a preamble or sequence information, and the added information is used for the receiving end (e.g., the network device) to decode the data packet or to calculate the phase information of interference cancellation.
[0122] It should be noted that in the present application, the first indication information can also be referred to as fourth information or time range parameter, the second indication information can also be referred to as fifth information or repetition number, the third indication information can also be referred to as sixth information or switch indication, and the fourth indication information can also be referred to as seventh information. The present application does not limit the names of the information.
[0123] S302: The second terminal sends M second data packets to the network device within a second time range, the M second data packets being the same data packet, and M being an integer greater than 1.
[0124] Optionally, the second time range can be the same as or different from the first time range, and M can be equal to or different from N.
[0125] In some embodiments, the second terminal can send the second data packet to the network device based on second configuration information, wherein the second configuration information comprises fourth information and fifth information, the fourth information being used to indicate the second time range, and the fifth information being used to indicate the repetition number M, M being an integer greater than 1. For example, the second terminal can send the M second data packets on M unit times within the second time range. The present application does not limit the method for the second terminal to determine the M unit times.
[0126] Optionally, the second configuration information can be the same as or different from the first configuration information.
[0127] It should be noted that the explanations of the parameters in the first configuration information can be referred to the descriptions in the first configuration information, for example, the explanation of the second time range can be referred to the first time range, the explanation of the second data packet can be referred to the description of the first data packet, and the specific implementation of step S302 can be referred to the content in step S301, for example, the determination of the M unit times by the second terminal can be referred to the process of determining the N unit times by the first terminal, which will not be described herein again.
[0128] S303: The network device receives the first information and the second information, the first information being information received at a first time, and the second information being information received at a second time; the first information including information from the first terminal and information from the second terminal, and the second information being from the second terminal.
[0129] In some embodiments, the first terminal transmits the first data packet at the first time, and the second terminal transmits the second data packet at the first time and the second time, respectively.
[0130] For example, the relationship between the second information and the second data packet can be that the second data packet can be parsed based on the second information, or the physical signal corresponding to the second data packet is the second information, or the second data packet is transmitted in the form of the second information over the air interface, or the second information and the second data packet can be converted into each other through processing. The relationship between the first information, the first data packet and the second data packet can be that the first data packet and the second data packet can be parsed based on the first information, or the first data packet and the second data packet are transmitted in the form of the first information over the air interface, or the second information can be converted into the first data packet and the second data packet through processing, or the first data packet and the second data packet can be converted into the first information through processing.
[0131] For example, the first information can be information formed by superimposing the signal (or information) of the first data packet at the first time and the signal (or information) of the second data packet at the first time, the signal of the first data packet at the first time can be the signal (or physical signal) transmitted by the first terminal when the first terminal transmits the first data packet at the first time, and the signal of the second data packet at the first time can be the signal (or physical signal) transmitted by the second terminal when the second terminal transmits the second data packet at the first time.
[0132] For example, referring to FIG. 5, the first time can be the first time unit (time unit 1), the first data packet is packet 2, and the second data packet is packet 1, that is, the first terminal and the second terminal transmit packet 1 and packet 2, respectively, at the same time (i.e., time unit 1); the second time can be the third time unit (time unit 3), that is, the second terminal transmits packet 1 at time unit 3. Then, the network device receives the first information at time unit 1, the first information being formed by superimposing the signals (or information) of packet 1 and packet 2 at the same time unit (i.e., time unit 1), and the first information can parse packet 1 and packet 2, the process of parsing packet 2 can be based on the first information and the second information, and the parsing process can be referred to step S304; the network device receives the second information at time unit 3, and the second information can parse packet 1.
[0133] For example, the first time and the second time are less than or equal to the second time range in the time domain. If the second time range is the same as the first time range, that is, the first time and the second time are less than or equal to the first time range in the time domain.
[0134] S304: The network device obtains the first data packet from the first terminal based on the first information and the second information.
[0135] In some embodiments, the network device can obtain the second data packet from the second terminal based on the second information, and determine the first time based on the second data packet.
[0136] For example, the network device decodes the second information, and the decoding success can obtain the second data packet. The second data packet includes the position information of each of the M second data packets in the time domain. For example, the second data packet includes the position information of one of the M second data packets in the time domain, which is the first time, that is, the second terminal sends the second data packet at the first time. That is, the network device can determine the position information of the copy data packet of the second data packet as the first time based on the position information of the second data packet decoded based on the second information.
[0137] In some embodiments of the present application, the network device can also determine the position information of the copy data packet based on a preset rule. The preset rule is a rule for determining the sending time (such as the M unit times) of the data packet by the device (such as the second terminal) sending the copy data packet. For example, the preset rule is that the M unit times are determined based on the terminal identifier of the second terminal and the second time range. Then, the second terminal sends M identical data packets at the M unit times based on the terminal identifier of the second terminal and the second time range. The network device can determine the positions of the M data packets in the M unit times based on the terminal identifier of the second terminal and the second time range.
[0138] Optionally, the network device can determine the first information based on the first time. For example, when the network device obtains the position information of one of the M second data packets in the time domain as the first time in the second data packet, the network device can obtain the information received at the first time, that is, the first information.
[0139] In an implementation, the network device can determine, based on the second information, third information including at least one of an amplitude, a phase, or a frequency corresponding to the second information; and perform first processing on the first information based on the third information to obtain the first data packet. For example, the first processing can include at least one of interference cancellation, filtering, differential processing, subtraction processing, fitting processing, correlation processing, feature extraction, pattern recognition, superposition processing, and artificial intelligence (AI) processing.
[0140] Optionally, the network device can send, to the first terminal and / or the second terminal, first configuration information before receiving the first information and the second information, the first configuration information including fourth information and / or fifth information, the fourth information being used to indicate the first time range, and the fifth information being used to indicate the number of repetitions N, N being an integer greater than 1.
[0141] Optionally, the network device can send, to the first terminal and / or the second terminal, sixth information before receiving the first information and the second information, the sixth information being used to indicate that the information is sent based on the first configuration information.
[0142] Optionally, the second data packet can include position information of each of N-1 third data packets in the time domain and position information of the second data packet in the time domain, the N-1 third data packets being copied from the second data packet.
[0143] Optionally, the first data packet and / or the second data packet includes seventh information, the seventh information being used to indicate that a data packet carrying the seventh information is sent based on the first configuration information.
[0144] Optionally, the network device can send, to a plurality of terminals, eighth information respectively, the eighth information being used to indicate that the plurality of terminals are sent based on the first configuration information, the plurality of terminals belonging to a same group or having a same type or a same capability. For example, the plurality of terminals can include the first terminal and the second terminal, and the first terminal and the second terminal can perform the steps S301 and S302 after receiving the eighth information.
[0145] Optionally, the group can be determined based on a terminal identifier (e.g., UE ID). For example, the network device can group m UEs into n groups by performing modulo operation on the UE IDs, where m is an integer greater than 1, and n is an integer greater than 1 and not less than m. The network device can perform modulo operation on the UE IDs of the m UEs by n, and UEs having a same modulo operation result are grouped together.
[0146] In some embodiments, the network device can receive and save the information received in the first time range. For example, the network device can receive and save the information received in the first time range before obtaining the first data packet from the first terminal. The information received in the first time range can include the first information and the second information described above.
[0147] Optionally, the network device can further send ninth information, the ninth information being used to indicate successful reception of the first data packet or the second data packet. For example, the network device can send the ninth information to the first terminal after obtaining the first data packet, the ninth information being used to indicate successful reception of the first data packet. For another example, the network device can send the ninth information to the second terminal after obtaining the second data packet, the ninth information being used to indicate successful reception of the second data packet.
[0148] Optionally, if the first terminal does not receive the ninth information indicating successful reception of the first data packet within a first preset time period after sending at least one of the N first data packets, the first data packet is re-sent; and / or, if the second terminal does not receive the ninth information indicating successful reception of the second data packet within a second preset time period after sending at least one of the M second data packets, the second data packet is re-sent. The first preset time period and the second preset time period can be equal or not equal. N and M can be equal or not equal. In this application, the ninth information can also be referred to as fifth indication information or successful feedback information, which is not limited in this application.
[0149] It should be noted that, in the embodiments of the present application, the uplink transmission scenario shown in FIG. 2 is taken as an example for introduction, i.e., the first device is the network device, and the second device is the first terminal and the second terminal; in some other embodiments of the present application, the method shown in FIG. 3 can also be applied to other scenarios, such as a sidelink transmission scenario, i.e., the first device can also be a terminal, i.e., the network device described above can be replaced by a third terminal, and the third terminal is another terminal other than the first terminal and the second terminal.
[0150] The method embodiment shown in FIG. 3 includes many possible implementation schemes, some of which will be exemplified below in combination with FIGS. 4-5. It should be noted that the related concepts, operations or logical relationships not explained in FIGS. 4-5 can be referred to the corresponding descriptions in the embodiment shown in FIG. 3.
[0151] In this application, the embodiments shown in FIGS. 4-5 can be separate embodiments respectively, and the embodiments shown in FIGS. 4-5 can not depend on the technical solution of FIG. 3. Some steps in the embodiments shown in FIGS. 4-5 can also be separate embodiments.
[0152] FIG. 4 is a flow diagram of another communication method according to an embodiment of the present application. In FIG. 4, the step S401 is optional.
[0153] In the embodiments of the present application, the first device is a base station, and the second device is at least two UEs. The functions performed by the base station in the embodiments of the present application can also be performed by a module (for example, a chip) in the base station. The functions performed by the UE in the embodiments of the present application can also be performed by a module (for example, a chip) in the UE.
[0154] For example, in the embodiments of the present application, the first configuration information is the same as the second configuration information (taking the first configuration information as an example), the first indication information is a time range parameter, the second indication information is a repetition number, the third indication information is a switch indication, and the first information and the second information are two signals received by the base station in a unit time within a first time range.
[0155] As shown in FIG. 4, the communication method can include the following steps or all the steps:
[0156] S401: The base station sends first configuration information to the UE, and the first configuration information includes a time range parameter and a repetition number N.
[0157] Correspondingly, the UE receives the first configuration information from the base station.
[0158] Optionally, the base station can send the first configuration information to the at least two UEs.
[0159] In some embodiments, the base station configures a related parameter for the UE, which can be carried in system information or through dedicated RRC signaling. The related parameter configured by the base station for the UE can include the time range parameter and the repetition number N.
[0160] The time range parameter is used to indicate how long the UE transmits N identical data packets within a time range, and the N identical data packets can be copied.
[0161] For example, the time range parameter can be an integer multiple of a unit time. Taking a slot as an example, if the value of the time range parameter is 7, the length of the time range indicated by the time range parameter is 7 slots. Alternatively, the time range parameter can also be an absolute time, for example, x ms, where x is a positive number.
[0162] In another example, the time range parameter can include a time length (or period) and a time reference point, which is used to determine the position of the time range, and the time reference point can be the start point or the end point of the time range. Optionally, after receiving the configuration information, the UE can determine one or more time ranges based on the time range parameter, for example, the UE can determine a periodic time range based on the time range parameter.
[0163] It should be understood that, since the shorter the time range, the higher the probability of uplink transmission conflict, the base station can dynamically determine the length of the time range according to the current situation (such as the degree of congestion), which is more flexible and efficient than a fixed time range.
[0164] In the above method, the number of repetitions N is used to indicate how many times the UE repeats the transmission of the same data packet within a time range. It can be understood that, due to system resource priority, the larger N is, the lower the resource utilization efficiency is. However, in the case of no network congestion, the larger N is, the higher the probability that at least one repeated data packet does not conflict with other data packets is, and thus the probability that the data packet can be solved using the application solution is higher. Therefore, the base station can dynamically determine the value of N according to the current situation (such as the degree of congestion), which is more flexible and efficient than a fixed N.
[0165] Optionally, the base station can group the UEs, and then instruct one or more groups of UEs to transmit information using the above configuration information. In this application, the method of repeatedly transmitting information within a certain time range can be referred to as an enhanced mode, and other methods other than the enhanced mode can be referred to as a normal mode. The above instruction of instructing one or more groups of UEs to transmit information using the above configuration information means instructing one or more groups of UEs to transmit information using the enhanced mode.
[0166] It should be understood that, since the enhanced mode needs to copy N times for each data packet for later transmission, the resources consumed are N times of those required by the normal mode. In order to avoid excessive consumption of resources, the base station can instruct some UEs to use the above enhanced mode, and other UEs to use the normal transmission mode (such as transmitting a data packet only once without repetition).
[0167] In an example, the base station divides the UEs into at least two groups, and the base station can also instruct at least one of the groups to use the enhanced mode for transmission, and instruct other groups to use the normal mode for transmission. Optionally, the base station can group the UEs according to the IDs of the UEs, for example, by performing a modulo operation on the number of groups based on the UE IDs to group the UEs. Alternatively, the UEs can be grouped according to the types of the UEs, such as grouping the UEs of the same type in the same group. Alternatively, the UEs can be grouped according to the capabilities of the UEs, such as grouping the UEs of the same capability in the same group.
[0168] Optionally, the base station can also configure different resources and / or different configuration information for different groups of UEs to transmit in the enhanced manner, where the resources can refer to time domain resources or frequency domain resources, and the configuration information can include at least one of a time range parameter and a number of repetitions.
[0169] Optionally, the base station can also send a switch indication to the UE, which indicates whether the configured enhanced manner related parameters (i.e., the first configuration information) can be used currently. Understandably, when the network is congested, the indication can be to turn off, so that the UE does not use the enhanced manner to transmit, while when the network load is small, the indication can be to turn on, so that the UE can use the enhanced manner to transmit. In this method, by adding the switch indication, the control of the network can be more dynamic and flexible.
[0170] S402: The UE selects N time units within the first time range indicated by the time range parameter to transmit the N replicated data packets.
[0171] Optionally, N can be pre-configured, protocol specified or network configured (e.g., included in the first configuration information).
[0172] For example, the UE can randomly select the N time units within the time range, or the UE can first determine an offset and then select according to the offset, where the offset can be determined according to the UE ID. For example, the UE can perform a modulo operation on the length of the time range using the UE ID to obtain the offset. This method can ensure that the N data packets transmitted by different UEs will not collide at each time with a high probability, which facilitates decoding by the receiving end (e.g., the base station).
[0173] For another example, the UE can first determine the position of the first transmitted data packet, and then select a number of time units within the length of the time range starting from the position to transmit the replicated data packets.
[0174] Optionally, the UE can carry the position information of the current data packet and all the replicated data packets in each replicated data packet, where the position information can include time domain and / or frequency domain position information, so that the receiving end (e.g., the base station) can obtain the positions of all the replicated data packets after decoding one data packet, and perform interference cancellation operation; the position information can be carried in the payload of the data packet or the header of the data packet, such as the medium access control (MAC) data packet or the physical layer data packet / header, or can be explicitly or implicitly indicated by the physical layer encoding / sequence.
[0175] Optionally, the indication information (i.e., the fourth indication information) can be added in the payload of the data packet or the packet header of the data packet, indicating that the data packet is a special data packet, i.e., the data packet is transmitted in the enhanced manner, so as to facilitate the base station to decode in the enhanced manner.
[0176] Optionally, the base station can configure different parameter combinations (i.e., different configuration information) for the UE, and the UE can also indicate in the data packet or the packet header of the data packet which parameter combination is used for the current transmission. For example, the base station configures configuration information 1 and configuration information 2 for UE1, and the UE can indicate in the packet header of the data packet whether the configuration information 1 or the configuration information 2 is used for the current transmission of the data packet.
[0177] Optionally, the UE can determine whether the enhanced manner can be used for uplink transmission. For example, the UE can use the normal manner for uplink transmission for the first time, and if the uplink transmission fails due to uplink transmission conflict, the UE can use the enhanced manner for the next uplink transmission. Assuming that the UE uses the enhanced manner for uplink transmission for the first time and fails to transmit, the next uplink transmission can continue to use the enhanced manner or change to use the normal manner.
[0178] Optionally, when the UE transmits in the enhanced manner, the MAC layer or a higher layer can tell the physical layer that the current data packet is a special format data packet transmitted in the enhanced manner, and then the physical layer can perform special processing on the data packet as needed in the physical layer, such as adding a preamble or sequence information in front of the packet, which is used for the receiving end to decode the data packet or to calculate the phase information for interference cancellation.
[0179] S403: The base station decodes the signals received in each unit time within the first time range.
[0180] For example, the base station can save the signals received in the first time range, decode the saved signals; or save the signals received in a time length greater than the first time range, and determine multiple time ranges in a sliding manner, and decode in each time range respectively, and the multiple time ranges can have overlapping parts.
[0181] In some embodiments, when the base station receives the data packet, it can save all the data packets in the first time range, and decode in each unit time within the first time range, and first decode the data packets without uplink conflict, such as the preamble or sequence that can be successfully identified and decoded, and the data packet that passes the check is considered as a data packet without uplink conflict and is successfully decoded.
[0182] Figure 5 is a schematic diagram of a received data packet according to an example of the present application. Figure 5 shows 7 time units (e.g. slots) in which the data packets are received in a first time range. The configuration information used by the UEs transmitting the data packets can be the same, i.e. the number of repetitions of each data packet in the first time range is the same. However, Figure 5 only shows part of the time range, so the number of repetitions of each data packet in Figure 5 is different.
[0183] In Figure 5, different data packets correspond to different UEs, e.g. the data packet transmitted by UE1 is data packet 1, the data packet transmitted by UE2 is data packet 2, the data packet transmitted by UE3 is data packet 3, and the data packet transmitted by UE4 is data packet 4. The base station can receive and store the information corresponding to the data packets shown in Figure 5. Firstly, the base station can decode data packet 1 in time unit 3, and then use the information in time unit 3 to perform interference cancellation on the information in time unit 1. This cancels out the interference from the information corresponding to the data packet in time unit 1, and thus successfully decodes data packet 2. Furthermore, the base station can perform similar operations on time unit 5 to decode data packet 3. For the information in time unit 7, three UEs transmit data packets. The base station can use the information in time unit 5 to perform interference cancellation on the information in time unit 7, and thus decode data packet 4. Alternatively, the base station can use the information in time unit 1 (i.e. the information corresponding to data packet 2) and the information in time unit 5 (i.e. the information corresponding to data packet 3) to perform interference cancellation twice on the information in time unit 7, and thus decode data packet 4.
[0184] In other embodiments of the present application, Figure 5 is used to show that the configuration information used by the UEs transmitting the data packets is different, and the number of repetitions of each data packet is different.
[0185] Optionally, after the base station decodes the data packets that do not cause uplink conflict, the base station can determine the amplitude / phase / frequency etc. of the signal corresponding to the data packet based on the decoding of the data packet that does not cause conflict. This information is used to perform interference cancellation.
[0186] Optionally, the base station determines the position of the duplicated data packet corresponding to the decoded data packet, and uses the determined amplitude / phase / frequency etc. to perform interference cancellation at the corresponding position, thus cancelling out the signal interference caused by the duplicated data packet at the corresponding position, and decoding the other data packet.
[0187] The method for determining the position of the duplicated data packet by the base station can be determined according to the position information carried in the decoded data packet, or determined according to a preset rule, which is a rule for determining the position of the duplicated data packet by the UE, for example, the UE determines the offset according to the UE ID, and then determines the position of the duplicated data packet based on the offset. Therefore, the base station can also determine the offset according to the UE ID, and then determine the position of the duplicated data packet according to the offset and the position of the decoded data packet.
[0188] Optionally, the base station sends a success feedback information to the UE whose conflict resolution is successful, indicating that the data packet sent by the UE has been successfully decoded. Alternatively, the base station can send a failure feedback information to the UE which has not received the successfully decoded data packet, indicating that the data packet has failed to be sent.
[0189] Optionally, the UE can maintain a timer. If the UE has not received the success feedback information within a certain time after sending the data packet to the base station, the UE considers that the data packet has failed to be sent, and can choose to send the data packet again.
[0190] The above describes the method provided by the present application in detail. In order to facilitate the implementation of the above-mentioned scheme of the embodiments of the present application, the embodiments of the present application also provide corresponding devices or equipment.
[0191] The embodiments of the present application divide the functions of the first device and the second device according to the above-mentioned method embodiments. For example, each function module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated module can be realized in the form of hardware or in the form of a software function module. It should be noted that the division of the modules in the present application is illustrative, and is only a logical function division. In actual implementation, there can be another division manner. The communication device of the embodiments of the present application will be described in detail below with reference to FIGS. 6 to 8.
[0192] Referring to FIG. 6, FIG. 6 is a structure schematic diagram of a communication device provided by the embodiments of the present application. As shown in FIG. 6, the communication device can include a transceiver unit 10 and a processing unit 20.
[0193] In some embodiments of the present application, the communication device can be the first device shown above or a chip or circuit arranged in the first device, wherein the first device can be a network device or a terminal. That is, the communication device can be used to perform the steps or functions performed by the first device in the above method embodiments.
[0194] In one design, the transceiver 10 is configured to: receive first information and second information, the first information being received at a first time and the second information being received at a second time; the first information including information from a first terminal and information from a second terminal, and the second information being from the second terminal; and the processing unit 20 is configured to: obtain a first data packet from the first terminal based on the first information and the second information.
[0195] In one possible implementation, the processing unit 20 is further configured to: obtain a second data packet from the second terminal based on the second information; and determine the first time based on the second data packet.
[0196] In one possible implementation, the processing unit 20 is further configured to: determine the first information based on the first time.
[0197] In one possible implementation, the processing unit 20 is specifically configured to: determine third information based on the second information, the third information including at least one of an amplitude, a phase, or a frequency corresponding to the second information; and perform a first processing on the first information based on the third information to obtain the first data packet.
[0198] In one possible implementation, before receiving the first information and the second information, the transceiver 10 is further configured to: transmit first configuration information, the first configuration information including fourth information and / or fifth information, the fourth information being used to indicate a first time range, and the fifth information being used to indicate a number of repetitions N, N being an integer greater than 1.
[0199] For example, the distance between the first time and the second time in the time domain is less than or equal to the first time range.
[0200] In one possible implementation, before receiving the first information and the second information, the transceiver 10 is further configured to: transmit sixth information, the sixth information being used to indicate that the information is transmitted based on the first configuration information.
[0201] Optionally, the second data packet includes position information of each of N-1 third data packets in the time domain and position information of the second data packet in the time domain, the N-1 third data packets being copied from the second data packet.
[0202] Optionally, the first data packet and / or the second data packet includes seventh information, the seventh information being used to indicate that the data packet carrying the seventh information is transmitted based on the first configuration information.
[0203] In one possible implementation, the transceiver 10 is further configured to: transmit eighth information, the eighth information being used to indicate that a plurality of terminals are configured to transmit based on the first configuration information, the plurality of terminals belonging to a same group, or the plurality of terminals having a same type, or the plurality of terminals having a same capability.
[0204] For example, the grouping is determined based on terminal identification.
[0205] In a possible implementation, the processing unit 20 is further configured to: before obtaining the first data packet from the first terminal, receive and save information received in a first time range.
[0206] In a possible implementation, the transceiver unit 10 is further configured to: send ninth information, the ninth information being used to indicate successful reception of the first data packet or the second data packet. In embodiments of the present application, the first information and the second information can be described with reference to the foregoing method embodiments shown in FIG. 3 to FIG. 5, and thus will not be described here in detail.
[0207] It can be understood that the specific description of the transceiver unit 10 and the processing unit 20 shown in the embodiments of the present application is only an example. For the specific functions or steps of the transceiver unit 10 and the processing unit 20, reference can be made to the foregoing method embodiments shown in FIG. 3 to FIG. 5, and thus will not be described here in detail. In addition, the technical effects of the embodiments of the present application are described in the foregoing method embodiments shown in FIG. 3 to FIG. 5, and thus will not be described here in detail.
[0208] Referring to FIG. 6, in some embodiments of the present application, the communication apparatus can be the second device shown above or a chip or circuit arranged in the second device. That is, the communication apparatus can be configured to perform the steps or functions performed by the second device (such as the first terminal or the second terminal) in the foregoing method embodiments.
[0209] In one design, the transceiver unit 10 is configured to: obtain first configuration information, the first configuration information including first indication information and second indication information, the first indication information being used to indicate a first time range, and the second indication information being used to indicate a number N of repeated transmissions; and transmit N first data packets in the first time range, the N first data packets being identical data packets.
[0210] In a possible implementation, the transceiver unit 10 is specifically configured to: transmit the N first data packets on N unit times in the first time range.
[0211] In a possible implementation, the processing unit 20 is further configured to: randomly determine the N unit times from the first time range; or determine the N unit times based on terminal identification and the first time range.
[0212] Optionally, each of the N first data packets includes position information of each of the N first data packets in the time domain.
[0213] In a possible implementation, before the N first data packets are sent in the first time range, the transceiver 10 is further configured to receive third indication information, where the third indication information is used to indicate that the information is sent based on the first configuration information.
[0214] Optionally, the first data packet comprises fourth indication information, where the fourth indication information is used to indicate that the first data packet is sent based on the first configuration information.
[0215] In a possible implementation, the transceiver 10 is further configured to receive fifth indication information, or re-send the first data packet if the fifth indication information is not received within a preset time range after the at least one first data packet is sent, where the fifth indication information is used to indicate that the first data packet is successfully received.
[0216] In the embodiments of the present application, the first configuration information, the first indication information, and the second indication information can be referred to the descriptions in the method embodiments of FIG. 3 to FIG. 5, which will not be repeated here.
[0217] It can be understood that the specific descriptions of the transceiver 10 and the processing unit 20 in the embodiments of the present application are only examples, and the specific functions or steps of the transceiver 10 and the processing unit 20 can be referred to the method embodiments of FIG. 3 to FIG. 5, which will not be repeated here. In addition, the technical effects of the embodiments of the present application are described in the method embodiments of FIG. 3 to FIG. 5, which will not be repeated here for brevity.
[0218] The first device and the second device in the embodiments of the present application are introduced above, and possible product forms of the first device and the second device are introduced below. It should be understood that any product with the functions of the first device or the second device described in FIG. 6 falls within the protection scope of the embodiments of the present application. It should also be understood that the following introduction is only an example, and the product form of the communication device in the embodiments of the present application is not limited to this.
[0219] In a possible implementation, in the communication apparatus shown in FIG. 6, the processing unit 20 can be one or more processors, and the transceiver unit 10 can be a transceiver, or the transceiver unit 10 can also be a transmitting unit and a receiving unit, the transmitting unit can be a transmitter, and the receiving unit can be a receiver, and the transmitting unit and the receiving unit are integrated in one device, for example, a transceiver. In the embodiment of the present application, the processor and the transceiver can be coupled, and the connection manner between the processor and the transceiver is not limited in the embodiment of the present application. In the process of executing the above method, the process of transmitting information in the above method can be understood as the process of outputting the above information by the processor. When the above information is outputted, the processor outputs the above information to the transceiver, so that the transceiver transmits. After the above information is outputted by the processor, the above information can also need to be processed further, and then reaches the transceiver. Similarly, the process of receiving information in the above method can be understood as the process of receiving the inputted above information by the processor. When the processor receives the inputted information, the transceiver receives the above information and inputs the above information to the processor. Furthermore, after the transceiver receives the above information, the above information can need to be processed further, and then is inputted to the processor.
[0220] Referring to FIG. 7, FIG. 7 is another structural schematic diagram of the communication apparatus provided in the embodiment of the present application. As shown in FIG. 7, the communication apparatus provided in the embodiment of the present application can be used to implement the method described in the method embodiment, and the description can be referred to the description in the method embodiment. The communication apparatus can be the first device or the second device, or a chip therein. For example, the communication apparatus includes one or more processors 1001 and a transceiver 1002. The communication apparatus can further include a memory 1003. In an implementation, the communication apparatus further includes an input and output apparatus (not shown in FIG. 7).
[0221] The processor 1001 is mainly used for processing communication protocol and communication data, and controlling the whole communication apparatus, executing software program, and processing data of the software program. The memory 1003 is mainly used for storing software program and data. The transceiver 1002 can include a control circuit and an antenna, and the control circuit is mainly used for converting baseband signals and radio frequency signals, and processing the radio frequency signals. The antenna is mainly used for transceiving radio frequency signals in the form of electromagnetic waves. The input and output apparatus, for example, a touch screen, a display screen, a keyboard, etc., is mainly used for receiving data inputted by a user and outputting data to the user.
[0222] When the communication apparatus is powered on, the processor 1001 can read a software program in the memory 1003, interpret and execute instructions of the software program, and process data of the software program. When data needs to be transmitted wirelessly, the processor 1001 performs baseband processing on the data to be transmitted, and outputs a baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal, and transmits a radio frequency signal in the form of an electromagnetic wave through an antenna. When data is transmitted to the communication apparatus, the radio frequency circuit receives a radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1001. The processor 1001 converts the baseband signal into data and processes the data.
[0223] In another implementation, the radio frequency circuit and the antenna can be arranged independently of the processor that performs baseband processing, for example, in a distributed scenario, the radio frequency circuit and the antenna can be arranged remotely from the communication apparatus.
[0224] The processor 1001, the transceiver 1002, and the memory 1003 can be connected through a communication bus.
[0225] For example, when the communication apparatus is used to perform the steps or methods or functions performed by the second device in the embodiment shown in FIG. 3, the transceiver 1002 can be used to perform step S301 or step S302 in FIG. 3, and the processor 1001 can be used to perform other processes of the technology described herein.
[0226] For example, when the communication apparatus is used to perform the steps or methods or functions performed by the first device (such as a network device) in the embodiment shown in FIG. 3, the transceiver 1002 can be used to perform step S301, step S302, and step S303 in FIG. 3, and the processor 1001 can be used to perform step S304 in FIG. 3, or other processes of the technology described herein.
[0227] In any of the above implementation manners, the processor 1001 can include a transceiver for implementing receiving and transmitting functions. For example, the transceiver can be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, the interface, or the interface circuit for implementing receiving and transmitting functions can be separate or integrated together. The above-mentioned transceiver circuit, interface, or interface circuit can be used for reading and writing of code / data, or the above-mentioned transceiver circuit, interface, or interface circuit can be used for transmission or transfer of signals.
[0228] In any of the foregoing implementation manners, the processor 1001 can store instructions, which can be a computer program, and the computer program can run on the processor 1001 to cause the communication device to perform the method described in the foregoing method embodiments. The computer program can be fixed in the processor 1001, and in this case, the processor 1001 can be implemented by hardware.
[0229] In an implementation manner, the communication device can include a circuit, which can implement the functions of sending or receiving or communicating in the foregoing method embodiments. The processor and the transceiver described in the present application can be implemented on an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, and the like. The processor and the transceiver can also be manufactured by various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (NMOS), positive channel metal oxide semiconductor (PMOS), bipolar junction transistor (BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), and the like.
[0230] It can be understood that the communication device shown in the embodiments of the present application can also have more components than those shown in FIG. 7, and the embodiments of the present application do not limit this. The method performed by the processor and the transceiver shown above is only an example, and for the specific steps performed by the processor and the transceiver, reference can be made to the description of the foregoing method embodiments.
[0231] In another possible implementation manner, the communication device shown in FIG. 7 can further include a processing unit, which can be one or more logic circuits, and the transceiving unit 10 can be an input / output interface, also referred to as a communication interface, or an interface circuit, or an interface, and the like. Alternatively, the transceiving unit 10 can also be a sending unit and a receiving unit, the sending unit can be an output interface, and the receiving unit can be an input interface, and the sending unit and the receiving unit are integrated in one unit, for example, an input / output interface.
[0232] Referring to FIG. 8, FIG. 8 is another structural schematic diagram of the communication apparatus provided in the embodiments of the present application. As shown in FIG. 8, the communication apparatus shown in FIG. 8 includes a logic circuit 901 and an interface 902. That is, the processing unit can be implemented by the logic circuit 901, and the transceiver unit 10 can be implemented by the interface 902. The logic circuit 901 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, and the interface 902 can be a communication interface, an input / output interface, a pin, etc. For example, FIG. 8 is a chip in which the communication apparatus is taken as an example, and the chip includes the logic circuit 901 and the interface 902.
[0233] In the embodiments of the present application, the logic circuit and the interface can also be coupled to each other. The specific connection mode of the logic circuit and the interface is not limited in the embodiments of the present application.
[0234] For example, when the communication apparatus is used to execute the steps or methods or functions performed by the second device (for example, the first terminal) in the method embodiment shown in FIG. 3, the interface 902 is configured to send the first data packet, and the logic circuit 901 is configured to determine the first data packet.
[0235] For example, when the communication apparatus is used to execute the steps or methods or functions performed by the first device (for example, the network device) in the method embodiment shown in FIG. 3, the interface 902 is configured to receive the first information and the second information, and the logic circuit 901 is configured to obtain the first data packet.
[0236] In the embodiments of the present application, the description of the first configuration information and the like can refer to the introduction in the method embodiment shown in FIG. 3, which will not be repeated here. It can be understood that the specific description of the logic circuit 901 and the interface 902 can also refer to the introduction of the processing unit and the transceiver unit shown in FIG. 6, which will not be repeated here.
[0237] It can be understood that the communication apparatus shown in the embodiments of the present application can implement the methods provided in the embodiments of the present application in the form of hardware, or implement the methods provided in the embodiments of the present application in the form of software, etc., and the embodiments of the present application do not limit this.
[0238] For the specific implementation mode of each embodiment shown in FIG. 8, it can also refer to the above-mentioned various embodiments, which will not be described here.
[0239] The embodiments of the present application also provide a communication system, which includes a first device and a second device, and the first device and the second device can be used to execute the method in any one of the preceding method embodiments (FIG. 3 to FIG. 5).
[0240] In addition, the present application also provides a computer program for implementing the operations and / or processes performed by the communication device (such as the first device and the second device) in the method provided by the present application.
[0241] The present application also provides a computer readable storage medium having computer code stored therein, which, when executed on a computer, causes the computer to perform the operations and / or processes performed by the communication device (such as the first device and the second device) in the method provided by the present application.
[0242] The present application also provides a computer program product comprising computer code or a computer program, which, when executed on a computer, causes the operations and / or processes performed by the communication device (such as the first device and the second device) in the method provided by the present application to be performed.
[0243] In several embodiments provided by the present application, it should be understood that the disclosed system, device and method can be implemented by other ways. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and there can be another division way in actual implementation, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can also be electrical, mechanical or other forms of connection.
[0244] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. According to actual needs, part or all of the units can be selected to achieve the technical effects of the scheme provided by the embodiments of the present application.
[0245] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0246] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or say the part that contributes to the prior art, or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a readable storage medium, including a plurality of instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in various embodiments of the present application. The aforementioned readable storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0247] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical scope disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method characterized by comprising: The method comprises: receiving first information and second information, the first information being information received at a first time, and the second information being information received at a second time; the first information comprising information from a first terminal and information from a second terminal, and the second information being from the second terminal; obtaining a first data packet from the first terminal based on the first information and the second information.
2. The method of claim 1, wherein, The method further comprises: obtaining a second data packet from the second terminal based on the second information; determining the first time based on the second data packet.
3. The method of claim 2, wherein, The method further comprises: determining the first information based on the first time.
4. The method according to any one of claims 1 to 3, characterized in that, The obtaining a first data packet from the first terminal based on the first information and the second information comprises: determining third information based on the second information, the third information comprising at least one of an amplitude, a phase or a frequency corresponding to the second information; performing a first processing on the first information based on the third information to obtain the first data packet.
5. The method according to any one of claims 1-4, characterized in that, Before the receiving first information and second information, the method further comprises: sending first configuration information, the first configuration information comprising fourth information and / or fifth information, the fourth information being used to indicate a first time range; and the fifth information being used to indicate a number of repeated transmissions N, the N being an integer greater than 1.
6. The method of claim 5, wherein, The distance between the first time and the second time in a time domain is less than or equal to the first time range.
7. The method according to claim 5 or 6, characterized in that, Before the receiving first information and second information, the method further comprises: sending sixth information, the sixth information being used to indicate that information is sent based on the first configuration information.
8. The method according to any one of claims 5-7, characterized in that, The second data packet comprises position information of each of N-1 third data packets in a time domain and position information of the second data packet in the time domain, the N-1 third data packets being copied from the second data packet.
9. The method according to any one of claims 5-8, characterized in that, The first data packet and / or the second data packet comprises seventh information, the seventh information being used to indicate that a data packet carrying the seventh information is sent based on the first configuration information.
10. The method according to any one of claims 5-9, characterized in that, The method further comprises: sending eighth information, the eighth information being used to indicate that a plurality of terminals are sent based on the first configuration information, the plurality of terminals belonging to a same group, or the plurality of terminals being of a same type, or the plurality of terminals being of a same capability.
11. The method of claim 10, wherein, The group is determined based on a terminal identifier.
12. The method according to any one of claims 5-11, characterized in that, The method further comprises: before the obtaining a first data packet from the first terminal, receiving and saving information received within the first time range.
13. The method according to any one of claims 1-12, characterized in that, The method further comprises: sending ninth information, the ninth information being used to indicate that the first data packet or the second data packet is successfully received.
14. A communication method, comprising: The method comprises: obtaining first configuration information, the first configuration information comprising first indication information and second indication information, the first indication information being used to indicate a first time range, and the second indication information being used to indicate a number of repeated transmissions N; sending N first data packets within the first time range, the N first data packets being the same data packet.
15. The method of claim 14, wherein, The sending N first data packets within the first time range comprises: transmitting the N first data packets in the first time range.
16. The method of claim 15, wherein, The method further comprises: randomly determining the N unit times from the first time range; or, determining the N unit times based on a terminal identifier and the first time range.
17. The method according to any one of claims 14 to 16, characterized in that, Each of the N first data packets comprises position information of each of the N first data packets in a time domain.
18. The method according to any one of claims 14-17, characterized by, Before the transmitting the N first data packets in the first time range, the method further comprises: receiving third indication information, the third indication information being used to indicate that information is transmitted based on the first configuration information.
19. The method according to any one of claims 13-18, characterized by, The first data packet comprises fourth indication information, the fourth indication information being used to indicate that the first data packet is transmitted based on the first configuration information.
20. The method of any one of claims 13-19, wherein, The method further comprises: receiving fifth indication information; or, retransmitting the first data packet if the fifth indication information is not received within a preset time period after transmitting at least one of the N first data packets; wherein the fifth indication information is used to indicate that the first data packet is successfully received.
21. A communications device, characterized by A module or unit for performing the method of any one of claims 1 to 20.
22. A communications device, characterized by A processor for implementing the method of any one of claims 1 to 20 by means of logic circuitry or executing code instructions.
23. A readable storage medium characterized by, A program for causing one or more processors to execute the method of any one of claims 1 to 20.
24. A computer program product, characterised in that, A computer program product, which, when running on an electronic device, causes the electronic device to perform the method of any one of claims 1 to 20.
25. A communication system, characterized by comprises: a first device for performing the method of any one of claims 1 to 13 and a second device for performing the method of any one of claims 14 to 20.
Citation Information
Patent Citations
Method and equipment for data transmission in wireless communication network
CN108737042A
Resource scheduling method and communication device
CN111867118A
Resource indication method and communication device
CN117041987A
Method and apparatus for receiving information
US20230319858A1
Communication method and apparatus, and readable storage medium
WO2023000617A1