Data transmission method and device

By using the candidate preamble sequence of uplink physical shared channel in IoT devices to associate the acknowledgement or non-acceptance response information, the problem of UCI of NB-IoT resulting in poor signal synchronization performance in low-power environments is solved, and the effect of improving spectrum efficiency and reducing processing complexity is achieved.

CN119853874APending Publication Date: 2025-04-18HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311353721.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-18
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

In IoT devices in low-power environments, UCI using NB-IoT directly leads to poor signal synchronization performance, reducing system communication efficiency.

Method used

The information of acknowledgement or non-confirmation response is associated with the acknowledgement or non-confirmation response by using the candidate preamble sequence of uplink physically shared channels in the terminal device, thereby reducing the overhead of feedback information and improving spectral efficiency.

Benefits of technology

This method uses multiplexing preamble sequences to indicate ACK or NACK, saving resources for feedback information, improving spectrum efficiency, and reducing processing complexity at the receiver.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119853874A_ABST
    Figure CN119853874A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device used for improving spectrum efficiency, and relates to the technical field of wireless communication. In the method, a terminal device receives first data from a first device. The terminal device transmits first information indicating ACK or NACK of the first data to the first device. Wherein the first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of the uplink physical shared channel. Based on the scheme, the terminal equipment can determine the first information for indicating the ACK or NACK of the data through the candidate lead code sequence of the uplink physical shared channel, so that the overhead of feedback information can be reduced, and the spectrum efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a data transmission method and device. Background Art

[0002] At present, after the transmitting end sends data, the corresponding receiving end often needs to feedback relevant information, such as indicating to the transmitting end whether the receiving end has successfully received and demodulated the data sent by the transmitting end. In this case, a hybrid automatic repeat request (HARQ) mechanism is needed to complete this.

[0003] In the narrowband internet of things (NB-IoT), uplink control information (UCI) can be used to carry the acknowledgement (ACK) / non-acknowledgement (NACK) corresponding to the downlink data. When UCI carries NACK, the data of UCI is all "0", and when UCI carries ACK, the data of UCI is all "1" to reduce complexity.

[0004] If the above-mentioned UCI of NB-IoT is directly used for low-power ambient IoT (A-IoT) devices, the synchronization performance of the A-IoT device signals will be poor, thus reducing the system communication efficiency. Summary of the invention

[0005] The present application provides a data transmission method and device for improving spectrum efficiency.

[0006] In a first aspect, a data transmission method is provided. The method may be performed by a terminal device, or by a chip / chip system. In the method, a terminal device receives first data from a first device. The terminal device sends first information indicating an acknowledgement (ACK) or a non-acknowledgement (NACK) of the first data to the first device. The first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel.

[0007] Based on this solution, the terminal device can determine the first information indicating ACK or NACK of data through the preamble code sequence of the uplink physical shared channel candidate, thereby reducing the overhead of feedback information and improving spectrum efficiency.

[0008] In a possible implementation, the first information is a first preamble sequence or the first information is a sequence after the first preamble sequence is transformed. Based on this solution, ACK or NACK can be indicated by the preamble sequence or the deformation of the preamble sequence, which can reduce the overhead of redesigning the sequence.

[0009] In one possible implementation, the transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

[0010] Based on the above solution, the transformation of the preamble sequence can be achieved by bit flipping or bit repetition, etc., without changing the function of the preamble sequence itself.

[0011] In a possible implementation, a terminal device receives second data from a first device. The terminal device sends second information indicating ACK or NACK of the second data to the first device, the second information is associated with a second preamble sequence, and the second preamble sequence is one of the candidate preamble sequences. The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble sequence and the second preamble sequence are different.

[0012] Based on the above scheme, different preamble code sequences are designed according to the coverage level to meet the needs of different coverage levels and improve flexibility.

[0013] In a possible implementation, the first preamble sequence and the second preamble sequence are different, including one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Or, the length of the first preamble sequence is the same as the length of the second preamble sequence, and the elements included in the first preamble sequence are different from the elements included in the second preamble sequence.

[0014] Based on the above scheme, preamble code sequences with different lengths can be designed according to the coverage level, or preamble code sequences with the same length but different elements can be designed to meet the requirements of different coverage levels.

[0015] In a possible implementation, the first information is a first preamble sequence, and the first information indicates an ACK for the first data. In a possible implementation, the first information is a sequence after the first preamble sequence is transformed, and the first information indicates a NACK for the first data. In a possible implementation, the first information is a first preamble sequence, and the first information indicates a NACK for the first data. In a possible implementation, the first information is a sequence after the first preamble sequence is transformed, and the first information indicates an ACK for the first data. Based on the above scheme, ACK or NACK can be indicated by the first information associated with the first preamble sequence.

[0016] In a possible implementation, the first information further includes a first sequence. Based on the above solution, on the basis of the preamble sequence, other sequences can be combined to form a combined sequence to indicate ACK or NACK, thereby saving the overhead of redesigning feedback information.

[0017] In a possible implementation, the first sequence is one of the candidate preamble sequences, or the first sequence is a transformed sequence of the candidate preamble sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence. Based on the above solution, different first sequences can be designed to indicate ACK or NACK.

[0018] In a second aspect, a data transmission method is provided. The method may be performed by a network device, or by a chip / chip system. In the method, the network device sends first data to a second device. The network device receives first information indicating ACK or NACK of the first data from the second device. The first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel.

[0019] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence after the first preamble sequence is transformed.

[0020] In one possible implementation, the transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

[0021] In a possible implementation, the network device sends second data to the second device. The network device receives second information indicating ACK or NACK of the second data from the second device, the second information is associated with a second preamble sequence, and the second preamble sequence is one of the candidate preamble sequences. The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble sequence and the second preamble sequence are different.

[0022] In a possible implementation, the first preamble sequence and the second preamble sequence are different, including one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Or, the length of the first preamble sequence is the same as the length of the second preamble sequence, and the elements included in the first preamble sequence are different from the elements included in the second preamble sequence.

[0023] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates ACK of the first data.

[0024] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.

[0025] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.

[0026] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.

[0027] In a possible implementation manner, the first information further includes a first sequence.

[0028] In a possible implementation manner, the first sequence is one of the candidate preamble code sequences, or the first sequence is a transformed sequence of the candidate preamble code sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence.

[0029] According to a third aspect, a communication device is provided, comprising a processing unit and a transceiver unit.

[0030] The transceiver unit is configured to receive first data from a first device. The processing unit is configured to generate first information indicating an acknowledgement (ACK) or a non-acknowledgement (NACK) of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel. The transceiver unit is further configured to send the first information to the first device.

[0031] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence after the first preamble sequence is transformed.

[0032] In one possible implementation, the transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

[0033] In a possible implementation, the transceiver unit is further used to receive second data from the first device. The transceiver unit is further used to send second information indicating ACK or NACK of the second data to the first device, the second information is associated with a second preamble sequence, and the second preamble sequence is one of the candidate preamble sequences. The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble sequence and the second preamble sequence are different.

[0034] In a possible implementation, the first preamble sequence and the second preamble sequence are different, including one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Or, the length of the first preamble sequence is the same as the length of the second preamble sequence, and the elements included in the first preamble sequence are different from the elements included in the second preamble sequence.

[0035] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates ACK of the first data.

[0036] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.

[0037] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.

[0038] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.

[0039] In a possible implementation manner, the first information further includes a first sequence.

[0040] In a possible implementation, the first sequence is one of the candidate preamble sequences, or the first sequence is a transformed sequence of the candidate preamble sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence. Based on the above solution, different first sequences can be designed to indicate ACK or NACK.

[0041] In a fourth aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.

[0042] The transceiver unit is configured to send first data to a second device. The transceiver unit is further configured to receive first information from the second device indicating ACK or NACK of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel. The processing unit is configured to determine whether the second device successfully demodulates the first data according to the first information.

[0043] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence after the first preamble sequence is transformed.

[0044] In one possible implementation, the transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

[0045] In a possible implementation, the transceiver unit is further used to send second data to the second device. The transceiver unit is further used to receive second information indicating ACK or NACK of the second data from the second device, the second information is associated with a second preamble sequence, and the second preamble sequence is one of the candidate preamble sequences. The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble sequence and the second preamble sequence are different.

[0046] In a possible implementation, the first preamble sequence and the second preamble sequence are different, including one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Or, the length of the first preamble sequence is the same as the length of the second preamble sequence, and the elements included in the first preamble sequence are different from the elements included in the second preamble sequence.

[0047] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates ACK of the first data.

[0048] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.

[0049] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.

[0050] In a possible implementation manner, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.

[0051] In a possible implementation manner, the first information further includes a first sequence.

[0052] In a possible implementation manner, the first sequence is one of the candidate preamble code sequences, or the first sequence is a transformed sequence of the candidate preamble code sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence.

[0053] In a fifth aspect, a communication device is provided, which may be a communication device in any possible implementation of the third aspect to the fourth aspect in the above-mentioned embodiments, or a chip set in a communication device in any aspect of the third aspect to the fourth aspect. The communication device includes a communication interface and a processor, and optionally, also includes a memory. The memory is used to store computer programs or instructions or data, and the processor is coupled to the memory and the communication interface. When the processor reads the computer program or instructions or data, the communication device executes the method executed by the terminal device or network device in any possible implementation of the first aspect to the second aspect.

[0054] It should be understood that the communication interface can be implemented by an antenna, a feeder, a codec, etc. in the communication device, or, if the communication device is a chip provided in the communication device, the communication interface can be an input / output interface of the chip, such as an input / output pin, etc. The communication device may also include a transceiver for the communication device to communicate with other devices.

[0055] In a sixth aspect, an embodiment of the present application provides a chip system, which includes a processor and may also include a memory, for implementing a method executed by a terminal device or a network device in any possible implementation of the first aspect to the second aspect. In one possible implementation, the chip system also includes a memory for storing program instructions and / or data. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0056] In a seventh aspect, the present application provides a computer-readable storage medium storing a computer program or instructions, which, when executed, implements the methods performed by a terminal device or a network device in the above aspects.

[0057] In an eighth aspect, a computer program product is provided, the computer program product comprising: computer program code or instructions, when the computer program code or instructions are executed, the methods performed by the terminal device or network device in the above aspects are executed.

[0058] In a ninth aspect, a communication device is provided, wherein the communication device includes a unit or module for executing the above-mentioned methods.

[0059] In a tenth aspect, a chip system is provided, comprising a logic circuit and an input / output interface. The logic circuit is used to execute the method executed by the above terminal device or network device. The input / output interface is used to communicate with other devices.

[0060] In an eleventh aspect, a system is provided, comprising at least one terminal device that executes any possible implementation of the first aspect and at least one network device that executes any possible implementation of the second aspect.

[0061] The beneficial effects of the above-mentioned second to eleventh aspects and their implementation methods can refer to the description of the beneficial effects of the method of the first aspect and its implementation method. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application;

[0063] Figure 2 A schematic diagram of a PUSCH frame structure provided in an embodiment of the present application;

[0064] Figure 3 An exemplary flow chart of a data transmission method provided in an embodiment of the present application;

[0065] Figure 4 A schematic diagram of a communication device provided in an embodiment of the present application;

[0066] Figure 5 A schematic diagram of another communication device provided in an embodiment of the present application;

[0067] Figure 6 A schematic diagram of another communication device provided in an embodiment of the present application;

[0068] Figure 7 A schematic diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0069] The following introduces the architecture of the communication system to which the method provided in this application is applied.

[0070] The technical solutions of the embodiments of the present application can be applied to New Radio (NR) systems, Long Term Evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, Worldwide Interoperability for Microwave Access (WiMAX) communication systems, and next-generation wireless communication systems such as 6G, etc., without limitation herein.

[0071] Figure 1 FIG. 1 is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of the present application. Figure 1 As shown, the communication system includes a wireless access network 100. The wireless access network 100 may include at least one network device (such as Figure 1 110a and / or 110b), and may further include at least one terminal device (such as Figure 1 At least one of 120a-120j in ). The terminal device is connected to the access network device in a wireless manner, and the access network device is connected to the core network device in a wireless or wired manner. The terminal devices and the network devices can be connected to each other in a wired or wireless manner. Figure 1 This is just a schematic diagram. The communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices. Figure 1 Not drawn in.

[0072] A network device is a network-side device with wireless transceiver functions. A network device may be a device in a radio access network (RAN) that provides wireless communication functions for terminal devices, and is called a RAN device. For example, a network device may be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a fifth generation (5G) mobile communication system, a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system; it may also be a module or unit that completes some functions of a base station, for example, a centralized unit (CU) or a distributed unit (DU). The CU here completes the functions of the radio resource control protocol and packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also complete the functions of part or all of the physical layer. For detailed descriptions of the above-mentioned protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP). The network equipment can be a macro base station (such as Figure 1 110a), or a micro base station or an indoor station (such as Figure 1 110b), may also be a relay node or a donor node, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0073] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a CU, DU, CU-control plane (CP), CU-user plane (UP), or radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).

[0074] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (ORAN) system, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application takes CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0075] The terminal device is a user-side device with wireless transceiver function. The terminal device can also be called user equipment (UE), mobile station, mobile terminal, etc. The terminal device can be widely used in various scenarios, for example, device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, automatic driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.

[0076] The network equipment and terminal equipment can be fixed or movable. The network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on aircraft, balloons and artificial satellites in the air. The embodiments of the present application do not limit the application scenarios of the network equipment and terminal equipment.

[0077] The roles of network devices and terminal devices can be relative, for example, Figure 1 The helicopter or drone 120i in the figure can be configured as a mobile network device. For the terminal devices 120j that access the wireless access network 100 through 120i, the terminal device 120i is a network device; but for the network device 110a, 120i is a terminal device, that is, 110a and 120i communicate through the wireless air interface protocol. Of course, 110a and 120i can also communicate through the interface protocol between network devices. In this case, relative to 110a, 120i is also a network device. Therefore, network devices and terminal devices can be collectively referred to as communication devices. Figure 1 110a and 110b in the figure may be referred to as communication devices having network device functions. Figure 1 120a-120j in the figure can be called communication devices with terminal equipment functions.

[0078] In the embodiments of the present application, the functions of the network device may also be performed by a module (such as a chip) in the network device, or by a control subsystem including the network device function. The control subsystem including the network device function here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device may also be performed by a module (such as a chip or a modem) in the terminal device, or by a device including the terminal device function.

[0079] With the popularity of machine-type communication (MTC) and the Internet of Things (IoT), more and more IoT devices have been deployed in people's lives. For example, smart water meters, shared bicycles, and devices such as smart cities, environmental monitoring, smart homes, and forest fire prevention that are aimed at sensing and data collection. In the future, IoT devices will be ubiquitous and may be embedded in every piece of clothing, every package, and every key. Almost all offline items will be online with the empowerment of IoT technology. But at the same time, due to the wide distribution range and large number of IoT devices, the process of realizing the Internet of Everything has also brought considerable challenges to the industry, and the first one is the power supply problem. At present, IoT devices need to use standard cellular protocols to communicate with base stations. Since base stations need to cover as large an area as possible, IoT devices need to be able to communicate when they are far away from the base station, which means that IoT devices still need to consume up to 30mA of current during wireless communication. Therefore, current IoT devices still need to use higher-capacity batteries to work, which also makes it difficult to make IoT devices smaller and increases the cost of IoT devices.

[0080] In addition, some low-power terminals play an important role in IoT applications such as medical, smart home, industrial sensors, and wearable devices. However, due to the limited size of such terminals, it is difficult to extend the operating time of these devices by simply increasing the battery capacity. Therefore, to extend the terminal's battery life, it is necessary to reduce the power consumption of wireless communication, among which the radio transceiver is one of the most power-consuming components.

[0081] Therefore, in order to further popularize IoT devices, it is no longer possible to use higher-capacity batteries. Instead, smaller batteries must be used or even completely free from battery limitations, or methods must be designed to reduce the power consumption of radio transceivers to overcome the limitations of IoT devices such as cost, size, and power consumption.

[0082] In the standard discussion of 3GPP R18, low-power research has become the focus of most companies. Focusing on low-power research, 3GPP has passed the study on low-power wake-up signal and receiver for NR. In addition, low-power ambient IoT (A-IoT) has also been discussed in the current 3GPP plenary meeting. A-IoT is a type of ultra-low-power IoT device, which is mainly divided into active and passive types. Active A-IoT is an active tag or active terminal that can use the energy stored in its own energy storage module to complete the transmission of wireless communication signals, while passive A-IoT mainly relies on obtaining energy from external radio frequency signals and communicating through backscattered radio frequency signals, ultimately achieving ultra-low power consumption or even zero power consumption. Active A-IoT can be called active tag, active tag, etc. For convenience, active A-IoT is called active tag and passive A-IoT is called passive tag in this article.

[0083] At present, after the transmitter sends data, it is often necessary to feedback relevant information to the corresponding receiver, such as indicating to the transmitter whether the receiver has successfully received and demodulated the data sent by the transmitter. At this time, the hybrid automatic repeat request (HARQ) mechanism is needed to complete it. HARQ combines the advantages of forward error correction coding and automatic repeat request, improving the reliability of data transmission and system throughput. In narrowband IoT (NB-IoT), both uplink HARQ and downlink HARQ use only one HARQ process, thereby reducing the requirements for UE parallel processing capabilities and cache. In addition, NB-IoT uses adaptive and asynchronous HARQ for both uplink and downlink, that is, there is no fixed time relationship between retransmission and previous transmission, new transmission and previous retransmission, and flexible scheduling can be achieved. For example, the time between a narrowband physical downlink shared channel (NPDSCH) transmission and its corresponding acknowledgment (ACK) / non-acknowledgement (NACK) is not fixed, but is specified by the downlink control information (DCI) corresponding to the transmission, that is, the feedback interval is configurable.

[0084] If the NPDSCH transmission received by the UE ends at the NB-IoT downlink subframe n, the UE will send uplink control information (UCI) in N consecutive NB-IoT uplink time slots after the end of the downlink subframe n+k-1. The UCI only carries the ACK or NACK corresponding to the NPDSCH that ends at the NB-IoT downlink subframe n. It can be understood that ACK can indicate that the UE has successfully received and demodulated the data transmitted in the downlink subframe n, and NACK can indicate that the UE has failed to receive and demodulate the data transmitted in the downlink subframe n. Among them, UCI can be transmitted via the narrowband physical uplink shared channel (NPUSCH) format (fromat) 2. K can be indicated by the base station.

[0085] Currently, UCI uses a fixed π / 2-binary phase shift keying (BPSK) modulation, the channel coding is a block code, and the code rate is fixed at 1 / 16. When UCI carries NACK, the UCI data is all "0", and when UCI carries ACK, the UCI data is all "1" to reduce complexity.

[0086] The crystal oscillator stability of active tags is poor. After temperature compensation and downlink correction, there is still residual frequency deviation. Therefore, if the above-mentioned NB-IoT UCI is directly used for active tags, the timing synchronization and frequency deviation estimation performance of the tag signal will be poor, which will reduce the system communication efficiency.

[0087] In view of this, an embodiment of the present application provides a data transmission method. In the method, a receiving end may receive first data from a transmitting end, and send first information indicating ACK or NACK of the first data to the transmitting end. The first information may be associated with a first preamble sequence, and the first preamble sequence may be one of the candidate preamble sequences of the PUSCH. Based on this scheme, the receiving end may determine the first information indicating whether data demodulation is successful through the preamble sequence, thereby improving spectrum efficiency.

[0088] Active tags have the ability to generate carrier signals in uplink communications. In order to meet power consumption requirements, the crystal stability of active tags is poor. After temperature compensation, the residual frequency deviation after downlink correction is still ~20ppm. Figure 2, shows a physical uplink shared channel (PUSCH) frame structure of an active tag. The PUSCH frame structure of an active tag can be a structure of a preamble sequence (premble) + payload (data). Among them, the main function of the preamble sequence is to obtain timing synchronization and estimate frequency offset. For different coverage levels, the length of the preamble sequence generally needs to be adjusted accordingly. Among them, the longer the length of the preamble sequence, the longer the supported coverage distance. In addition, the demodulation reference signal (DMRS) is mainly used to assist channel estimation and can also be used for fine synchronization. Considering that the crystal oscillator of the active IoT is unstable and is not synchronized with the crystal oscillator of the base station, it is necessary to use a postamble signal (postamble) to indicate the end of transmission. It should be noted that the postamble signal is different from the preamble sequence, and the postamble signal can be the reverse sequence of the preamble sequence. For example, when the preamble sequence is [a0, a1, a2, a3, a4, a5], the postamble signal can be [a5, a4, a3, a2, a1, a0].

[0089] Since the spectrum resources of the A-IoT system are relatively scarce, the present application embodiment considers determining the first information indicating ACK or NACK by using a preamble sequence. In this article, the preamble sequence can also be referred to as a pre-reference signal, a preamble signal, a preamble code, a preamble code, etc. Figure 3 Provide explanation.

[0090] See also Figure 3 , which is an exemplary flowchart of a data transmission method provided in an embodiment of the present application, may include the following steps. Figure 3 In the illustrated embodiment, the transmitting end is a network device and the receiving end is a terminal device.

[0091] S301: The network device sends first data to the terminal device.

[0092] Correspondingly, the terminal device receives the first data from the network device.

[0093] For example, the network device may send the first data to the terminal device via a physical downlink shared channel (PDSCH).

[0094] S302: The terminal device sends first information to the network device.

[0095] Correspondingly, the network device receives the first information from the terminal device.

[0096] Among them, the first information can be associated with the first preamble sequence, and the first preamble sequence can be one of the candidate preamble sequences of PUSCH. In an embodiment of the present application, the association of the first information with the first preamble sequence can be understood as the first information being indicated by the first preamble sequence, or the first information being indicated by the transformed first preamble sequence. It should be noted that the candidate preamble sequence of PUSCH can be understood as a preamble sequence that can be used by PUSCH, and the preamble sequence is used for auxiliary channel estimation and can also be used for fine synchronization. Fine synchronization can be understood as the precise synchronization or estimation of time and / or frequency by a terminal device and a network device. Generally speaking, coarse time synchronization can determine the signal time synchronization range to be within the fluctuation range of a frame or half frame, while fine time synchronization can achieve more accurate time synchronization; frequency synchronization / estimation is divided into fractional frequency offset estimation and integer frequency offset estimation, wherein integer frequency offset estimation is also called coarse frequency offset estimation, fractional frequency offset estimation is also called fine frequency offset estimation, integer frequency offset mainly refers to the frequency offset corresponding to the absolute frequency deviation between the terminal and the base station exceeding half of the subcarrier interval, fractional frequency offset mainly refers to the frequency offset corresponding to the absolute frequency deviation between the terminal and the base station not exceeding half of the subcarrier interval. The preamble code sequence that can be used by PUSCH may be predefined, and this application does not make specific limitations. In one possible case, the first information may be UCI. Below, the first information provided by the embodiment of the present application is introduced through different situations.

[0097] Case 1: The first information multiplexes the first preamble sequence.

[0098] In case 1, the first information may reuse a preamble sequence, such as one of the candidate preamble sequences used by PUSCH. Taking sequence a=[a0,a1,a2,a3,a4,a5]=10010 as an example, the first information may be sequence a, that is, 10010, or the first information may be a variation of sequence a or a sequence after sequence a is transformed, such as a bit flip sequence a'=[1-a0,-a1,1-a2,1-a3,1-a4,1-a5]=011010 of sequence a, or a reverse sequence a"[a5,a4,a3,a2,a1,a0]=01001 of sequence a, or a sequence a"'[1001010010] in which some or all bits of sequence a are repeated M times, etc., where M is an integer greater than or equal to 0.

[0099] It should be noted that the above-mentioned deformation of sequence a is only shown as an example. Those skilled in the art may also adopt other methods to obtain the deformation of sequence a, such as a reverse sequence after bit flipping, etc. This application does not make any specific limitation.

[0100] In one possible case, when the first information is a first preamble sequence or the first information is not a variation of the first preamble sequence, the first information may indicate ACK, that is, indicating that the data reception and demodulation are successful; when the first information is a variation of the first preamble sequence or the first information is not the first preamble sequence, the first information may indicate NACK, that is, indicating that the data reception and demodulation fail. Conversely, when the first information is a first preamble sequence or the first information is not a variation of the first preamble sequence, the first information may indicate NACK, that is, indicating that the data reception and demodulation fail; when the first information is a variation of the first preamble sequence or the first information is not the first preamble sequence, the first information may indicate ACK, that is, indicating that the data reception and demodulation are successful. Refer to Table 1 for an example of first information indicating ACK or NACK.

[0101] Table 1: Example of ACK or NACK status indication table

[0102] ACK (or NACK) preamble A NACK (or ACK) Variations of preamble A

[0103] In Table 1, when the first information is preamble sequence A, the first information may indicate ACK, and when the first information is a variation of preamble sequence A, the first information may indicate NACK. Conversely, when the first information is preamble sequence A, the first information may indicate NACK, and when the first information is a variation of preamble sequence A, the first information may indicate ACK.

[0104] In a possible implementation, different lengths of preamble sequences may be designed according to the coverage level, and the preamble sequences at different coverage levels may be different. It is understandable that the coverage level is mainly to classify the strength of coverage for resource allocation and improve spectrum efficiency. In general, the coverage level depends on the position of the terminal device within the coverage range of the network device or the channel signal noise ratio (SNR) of the corresponding position. For example, the larger the coverage level, the farther the terminal device is from the network device or the worse the channel quality. In general, different coverage levels correspond to different channel SNRs. For example, the terminal device may receive second data from the network device and send a second information indicating ACK or NACK of the second data to the network device. The second information may be associated with the second preamble sequence in the candidate preamble sequence of the PUSCH. Assume that the ACK or NACK of the first data is at the first coverage level or is associated with the first coverage level, the ACK or NACK of the second data is at the second coverage level or is associated with the second coverage level, and the first coverage level and the second coverage level are different. Then the first preamble sequence and the second preamble sequence may be different.

[0105] Exemplarily, referring to Table 2 and Table 3, the length of the first preamble sequence may be different from the length of the second preamble sequence.

[0106] Table 2: Example of ACK or NACK status indication table

[0107]

[0108] In Table 2, when the coverage level is 1, the preamble sequence A may be associated with the first information indicating NACK / ACK. For example, the preamble sequence A may indicate NACK, and the deformation of the preamble sequence A may indicate ACK. Similarly, when the coverage level is 2, the preamble sequence B may be associated with the first information indicating NACK / ACK. Wherein, the length of the preamble sequence A is X, the length of the preamble sequence B is Y, and X≠Y. It can be understood that the elements included in the preamble sequence A are different from the elements included in the preamble sequence B.

[0109] Table 3: Example of ACK or NACK status indication table

[0110]

[0111] In Table 3, when the coverage level is 1, preamble sequence A can indicate NACK, and the variation of preamble sequence A can indicate ACK. Similarly, when the coverage level is 2, preamble sequence A+preamble sequence A can indicate NACK, and the variation of preamble sequence A+the variation of preamble sequence A can indicate ACK.

[0112] Exemplarily, referring to Table 4, the length of the first preamble sequence may be the same as the length of the second preamble sequence, and the elements included in the first preamble sequence may be different from the elements included in the second preamble sequence.

[0113] Table 4: Example of ACK or NACK status indication table

[0114]

[0115] In Table 4, when the coverage level is 1, preamble sequence A may indicate NACK, and a variation of preamble sequence A may indicate ACK. Similarly, when the coverage level is 2, preamble sequence B may indicate NACK, and a variation of preamble sequence B may indicate ACK.

[0116] Based on the above scheme, ACK or NACK can be indicated by multiplexing the preamble sequence, which can save feedback information resources and improve spectrum efficiency. In addition, if the preamble sequence used by PUSCH is used to indicate ACK or NACK, the processing complexity of the receiving end can be reduced.

[0117] Case 2: The first information includes a first sequence.

[0118] For the convenience of description, the part associated with the first preamble sequence is referred to as a second sequence. That is, in case 2, the first information may include a first sequence and a second sequence, and the second sequence is associated with the first preamble sequence.

[0119] Hereinafter, the second sequence is associated with the preamble sequence A, and is described as the preamble sequence A. In case 2, the first sequence may be one of the candidate preamble sequences of the PUSCH, or the first sequence may be a transformed sequence of the candidate preamble sequences of the PUSCH, or the first sequence may be an all-0 sequence or an all-1 sequence.

[0120] In a possible implementation, the first sequence may be one of the candidate preamble sequences of the PUSCH, or the first sequence may be a transformed sequence of the candidate preamble sequences of the PUSCH, and the first sequence may be implemented with reference to the first information in Case 1.

[0121] In one possible case, the first sequence may be associated with the first preamble sequence associated with the aforementioned first information. For example, the first sequence may be a first preamble sequence or a deformation of the first preamble sequence, and the repetitions are not repeated. In another possible case, the first sequence may be associated with a third preamble sequence different from the first preamble sequence. For example, the first sequence may be a third preamble sequence or a deformation of the third preamble sequence. For example, when the second sequence is preamble sequence A and the first sequence is preamble sequence B, that is, when the first information includes preamble sequence A+preamble sequence B, ACK may be indicated, that is, data reception and demodulation are successful. When the second sequence is preamble sequence A and the first sequence is a deformation of preamble sequence B, that is, when the first information includes a deformation of preamble sequence A+preamble sequence B, NACK may be indicated, that is, data reception and demodulation fail. Conversely, when the second sequence is preamble sequence A and the first sequence is preamble sequence B, that is, when the first information includes preamble sequence A+preamble sequence B, NACK can be indicated, that is, data reception and demodulation failed. When the second sequence is preamble sequence A and the first sequence is a variation of preamble sequence B, that is, when the first information includes a variation of preamble sequence A+preamble sequence B, ACK can be indicated, that is, data reception and demodulation succeeded.

[0122] Optionally, in case 2, NACK / ACK can be indicated by whether the second sequence is associated with the first preamble sequence. For example, when the second sequence is preamble sequence A, and the first sequence is preamble sequence A or a variation of preamble sequence A, that is, when the first information includes preamble sequence A+preamble sequence A (variation), ACK can be indicated, that is, data reception and demodulation are successful. When the first sequence is preamble sequence B or a variation of preamble sequence B, or when the first sequence is not preamble sequence A or a variation of preamble sequence A, NACK can be indicated, that is, data reception and demodulation fail.

[0123] In another possible implementation, the first sequence may be a postamble. It is understandable that postamble may also be referred to as a post-synchronization signal, a post-synchronization code, a post-lead code, a post-lead code sequence, etc., and this application does not make specific limitations. For example, the first sequence may be a post-reference signal B or a deformation of a post-reference signal B. For example, when the second sequence is a preamble sequence A and the first sequence is a post-reference signal B, that is, when the first information includes a preamble sequence A+post-reference signal B, ACK may be indicated, that is, the data reception and demodulation are successful. When the second sequence is a preamble sequence A and the first sequence is a deformation of the post-reference signal B, that is, when the first information includes a deformation of the preamble sequence A+post-reference signal B, NACK may be indicated, that is, the data reception and demodulation fail. Conversely, when the second sequence is a preamble sequence A and the first sequence is a post-reference signal B, that is, when the first information includes a preamble sequence A+post-reference signal B, NACK may be indicated, that is, the data reception and demodulation fail. When the second sequence is the preamble sequence A and the first sequence is a deformation of the back reference signal B, that is, when the first information includes the deformation of the preamble sequence A+back reference signal B, ACK can be indicated, that is, the data reception and demodulation are successful.

[0124] It is understandable that ACK or NACK can be indicated by whether the first sequence is determined according to the preamble sequence, or ACK or NACK can be indicated by whether the first sequence is determined according to the post-reference signal.

[0125] Table 5: Example of ACK or NACK status indication table

[0126] ACK (or NACK) preamble A+preamble A NACK (or ACK) preamble A+postamble B

[0127] In Table 5, when the second sequence is preamble sequence A and the first sequence is preamble sequence A, that is, when the first information includes preamble sequence A+preamble sequence A, or when the second sequence is preamble sequence A and the first sequence is not the back reference signal B, ACK is indicated, that is, the data reception and demodulation are successful. When the second sequence is preamble sequence A and the first sequence is back reference signal B, that is, when the first information includes preamble sequence A+back reference signal B, or when the second sequence is preamble sequence A and the first sequence is not preamble sequence A, NACK is indicated, that is, the data reception and demodulation fail.

[0128] Conversely, when the second sequence is preamble sequence A and the first sequence is preamble sequence A, that is, when the first information includes preamble sequence A+preamble sequence A, or when the second sequence is preamble sequence A and the first sequence is not the back reference signal B, NACK is indicated, that is, data reception and demodulation fail. When the second sequence is preamble sequence A and the first sequence is back reference signal B, that is, when the first information includes preamble sequence A+back reference signal B, or when the second sequence is preamble sequence A and the first sequence is not preamble sequence A, ACK is indicated, that is, data reception and demodulation succeed.

[0129] It is understood that the above examples are only shown as examples and do not constitute a limitation on the second sequence and the first sequence. Those skilled in the art can design the second sequence and the first sequence according to the preamble sequence, such as the preamble sequence used by the PUSCH, and the back reference signal to indicate ACK or NACK, that is, to indicate whether the data reception and demodulation are successful. The following is an example of Table 6.

[0130] In another possible implementation, the first sequence may be a fixed sequence, such as an all-“0” sequence or an all-“1” sequence, which is described in conjunction with Table 6.

[0131] Table 6: Example of ACK or NACK status indication table

[0132] ACK (or NACK) Preamble A+all "0" sequence NACK (or ACK) Preamble A+all "1" sequence

[0133] In Table 6, when the first sequence is an all-"0" sequence, the first information may include the preamble sequence A+all-"0" sequence, which may indicate ACK, that is, the data reception and demodulation are successful. When the first sequence is an all-"1" sequence, the first information may include the preamble sequence A+all-"1" sequence, which may indicate NACK, that is, the data reception and demodulation fail.

[0134] Conversely, when the first sequence is an all-"0" sequence, the first information may include the preamble sequence A+all-"0" sequence, which may indicate NACK, that is, the data reception and demodulation failed. When the first sequence is an all-"1" sequence, the first information may include the preamble sequence A+all-"1" sequence, which may indicate ACK, that is, the data reception and demodulation succeeded.

[0135] Based on the above scheme, a combined sequence can be formed based on the preamble sequence and combined with other sequences to indicate ACK / NAC, saving the feedback information redesign overhead. In addition, if the preamble sequence used by PUSCH is used to indicate ACK or NACK, the processing complexity of the receiving end can be reduced.

[0136] In an embodiment of the present application, the network device may detect the first information based on a detection algorithm of a preamble sequence. The network device may determine whether the terminal device successfully receives and demodulates the first data based on the first information to determine whether retransmission is required. For example, when the first information indicates a NACK of the first data, the network device may determine that the first data or a redundant version of the first data needs to be retransmitted. The following describes an algorithm for the network device to detect the first information.

[0137] Taking the preamble sequence as the Zarov-Chu (ZC) sequence in the physical random access channel (PRACH) as an example, assuming that the root sequence is x(n), the sequence with a cyclic shift of v is expressed as x(n+v), which are expressed as follows after Fourier transform:

[0138] X(k)=DFT(x(n)),

[0139] Y(k)=DFT(x(n+v))=X(k)e j2πkv / N ,

[0140] Where N is the number of discrete Fourier transform (DFT) points, and the network device recovers the signal as follows:

[0141] R(k)=Y(k)e -j2πkΔfτ =X(k)e j2πkv / N e -j2πkΔfτ ,

[0142] The network equipment recovery signal is correlated with the conjugate of the ZC sequence x(n), and we can get:

[0143] S(k)=R(k)*X * (k) = X(k)*X * (k)*e j2πkv / N e-j2πkΔfτ =e j2πkv / N e -j2πkΔfτ ,

[0144] Assume that X(k)*X * (k) = c = 1, the time domain signal of S(k) is expressed as:

[0145]

[0146] make At this time s(n * ) to obtain the maximum value, the network device can determine the position of the leading code sequence by searching the position of the maximum peak, that is, it can determine the position of the first information.

[0147] Take the preamble sequence as an example, which is a binary sequence. The binary sequence also determines whether the received signal contains the target sequence by calculating the correlation value between the receiving signal of the receiving end, such as the network device, and the local reference sequence. Assume that x(t) is generated based on a binary sequence, such as the binary sequence a = [1,1,1,1]. Let the received baseband signal be: y(t) = x(t) + n(t), t = 0,1,2,…,N*S-1, where x(t) is an oversampled square wave signal, n(t) is Gaussian noise, N is the number of levels, and S is the number of sampling points for one level.

[0148] The receiving end slides the relevant time window to obtain the signal y in the window k =[y(k),y(k+1),…,y(k+P*S-1)], where P is the number of preamble levels (the number of levels of a is 4). The receiving end traverses the possible sampling clock frequency offset (SFO) and generates a preamble signal p based on the generated local binary sequence a. L , where p L The number of sampling points for a level is SL, which is related to y k Correlation to get the correlation value The k corresponding to the correlation value with the largest absolute value is the starting position of the preamble, and the corresponding L is the estimated SFO. The receiving end determines whether the received signal contains the target sequence, that is, the preamble sequence, based on the correlation value.

[0149] Figure 4A schematic block diagram of a communication device 400 provided in an embodiment of the present application. The communication device 400 can correspond to the functions or steps implemented by the terminal device or network device in the above-mentioned various method embodiments. The communication device may include a processing unit 410 and a transceiver unit 420. Optionally, a storage unit may also be included, which can be used to store instructions (codes or programs) and / or data. The processing unit 410 and the transceiver unit 420 can be coupled to the storage unit, for example, the processing unit 410 can read the instructions (codes or programs) and / or data in the storage unit to implement the corresponding method. The above-mentioned units can be set independently, or they can be partially or fully integrated.

[0150] Optionally, the transceiver unit 420 may include a sending unit and a receiving unit, wherein the sending unit may be used to perform all sending operations performed by the communication device 400, and the receiving unit may be used to perform all receiving operations performed by the communication device 400.

[0151] In some possible implementations, the communication device 400 can implement the behaviors and functions of the terminal device and the like in the above method embodiments. For example, the communication device 400 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device. The transceiver unit 420 can be used to execute Figure 3 In the embodiment shown, all receiving or sending operations are performed by the terminal device. Figure 3 S301 and S302 in the embodiment shown, and / or other processes for supporting the technology described herein; wherein the processing unit 410 is used to execute the following Figure 3 The illustrated embodiment shows all operations performed by the terminal device except for the sending and receiving operations.

[0152] For example, the transceiver unit 420 is configured to receive first data from the first device. The processing unit 410 is configured to generate first information indicating an acknowledgment ACK or NACK of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of the candidate preamble sequences of the uplink physical shared channel. The transceiver unit 420 is also configured to send the first information to the first device.

[0153] In some possible implementations, the communication device 400 can implement the behaviors and functions of the network device in the above method embodiments. For example, the communication device 400 can be a network device, or a component (such as a chip or circuit) used in a network device. The transceiver unit 420 can be used to perform Figure 3 In the embodiment shown, all receiving or sending operations are performed by the network device. Figure 3S301 and S302 in the embodiment shown, and / or other processes for supporting the technology described herein; wherein the processing unit 410 is used to execute the following Figure 3 In the illustrated embodiment, all operations except the sending and receiving operations are performed by the network device.

[0154] For example, the transceiver unit 420 is configured to send the first data to the second device. The transceiver unit 420 is also configured to receive first information from the second device indicating ACK or NACK of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of the candidate preamble sequences of the uplink physical shared channel. The processing unit 410 is configured to determine whether the second device successfully demodulates the first data according to the first information.

[0155] For the operations performed by the processing unit 410 and the transceiver unit 420, reference may be made to the related description of the aforementioned method embodiment.

[0156] It should be understood that the processing unit 410 in the embodiment of the present application can be implemented by a processor or a processor-related circuit component, and the transceiver unit 420 can be implemented by a transceiver or a transceiver-related circuit component or a communication interface.

[0157] Based on the same concept, Figure 5 As shown, an embodiment of the present application provides a communication device 500. The communication device 500 includes a processor 510. Optionally, the communication device 500 may also include a memory 520 for storing instructions executed by the processor 510 or storing input data required by the processor 510 to run the instructions or storing data generated after the processor 510 runs the instructions. The processor 510 can implement the method shown in the above method embodiment through the instructions stored in the memory 520.

[0158] Based on the same concept, Figure 6 As shown, the embodiment of the present application provides a communication device 600, which can be a chip or a chip system. Optionally, in the embodiment of the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.

[0159] The communication device 600 may include at least one processor 610, and the processor 610 is coupled to a memory. Optionally, the memory may be located inside the device or outside the device. For example, the communication device 600 may also include at least one memory 620. The memory 620 stores necessary computer programs, configuration information, computer programs or instructions and / or data for implementing any of the above embodiments; the processor 610 may execute the computer program stored in the memory 620 to complete the method in any of the above embodiments.

[0160] The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 610 may operate in conjunction with the memory 620. The specific connection medium between the above-mentioned transceiver 630, the processor 610 and the memory 620 is not limited in the embodiment of the present application.

[0161] The communication device 600 may further include a transceiver 630, and the communication device 600 may exchange information with other devices through the transceiver 630. The transceiver 630 may be a circuit, a bus, a transceiver, or any other device that can be used for information exchange, or may be called a signal transceiver unit. Figure 6 As shown, the transceiver 630 includes a transmitter 631, a receiver 632 and an antenna 633. In addition, when the communication device 600 is a chip-type device or circuit, the transceiver in the communication device 600 may also be an input-output circuit and / or a communication interface, which may input data (or receive data) and output data (or send data), and the processor may be an integrated processor or a microprocessor or an integrated circuit, and the processor may determine output data according to input data.

[0162] In a possible implementation, the communication device 600 can be applied to a terminal device. Specifically, the communication device 600 can be a terminal device, or a device that can support the terminal device to implement the functions of the terminal device in any of the above-mentioned embodiments. The memory 620 stores the necessary computer programs, computer programs or instructions and / or data to implement the functions of the communication device in any of the above-mentioned embodiments. The processor 610 can execute the computer program stored in the memory 620 to complete the method executed by the terminal device in any of the above-mentioned embodiments.

[0163] In a possible implementation, the communication device 600 can be applied to a network device. Specifically, the communication device 600 can be a network device, or a device that can support the network device to implement the functions of the network device in any of the above-mentioned embodiments. The memory 620 stores the necessary computer programs, computer programs or instructions and / or data for implementing the functions of the network device in any of the above-mentioned embodiments. The processor 610 can execute the computer program stored in the memory 620 to complete the method executed by the network device in any of the above-mentioned embodiments.

[0164] Since the communication device 600 provided in this embodiment can be applied to a terminal device to complete the method executed by the terminal device, or can be applied to a network device to complete the method executed by the above network device, the technical effects that can be obtained can refer to the above method embodiments and will not be repeated here.

[0165] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component, and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.

[0166] In an embodiment of the present application, the memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., or a volatile memory (volatile memory), such as a random-access memory (RAM). The memory may also be any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory in an embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing a computer program, a computer program or an instruction and / or data.

[0167] Based on the above embodiments, see Figure 7 The embodiment of the present application also provides another communication device 700, including: an input-output interface 710 and a logic circuit 720; the input-output interface 710 is used to receive code instructions and transmit them to the logic circuit 720; the logic circuit 720 is used to run code instructions to execute the method executed by the terminal device or network device in any of the above embodiments.

[0168] Optionally, the input / output interface 710 may be an interface on a chip, and the logic circuit 720 may be one or more processors. Optionally, the one or more processors may be located inside the device or outside the device.

[0169] The following describes in detail the operations performed by the communication device when applied to a terminal device or a network device.

[0170] In an optional implementation manner, the communication device 700 may be applied to a terminal device to execute the method executed by the above-mentioned terminal device, for example, Figure 3 The method executed by the terminal device in the illustrated embodiment.

[0171] For example, the input / output interface 710 is used to input first data from the first device. The logic circuit 720 is used to generate first information indicating ACK or NACK of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of the candidate preamble sequences of the uplink physical shared channel. The input / output interface 710 is also used to output the first information.

[0172] Since the communication device 700 provided in this embodiment can be applied to a terminal device to complete the method executed by the above-mentioned terminal device, the technical effects that can be obtained can refer to the above-mentioned method embodiment, and will not be repeated here.

[0173] In an optional implementation manner, the communication device 700 can be applied to a network device to execute the method executed by the above network device, for example, Figure 3 The method executed by the network device in the illustrated embodiment.

[0174] For example, the input / output interface 710 is used to output the first data. The input / output interface 710 is also used to input first information from the second device indicating ACK or NACK of the first data. The first information is associated with a first preamble sequence, and the first preamble sequence is one of the candidate preamble sequences of the uplink physical shared channel. The logic circuit 720 is used to determine whether the second device successfully demodulates the first data according to the first information.

[0175] Since the communication device 700 provided in this embodiment can be applied to a network device to complete the method executed by the above network device, the technical effects that can be obtained can refer to the above method embodiment and will not be repeated here.

[0176] Based on the above embodiments, the embodiments of the present application also provide a communication system. The communication system includes at least one communication device applied to a terminal device and at least one communication device applied to a network device. The technical effects that can be obtained can refer to the above method embodiments, which will not be repeated here.

[0177] Based on the above embodiments, the embodiments of the present application further provide a system. The communication system includes at least one network device and a terminal device.

[0178] Based on the above embodiments, the embodiments of the present application further provide a computer-readable storage medium, which stores a computer program or instruction. When the instruction is executed, the method executed by the terminal device in any of the above embodiments is implemented or the method executed by the network device is implemented. The computer-readable storage medium may include: a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and other media that can store program codes.

[0179] In order to achieve the above Figures 4 to 7 In order to realize the functions of the communication device, the embodiment of the present application further provides a chip, including a processor, for supporting the communication device to realize the functions involved in the terminal device or network device in the above method embodiment. In one possible design, the chip is connected to a memory or the chip includes a memory, and the memory is used to store the computer programs or instructions and data necessary for the communication device.

[0180] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.

[0181] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by a computer program or instruction. These computer programs or instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0182] These computer programs or instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0183] These computer programs or instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0184] Obviously, those skilled in the art can make various changes and modifications to the embodiments of the present application without departing from the scope of the embodiments of the present application. Thus, if these modifications and variations of the embodiments of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A data transmission method, characterized in that: include: receiving first data from a first device; First information indicating an acknowledgment ACK or a non-acknowledgment NACK of the first data is sent to the first device, where the first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel.

2. The method according to claim 1, characterized in that The first information is associated with a first preamble sequence, including: The first information is the first preamble sequence or the first information is a sequence obtained by transforming the first preamble sequence.

3. The method according to claim 2, characterized in that The transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating part or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

4. The method according to any one of claims 1 to 3, characterized in that: Also includes: receiving second data from the first device; Sending second information indicating ACK or NACK of the second data to the first device, where the second information is associated with a second preamble sequence, and the second preamble sequence is one of the candidate preamble sequences; The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble code sequence and the second preamble code sequence are different.

5. The method according to claim 4, characterized in that The first preamble sequence and the second preamble sequence are different, including one of the following situations: The length of the first preamble sequence is different from the length sequence of the second preamble; The length of the first preamble sequence is the same as that of the second preamble sequence, and elements included in the first preamble sequence are different from elements included in the second preamble sequence.

6. The method according to claim 2, characterized in that The first information is the first preamble sequence, and the first information indicates ACK of the first data.

7. The method according to claim 2, characterized in that The first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.

8. The method according to claim 2, characterized in that: The first information is the first preamble sequence, and the first information indicates NACK of the first data.

9. The method according to claim 2, characterized in that: The first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.

10. The method according to any one of claims 1 to 9, characterized in that: The first information also includes a first sequence.

11. The method according to claim 10, characterized in that The first sequence is one of the candidate preamble code sequences, or the first sequence is a transformed sequence of the candidate preamble code sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence.

12. A data transmission method, characterized in that: include: sending the first data to the second device; First information indicating an acknowledgment ACK or a non-acknowledgment NACK of the first data is received from the second device, wherein the first information is associated with a first preamble sequence, and the first preamble sequence is one of candidate preamble sequences of an uplink physical shared channel.

13. The method according to claim 12, characterized in that The first information is associated with a first preamble sequence, including: The first information is the first preamble sequence or the first information is a sequence obtained by transforming the first preamble sequence.

14. The method according to claim 13, characterized in that The transformed sequence includes bit flipping of the first preamble code sequence, or includes a reverse sequence of the first preamble code sequence, or includes a sequence obtained by repeating part or all of the bits included in the first preamble code sequence M times, where M is an integer greater than or equal to 1.

15. The method according to any one of claims 12 to 14, characterized in that: Also includes: sending second data to the second device; receiving second information indicating ACK or NACK of the second data from the second device, the second information being associated with a second preamble sequence, the second preamble sequence being one of the candidate preamble sequences; The ACK or NACK of the first data is associated with a first coverage level, the ACK or NACK of the second data is associated with a second coverage level, the first coverage level and the second coverage level have different coverage levels, and the first preamble code sequence and the second preamble code sequence are different.

16. The method according to claim 15, characterized in that The first preamble sequence and the second preamble sequence are different, including one of the following situations: The length of the first preamble sequence is different from the length sequence of the second preamble; The length of the first preamble sequence is the same as that of the second preamble sequence, and elements included in the first preamble sequence are different from elements included in the second preamble sequence.

17. The method according to claim 13, characterized in that The first information is the first preamble sequence, and the first information indicates ACK of the first data.

18. The method according to claim 13, characterized in that The first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.

19. The method according to claim 13, characterized in that The first information is the first preamble sequence, and the first information indicates NACK of the first data.

20. The method according to claim 13, characterized in that The first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.

21. The method according to any one of claims 12 to 20, characterized in that: The first information also includes a first sequence.

22. The method according to claim 20, characterized in that The first sequence is one of the candidate preamble code sequences, or the first sequence is a transformed sequence of the candidate preamble code sequences, or the first sequence is an all-0 sequence, or the first sequence is an all-1 sequence.

23. A data transmission method, characterized in that: include: The second device performs the method according to any one of claims 1 to 11; The first device executes the method according to any one of claims 12 to 22.

24. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 to 11, or comprises a unit for executing the method according to any one of claims 12 to 22.

25. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which, when called by an electronic device, enable the electronic device to execute the method as claimed in any one of claims 1 to 11, or enable the electronic device to execute the method as claimed in any one of claims 12 to 22.

26. A communication system, characterized in that: The invention comprises an apparatus for executing the method according to any one of claims 1 to 11 and an apparatus for executing the method according to any one of claims 12 to 22.

27. A chip system, characterized in that: The chip system comprises: Communication interface; A processor, used to call and run the instruction through the communication interface, so that the device equipped with the chip system executes the method as described in any one of claims 1 to 11, or so that the device equipped with the chip system executes the method as described in any one of claims 12 to 22.