Data transmission method and apparatus
By designing the preamble sequence associated with the coverage level in IoT devices and indicating ACK/NACK information, the problems of poor synchronization performance and poor frequency deviation estimation caused by the NB-IoT UCI mechanism are solved, and the spectrum efficiency and system communication efficiency are improved.
Patent Information
- Application Number
- PCT/CN2024/123074
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-10-18
- Filing Date
- 2024-09-30
- Publication Date
- 2025-04-24
AI Technical Summary
In low-power environments, the UCI mechanism of the existing NB-IoT leads to poor signal synchronization performance of IoT devices, reducing system communication efficiency, especially the crystal oscillator stability of active tags and poor frequency deviation estimation performance.
By designing a preamble sequence associated with the coverage level, the preamble sequence or its transform sequence is used to indicate ACK/NACK information, reducing feedback information overhead and improving spectral efficiency.
It improves the spectrum efficiency and signal synchronization performance of IoT devices, reduces the processing complexity of the receiver, and adapts to the needs of different coverage levels.
Smart Images

Figure CN2024123074_24042025_PF_FP_ABST
Abstract
Description
Data transmission method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on October 18, 2023, with application number 202311353721.6 and application name “A Data Transmission Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of wireless communication technology, and in particular to a data transmission method and device. Background Art
[0004] Currently, after the transmitter sends data, it often needs to feedback relevant information to the receiver, such as indicating to the transmitter whether the receiver has successfully received and demodulated the data sent by the transmitter. This is accomplished using the hybrid automatic repeat request (HARQ) mechanism.
[0005] In the narrowband internet of things (NB-IoT), uplink control information (UCI) can be used to carry the acknowledgment (ACK) / non-acknowledgement (NACK) corresponding to downlink data. When UCI carries NACK, the UCI data is all "0", and when UCI carries ACK, the UCI data is all "1" to reduce complexity.
[0006] If the above-mentioned NB-IoT UCI is directly used for low-power ambient IoT (A-IoT) devices, the synchronization performance of the A-IoT device signals will be poor, reducing the system communication efficiency.
[0007] Summary of the Invention
[0008] The present application provides a data transmission method and apparatus for improving spectrum efficiency.
[0009] In a first aspect, a data transmission method is provided. The method can be performed by a terminal device, or by a chip / chip system. In the method, the 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 for an uplink physical shared channel.
[0010] 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.
[0011] In one possible implementation, the first information is a first preamble sequence or a sequence after the first preamble sequence is transformed. Based on this solution, ACK or NACK can be indicated by the preamble sequence or a transformation of the preamble sequence, which can reduce the overhead of redesigning the sequence.
[0012] In one possible implementation, the transformed sequence includes bit flipping of the first preamble sequence, or includes a reverse sequence of the first preamble sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble sequence M times, where M is an integer greater than or equal to 1.
[0013] 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.
[0014] In one possible implementation, a terminal device receives second data from a first apparatus. The terminal device sends second information indicating an ACK or NACK for the second data to the first apparatus, where the second information is associated with a second preamble sequence, and the second preamble sequence is one of candidate preamble sequences. The ACK or NACK for the first data is associated with a first coverage level, and the ACK or NACK for 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.
[0015] Based on the above scheme, different preamble code sequences are designed according to the coverage level to meet the requirements of different coverage levels and improve flexibility.
[0016] In one possible implementation, the first preamble sequence and the second preamble sequence being different include one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Alternatively, 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.
[0017] Based on the above solution, preamble code sequences of different lengths can be designed according to the coverage level, or preamble code sequences of the same length but containing different elements can be designed to meet the requirements of different coverage levels.
[0018] In one possible implementation, the first information is a first preamble sequence, and the first information indicates an ACK for the first data. In another 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 another possible implementation, the first information is a first preamble sequence, and the first information indicates a NACK for the first data. In another 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 solution, ACK or NACK can be indicated by the first information associated with the first preamble sequence.
[0019] In a possible implementation, the first information further includes a first sequence. Based on the above solution, a preamble sequence can be combined with other sequences to form a combined sequence to indicate ACK or NACK, thereby saving the overhead of redesigning feedback information.
[0020] In one 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.
[0021] In a second aspect, a data transmission method is provided. This method can be performed by a network device, or by a chip / chip system. In this method, the network device sends first data to a second device. The network device receives first information from the second device indicating an ACK or NACK for the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel.
[0022] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence obtained by transforming the first preamble sequence.
[0023] In one possible implementation, the transformed sequence includes bit flipping of the first preamble sequence, or includes a reverse sequence of the first preamble sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble sequence M times, where M is an integer greater than or equal to 1.
[0024] In one possible implementation, a network device sends second data to a second device. The network device receives second information from the second device indicating an ACK or NACK for the second data, the second information being associated with a second preamble sequence, which is one of candidate preamble sequences. The ACK or NACK for the first data is associated with a first coverage level, the ACK or NACK for 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.
[0025] In one possible implementation, the first preamble sequence and the second preamble sequence being different include one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Alternatively, 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.
[0026] In a possible implementation, the first information is a first preamble sequence, and the first information indicates ACK of the first data.
[0027] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.
[0028] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.
[0029] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.
[0030] In a possible implementation manner, the first information further includes a first sequence.
[0031] 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.
[0032] According to a third aspect, a communication device is provided, comprising a processing unit and a transceiver unit.
[0033] A transceiver unit is configured to receive first data from a first device. A processing unit is configured to generate first information indicating an acknowledgment (ACK) or a non-acknowledgment (NACK) of the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. The transceiver unit is further configured to send the first information to the first device.
[0034] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence obtained by transforming the first preamble sequence.
[0035] In one possible implementation, the transformed sequence includes bit flipping of the first preamble sequence, or includes a reverse sequence of the first preamble sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble sequence M times, where M is an integer greater than or equal to 1.
[0036] In one possible implementation, the transceiver unit is further configured to receive second data from the first device. The transceiver unit is further configured to send second information indicating an ACK or NACK for 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 for the first data is associated with a first coverage level, and the ACK or NACK for 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.
[0037] In one possible implementation, the first preamble sequence and the second preamble sequence being different include one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Alternatively, 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.
[0038] In a possible implementation, the first information is a first preamble sequence, and the first information indicates ACK of the first data.
[0039] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.
[0040] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.
[0041] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.
[0042] In a possible implementation manner, the first information further includes a first sequence.
[0043] In one 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.
[0044] In a fourth aspect, a communication device is provided, comprising: a processing unit and a transceiver unit.
[0045] 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 an ACK or NACK for the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. The processing unit is configured to determine, based on the first information, whether the second device successfully demodulates the first data.
[0046] In a possible implementation manner, the first information is a first preamble sequence or the first information is a sequence obtained by transforming the first preamble sequence.
[0047] In one possible implementation, the transformed sequence includes bit flipping of the first preamble sequence, or includes a reverse sequence of the first preamble sequence, or includes a sequence obtained by repeating some or all of the bits included in the first preamble sequence M times, where M is an integer greater than or equal to 1.
[0048] In one possible implementation, the transceiver unit is further configured to send second data to the second device. The transceiver unit is further configured to receive second information indicating an ACK or NACK for the second data from the second device, the second information being associated with a second preamble sequence, and the second preamble sequence being one of the candidate preamble sequences. The ACK or NACK for the first data is associated with a first coverage level, and the ACK or NACK for 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.
[0049] In one possible implementation, the first preamble sequence and the second preamble sequence being different include one of the following situations: the length of the first preamble sequence is different from the length of the second preamble sequence. Alternatively, 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.
[0050] In a possible implementation, the first information is a first preamble sequence, and the first information indicates ACK of the first data.
[0051] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates NACK of the first data.
[0052] In a possible implementation manner, the first information is a first preamble code sequence, and the first information indicates NACK of the first data.
[0053] In a possible implementation, the first information is a sequence obtained by transforming the first preamble sequence, and the first information indicates ACK of the first data.
[0054] In a possible implementation manner, the first information further includes a first sequence.
[0055] 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.
[0056] In a fifth aspect, a communication device is provided. The communication device may be a communication device in any possible implementation of the third to fourth aspects of the above embodiments, or a chip provided in a communication device in any of the third to fourth aspects. The communication device includes a communication interface and a processor, and optionally, a memory. The memory is used to store computer programs, instructions, or data, and the processor is coupled to the memory and the communication interface. When the processor reads the computer program, instructions, or data, the communication device executes the method executed by the terminal device or network device in any possible implementation of the first to second aspects.
[0057] 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 further include a transceiver for communicating between the communication device and other devices.
[0058] 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 the method executed by a terminal device or a network device in any possible implementation of the first to second aspects. In one possible implementation, the chip system also includes a memory for storing program instructions and / or data. The chip system can be composed of a chip, or it can include a chip and other discrete devices.
[0059] In a seventh aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method performed by the terminal device or network device in the above aspects is implemented.
[0060] In an eighth aspect, a computer program product is provided, comprising: computer program code or instructions, which, when executed, causes the methods performed by the terminal device or network device in the above aspects to be executed.
[0061] In a ninth aspect, a communication device is provided, which includes a unit or module for executing the above-mentioned methods.
[0062] In a tenth aspect, a chip system is provided, comprising a logic circuit and an input / output interface. The logic circuit is configured to execute the method executed by the terminal device or network device described above. The input / output interface is configured to communicate with other devices.
[0063] 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.
[0064] 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
[0065] FIG1 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0066] FIG2 is a schematic diagram of a PUSCH frame structure provided in an embodiment of the present application;
[0067] FIG3 is an exemplary flow chart of a data transmission method provided in an embodiment of the present application;
[0068] FIG4 is a schematic diagram of a communication device provided in an embodiment of the present application;
[0069] FIG5 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0070] FIG6 is a schematic diagram of another communication device provided in an embodiment of the present application;
[0071] FIG7 is a schematic diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0072] The following describes the architecture of the communication system to which the method provided in this application is applied.
[0073] 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, without limitation.
[0074] FIG1 is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of the present application. As shown in FIG1 , the communication system includes a wireless access network 100. The wireless access network 100 may include at least one network device (such as 110a and / or 110b in FIG1 ) and may also include at least one terminal device (such as at least one of 120a-120j in FIG1 ). The terminal device is connected to the access network device wirelessly, and the access network device is connected to the core network device wirelessly or by wire. Terminal devices and network devices may be connected to each other by wire or by wireless. FIG1 is only a schematic diagram, and the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG1 .
[0075] A network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities for terminal devices, and is called a RAN device. For example, a network device can 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 can also be a module or unit that performs some of the functions of a base station, such as a centralized unit (CU) or a distributed unit (DU). The CU here completes the functions of the radio resource control protocol and the 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 the medium access control (MAC) layer of the base station, and can also complete the functions of part of the physical layer or all of the physical layer. For the specific description of the above-mentioned protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP). The network device can be a macro base station (such as 110a in Figure 1), a micro base station or an indoor station (such as 110b in Figure 1), a relay node or a donor node, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.
[0076] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes implement part of the functions of the base station respectively. 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 they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0077] 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 can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0078] A terminal device is a user-side device with wireless transceiver capabilities. A terminal device may also be referred to as user equipment (UE), a mobile station, a mobile terminal, etc. Terminal devices can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. The terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a robotic arm, a smart home appliance, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.
[0079] Network devices and terminal devices can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; and in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of network devices and terminal devices.
[0080] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. To terminal devices 120j accessing the wireless access network 100 via 120i, terminal device 120i is a network device. However, to network device 110a, 120i is a terminal device, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via an interface protocol between network devices. In this case, 120i is also a network device relative to 110a. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with network device functionality, while 120a-120j in Figure 1 can be referred to as communication devices with terminal device functionality.
[0081] 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 that includes the network device functions. The control subsystem that includes the network device functions 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 that includes the terminal device functions.
[0082] With the increasing popularity of machine-type communication (MTC) and the Internet of Things (IoT), more and more IoT devices have been deployed in people's lives. Examples include smart water meters, shared bicycles, and devices focused on sensing and data collection for smart cities, environmental monitoring, smart homes, and forest fire prevention. In the future, IoT devices will be ubiquitous, potentially embedded in every piece of clothing, every package, every key. Virtually all offline items will be brought online through IoT technology. However, due to the widespread distribution and sheer number of IoT devices, achieving the Internet of Everything presents significant challenges for the industry, most notably power supply. Currently, IoT devices communicate with base stations using standard cellular protocols. Because base stations require the largest possible coverage area, IoT devices must be able to communicate even at great distances from base stations. This results in IoT devices consuming up to 30mA of current during wireless communication, requiring high-capacity batteries to operate. This also complicates the design of smaller IoT devices and increases their cost.
[0083] Furthermore, some low-power devices play a vital role in IoT applications such as healthcare, smart homes, industrial sensors, and wearables. However, due to the limited size of these devices, extending their operating time is difficult to achieve simply by increasing battery capacity. Therefore, to extend device battery life, it is necessary to reduce the power consumption of wireless communications, and the radio transceiver is one of the most power-intensive components.
[0084] 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 freed from battery limitations. Alternatively, methods must be devised to reduce the power consumption of radio transceivers to overcome the cost, size, power consumption, and other limitations of IoT devices.
[0085] During the 3GPP Release 18 standardization discussions, low-power research became a focus for many companies. 3GPP approved a study on low-power wake-up signals and receivers for NR. Furthermore, the current 3GPP plenary meeting also discussed low-power ambient IoT (A-IoT). A-IoT is a type of ultra-low-power IoT device, primarily categorized as active or passive. Active A-IoT is an active tag or terminal that uses energy stored in its own energy storage module to transmit wireless communication signals. Passive A-IoT relies primarily on sourcing energy from external RF signals and communicating via backscattered RF signals, ultimately achieving ultra-low or even zero power consumption. Active A-IoT can be referred to as active tags, active tags, etc. For convenience, this article will refer to active A-IoT as active tags and passive A-IoT as passive tags.
[0086] Currently, after the transmitter sends data, it is often necessary to feedback relevant information to the receiver, such as indicating to the transmitter whether the receiver has successfully received and demodulated the data sent by the transmitter. This is done with the help of the hybrid automatic repeat request (HARQ) mechanism. 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 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, or between new transmission and previous retransmission, which can achieve flexible scheduling. 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.
[0087] If the NPDSCH transmission received by the UE ends at the NB-IoT downlink subframe n, the UE will send uplink control information (UCI) on 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.
[0088] Currently, UCI uses a fixed π / 2 binary phase shift keying (BPSK) modulation scheme, a block code channel, and a fixed bit rate of 1 / 16. When the UCI carries a NACK, the UCI data is all zeros; when the UCI carries an ACK, the UCI data is all ones, reducing complexity.
[0089] Active tags have poor crystal oscillator stability, and even after temperature compensation and downlink correction, there is still residual frequency offset. Therefore, if the above-mentioned NB-IoT UCI is directly used for active tags, the timing synchronization and frequency offset estimation performance of the tag signal will be poor, reducing system communication efficiency.
[0090] In view of this, an embodiment of the present application provides a data transmission method. In this method, a receiving end may receive first data from a transmitting end and send first information indicating an ACK or NACK for the first data to the transmitting end. The first information may be associated with a first preamble sequence, which may be one of candidate preamble sequences for a PUSCH. Based on this solution, the receiving end may determine the first information indicating whether data demodulation is successful based on the preamble sequence, thereby improving spectrum efficiency.
[0091] Active tags have the ability to generate their own carrier signals for uplink communications. To meet power consumption requirements, the crystal oscillator stability of active tags is relatively poor. Even after temperature compensation and downlink correction, the residual frequency offset is still ~20ppm. Figure 2 shows the physical uplink shared channel (PUSCH) frame structure for an active tag. The PUSCH frame structure for an active tag can consist of a preamble sequence and payload (data). The preamble sequence's primary function is to acquire timing synchronization and estimate frequency offset. The preamble sequence length generally needs to be adjusted for different coverage levels. The longer the preamble sequence, the longer the supported coverage distance. Furthermore, the demodulation reference signal (DMRS) is primarily used to assist in channel estimation and can also be used for fine synchronization. Given that the crystal oscillator of active IoT devices is unstable and out of sync with the base station's crystal oscillator, a postamble signal is required to indicate the end of transmission. It should be noted that the post-synchronization signal is different from the preamble sequence. The post-synchronization signal can be the reverse sequence of the preamble sequence. For example, if the preamble sequence is [a0, a1, a2, a3, a4, a5], the post-synchronization signal can be [a5, a4, a3, a2, a1, a0].
[0092] Because spectrum resources in the A-IoT system are relatively limited, the present embodiment considers using a preamble sequence to determine the first information indicating ACK or NACK. Herein, a preamble sequence may also be referred to as a pre-reference signal, preamble signal, preamble code, or preamble code. This is explained below with reference to FIG3 .
[0093] 3 is an exemplary flow chart of a data transmission method provided in an embodiment of the present application, which may include the following steps: In the embodiment shown in FIG3 , the transmitting end is a network device and the receiving end is a terminal device.
[0094] S301: The network device sends first data to the terminal device.
[0095] Correspondingly, the terminal device receives the first data from the network device.
[0096] For example, the network device may send the first data to the terminal device via a physical downlink shared channel (PDSCH).
[0097] S302: The terminal device sends first information to the network device.
[0098] Correspondingly, the network device receives the first information from the terminal device.
[0099] 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 the 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 the terminal device and the 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 when the absolute frequency deviation between the terminal and the base station exceeds half of the subcarrier interval, fractional frequency offset mainly refers to the frequency offset corresponding to when the absolute frequency deviation between the terminal and the base station does not exceed half of the subcarrier interval. The preamble code sequence that can be used by PUSCH can 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.
[0100] Case 1: The first information multiplexes the first preamble sequence.
[0101] In scenario 1, the first information can reuse a preamble sequence, such as one of the candidate preamble sequences used by the PUSCH. For example, using sequence a = [a0, a1, a2, a3, a4, a5] = 10010, the first information can be sequence a, which is 10010. Alternatively, the first information can be a modified or transformed version of sequence a, such as a bit-reversed sequence a' = [1-a0, -a1, 1-a2, 1-a3, 1-a4, 1-a5] = 011010, a reversed sequence a' [a5, a4, a3, a2, a1, a0] = 01001, or a sequence a'' [1001010010] where some or all bits of sequence a are repeated M times. M is an integer greater than or equal to 0.
[0102] It should be noted that the above-mentioned deformation of sequence a is only shown as an example. Those skilled in the art can also use other methods to obtain the deformation of sequence a, such as a reverse sequence after bit flipping, etc. This application does not make specific limitations.
[0103] In one possible scenario, when the first information is a first preamble sequence or 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 is not the first preamble sequence, the first information may indicate NACK, that is, indicating that the data reception and demodulation failed. Conversely, when the first information is a first preamble sequence or is not a variation of the first preamble sequence, the first information may indicate NACK, that is, indicating that the data reception and demodulation failed; when the first information is a variation of the first preamble sequence or 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.
[0104] Table 1: Example of ACK or NACK status indication table
[0105] In Table 1, when the first information is preamble sequence A, the first information may indicate ACK; 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; when the first information is a variation of preamble sequence A, the first information may indicate ACK.
[0106] In one possible implementation, different preamble sequence lengths can be designed according to the coverage level, and the preamble sequences at different coverage levels can be different. It is understandable that the coverage level is mainly used to classify coverage strength for resource allocation and improve spectrum efficiency. Generally speaking, the coverage level depends on the location of the terminal device within the coverage range of the network device or the channel signal-to-noise ratio (SNR) of the corresponding location. For example, the greater the coverage level, the farther the terminal device is from the network device or the worse the channel quality. Generally speaking, different coverage levels correspond to different channel SNRs. For example, the terminal device can receive second data from the network device and send second information indicating an ACK or NACK for the second data to the network device. The second information can be associated with the second preamble sequence in the candidate preamble sequence of the PUSCH. Assume that the ACK or NACK for the first data is at a first coverage level or is associated with the first coverage level, and the ACK or NACK for the second data is at a 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 can be different.
[0107] 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.
[0108] Table 2: Example of ACK or NACK status indication table
[0109] In Table 2, when the coverage level is 1, preamble sequence A can be associated with the first information indicating NACK / ACK. For example, preamble sequence A can indicate NACK, and a variation of preamble sequence A can indicate ACK. Similarly, when the coverage level is 2, preamble sequence B can be associated with the first information indicating NACK / ACK. Here, the length of preamble sequence A is X, and the length of preamble sequence B is Y, where X ≠ Y. It will be understood that the elements included in preamble sequence A are different from the elements included in preamble sequence B.
[0110] Table 3: Example of ACK or NACK status indication table
[0111] In Table 3, when the coverage level is 1, preamble sequence A can indicate NACK, and a 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 a variation of preamble sequence A + a 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] In Table 4, when the coverage level is 1, preamble sequence A can indicate NACK, and a variant of preamble sequence A can indicate ACK. Similarly, when the coverage level is 2, preamble sequence B can indicate NACK, and a variant of preamble sequence B can indicate ACK.
[0115] Based on the above solution, 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.
[0116] Case 2: The first information includes a first sequence.
[0117] For the convenience of description, the portion 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.
[0118] 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 for the PUSCH, or the first sequence may be a transformed sequence of the candidate preamble sequences for the PUSCH, or the first sequence may be an all-0 sequence or an all-1 sequence.
[0119] 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. The first sequence may be implemented with reference to the first information in Case 1.
[0120] In one possible scenario, the first sequence may be associated with the first preamble sequence associated with the aforementioned first information. For example, the first sequence may be the first preamble sequence or a variation of the first preamble sequence, and repeated details will be omitted. In another possible scenario, the first sequence may be associated with a third preamble sequence different from the first preamble sequence. For example, the first sequence may be the third preamble sequence or a variation 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 variation of preamble sequence B, that is, when the first information includes 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, a NACK may be indicated, indicating a failure in data reception and demodulation. 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, an ACK may be indicated, indicating a success in data reception and demodulation.
[0121] Optionally, in case 2, NACK / ACK can be indicated by whether the second sequence is associated with the first preamble sequence. For example, if the second sequence is preamble sequence A, and the first sequence is preamble sequence A or a variation of preamble sequence A, that is, if the first information includes preamble sequence A + preamble sequence A (a variation thereof), an ACK can be indicated, indicating that data reception and demodulation are successful. If the first sequence is preamble sequence B or a variation of preamble sequence B, or if the first sequence is not preamble sequence A or a variation of preamble sequence A, a NACK can be indicated, indicating that data reception and demodulation have failed.
[0122] 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 sequence, etc., and this application does not impose any specific limitation thereto. For example, the first sequence may be a post-reference signal B or a variation of the 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 the preamble sequence A + the post-reference signal B, an ACK may be indicated, which means that the data reception and demodulation are successful. When the second sequence is a preamble sequence A and the first sequence is a variation of the post-reference signal B, that is, when the first information includes the preamble sequence A + the post-reference signal B, a NACK may be indicated, which means that 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 the preamble sequence A + the post-reference signal B, a NACK may be indicated, which means that the data reception and demodulation fail. When the second sequence is the preamble sequence A and the first sequence is a modified version of the post-reference signal B, that is, when the first information includes the preamble sequence A+the modified post-reference signal B, ACK can be indicated, which means that the data reception and demodulation are successful.
[0123] It is understandable that ACK or NACK can be indicated by whether the first sequence is determined according to the preamble sequence, or whether the first sequence is determined according to the post-reference signal.
[0124] Table 5: Example of ACK or NACK status indication table
[0125] 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 back-reference signal B, an ACK is indicated, indicating that 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, a NACK is indicated, indicating that data reception and demodulation have failed.
[0126] 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 back-reference signal B, a NACK is indicated, indicating that data reception and demodulation failed. 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, an ACK is indicated, indicating that data reception and demodulation succeeded.
[0127] It should be understood that the above examples are provided for illustrative purposes only and do not limit the second sequence and the first sequence. Those skilled in the art can design the second sequence and the first sequence based on a preamble sequence, such as the preamble sequence used by the PUSCH, and a back reference signal to indicate ACK or NACK, that is, to indicate whether data reception and demodulation are successful. Table 6 is used as an example for illustration below.
[0128] 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.
[0129] Table 6: Example of ACK or NACK status indication table
[0130] In Table 6, when the first sequence is an all-zero sequence, the first information may include preamble sequence A plus an all-zero sequence, indicating an ACK, meaning that data reception and demodulation are successful. When the first sequence is an all-one sequence, the first information may include preamble sequence A plus an all-one sequence, indicating a NACK, meaning that data reception and demodulation have failed.
[0131] Conversely, when the first sequence is an all-zero sequence, the first information may include preamble sequence A plus an all-zero sequence, indicating a NACK (negative acknowledgement) signal, meaning data reception and demodulation failed. When the first sequence is an all-one sequence, the first information may include preamble sequence A plus an all-one sequence, indicating an ACK (acknowledgement) signal, meaning data reception and demodulation succeeded.
[0132] Based on the above solution, the preamble sequence can be combined with other sequences to form a combined sequence 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.
[0133] In embodiments of the present application, a network device may detect the first information based on a preamble sequence detection algorithm. Based on the first information, the network device may determine whether the terminal device successfully received and demodulated the first data, thereby determining whether retransmission is necessary. For example, if the first information indicates a negative acknowledgement (NACK) of the first data, the network device may determine that retransmission of the first data or a redundant version of the first data is necessary. The following describes an algorithm for detecting the first information by the network device.
[0134] Taking 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 represented as x(n+v). After Fourier transform, they are respectively expressed as: X(k) = DFT(x(n)), Y(k) = DFT(x(n+v)) = X(k)e j2πkv / N ,
[0135] Where N is the number of discrete Fourier transform (DFT) points, and the signal recovered by the network device is:
[0136] The network equipment recovery signal is correlated with the conjugate of the ZC sequence x(n), and the result is:
[0137] Assume that X(k)*X * (k) = c = 1, the time domain signal of S(k) is expressed as:
[0138] make At this time s(n * ) obtains the maximum value, the network device can determine the position of the preamble sequence by searching the position of the maximum peak, that is, it can determine the position of the first information.
[0139] For example, consider a binary preamble sequence. Binary sequences also determine whether the received signal contains the target sequence by calculating the correlation between the received signal at the receiving end, such as a network device, and a local reference sequence. Assume x(t) is generated based on a binary sequence, such as 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 per level.
[0140] The receiving end slides the relevant time window to obtain the signal y within 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 receiver traverses the possible sampling clock frequency offsets (SFO) and generates the 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 the same as y k Correlation to get 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 receiver determines whether the received signal contains the target sequence, that is, the preamble sequence, based on the correlation value.
[0141] Figure 4 is a 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, it may also include a storage unit, 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 partially or fully integrated.
[0142] 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.
[0143] In some possible implementations, the communication device 400 can implement the behaviors and functions of the terminal device, etc. in the above-mentioned method embodiments. For example, the communication device 400 can be a terminal device, or a component (such as a chip or circuit) used in the terminal device. The transceiver unit 420 can be used to perform all receiving or sending operations performed by the terminal device in the embodiment shown in Figure 3. For example, S301 and S302 in the embodiment shown in Figure 3, and / or other processes for supporting the technology described herein; wherein the processing unit 410 is used to perform all operations except the receiving and sending operations performed by the terminal device in the embodiment shown in Figure 3.
[0144] For example, the transceiver unit 420 is configured to receive first data from a first device. The processing unit 410 is configured to generate first information indicating an acknowledgment (ACK) or a negative acknowledgement (NACK) of the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. The transceiver unit 420 is further configured to send the first information to the first device.
[0145] In some possible implementations, the communication device 400 can implement the behaviors and functions of the network device in the above-mentioned method embodiment. For example, the communication device 400 can be a network device, or a component (such as a chip or circuit) used in the network device. The transceiver unit 420 can be used to perform all receiving or sending operations performed by the network device in the embodiment shown in Figure 3. For example, S301 and S302 in the embodiment shown in Figure 3, and / or other processes for supporting the technology described herein; wherein the processing unit 410 is used to perform all operations except the sending and receiving operations performed by the network device in the embodiment shown in Figure 3.
[0146] For example, the transceiver unit 420 is configured to transmit first data to the second device. The transceiver unit 420 is further configured to receive first information from the second device indicating an ACK or NACK for the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. The processing unit 410 is configured to determine, based on the first information, whether the second device successfully demodulated the first data.
[0147] For the operations performed by the processing unit 410 and the transceiver unit 420 , reference may be made to the relevant description of the aforementioned method embodiment.
[0148] 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.
[0149] Based on the same concept, as shown in FIG5 , 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 further include a memory 520 for storing instructions executed by the processor 510, or storing input data required by the processor 510 to execute instructions, or storing data generated after the processor 510 executes instructions. The processor 510 can implement the method shown in the above method embodiment through the instructions stored in the memory 520.
[0150] Based on the same concept, as shown in Figure 6, an 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.
[0151] The communication device 600 may include at least one processor 610 coupled to a memory. Optionally, the memory may be located within or outside the device. For example, the communication device 600 may also include at least one memory 620. The memory 620 stores the necessary computer programs, configuration information, computer programs or instructions, and / or data for implementing any of the above-described embodiments. The processor 610 may execute the computer programs stored in the memory 620 to perform the method in any of the above-described embodiments.
[0152] The coupling in the embodiments 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 transceiver 630, the processor 610, and the memory 620 is not limited in the embodiments of the present application.
[0153] The communication device 600 may also include a transceiver 630, and the communication device 600 can exchange information with other devices through the transceiver 630. The transceiver 630 can be a circuit, a bus, a transceiver or any other device that can be used for information exchange, or is called a signal transceiver unit. As shown in Figure 6, 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 can also be an input and output circuit and / or a communication interface, which can input data (or receive data) and output data (or send data). The processor is an integrated processor or microprocessor or integrated circuit, and the processor can determine the output data based on the input data.
[0154] In one 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 in implementing the functions of the terminal device in any of the above-mentioned embodiments. The memory 620 stores the necessary computer programs, computer programs, 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 perform the method performed by the terminal device in any of the above-mentioned embodiments.
[0155] In one 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 in implementing 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 to implement 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 perform the method performed by the network device in any of the above-mentioned embodiments.
[0156] Since the communication device 600 provided in this embodiment can be applied to a terminal device to implement the method executed by the terminal device, or can be applied to a network device to implement the method executed by the network device, the technical effects that can be obtained can be referred to the above method embodiments and will not be repeated here.
[0157] 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. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor.
[0158] 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 desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory in an embodiment of the present application may also be a circuit or any other device that can implement a storage function, for storing computer programs, computer programs or instructions and / or data.
[0159] Based on the above embodiments, referring to FIG7 , an 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.
[0160] 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 or outside the device.
[0161] The following describes in detail the operations performed by the communication device when applied to a terminal device or a network device.
[0162] In an optional implementation, the communication apparatus 700 may be applied to a terminal device to execute the method executed by the aforementioned terminal device, for example, the method executed by the terminal device in the embodiment shown in FIG. 3 .
[0163] For example, input / output interface 710 is configured to input first data from a first device. Logic circuit 720 is configured to generate first information indicating an ACK or NACK for the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. Input / output interface 710 is also configured to output the first information.
[0164] Since the communication device 700 provided in this embodiment can be applied to a terminal device to implement the method executed by the terminal device, the technical effects that can be obtained can be referred to the above method embodiment and will not be described in detail here.
[0165] In an optional implementation, the communication device 700 may be applied to a network device to execute the method executed by the aforementioned network device, for example, the method executed by the network device in the embodiment shown in FIG. 3 .
[0166] For example, input / output interface 710 is configured to output first data. Input / output interface 710 is also configured to input first information from a second device indicating an ACK or NACK for the first data. The first information is associated with a first preamble sequence, which is one of candidate preamble sequences for an uplink physical shared channel. Logic circuit 720 is configured to determine, based on the first information, whether the second device successfully demodulated the first data.
[0167] Since the communication device 700 provided in this embodiment can be applied to a network device to implement the method executed by the above network device, the technical effects that can be obtained can be referred to the above method embodiment and will not be described in detail here.
[0168] Based on the above embodiments, embodiments of the present application further 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 achieved can be referenced to the above method embodiments and will not be further described here.
[0169] Based on the above embodiments, the present application also provides a system. The communication system includes at least one network device and a terminal device.
[0170] Based on the above embodiments, embodiments of the present application further provide a computer-readable storage medium storing a computer program or instructions. When the instructions are executed, the method executed by the terminal device or the method executed by the network device in any of the above embodiments is implemented. The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory, a random access memory, a magnetic disk, or an optical disk.
[0171] To implement the functions of the communication device shown in Figures 4 to 7 above, embodiments of the present application further provide a chip including a processor for supporting the communication device in implementing the functions of the terminal device or network device in the above method embodiments. In one possible design, the chip is connected to or includes a memory, which is used to store computer programs, instructions, and data necessary for the communication device.
[0172] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can 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 can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0173] The present application is described with reference to the flow chart and / or block diagram of the method, device (system) and computer program product according to the embodiment of the present application. It should be understood that each flow process and / or box in the flow chart and / or block diagram and the combination of the flow process and / or box in the flow chart and / or block diagram can be realized 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 processing machine or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for realizing the function specified in one flow chart flow or multiple flows and / or one box or multiple boxes of the block diagram.
[0174] 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 operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0175] These computer programs or instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0176] 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 also intends 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 consistent with the second previous A preamble sequence is associated with the second preamble sequence, wherein 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.
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.
Citation Information
Patent Citations
Method and device for transmitting uplink in unlicensed band
CN107771400A
Transmitting device and receiving device for wireless communications
CN111670553A
Method and apparatus for transmitting and receiving uplink reference signal in wireless communication system
CN113711526A
Method for performing feedback by terminal in wireless communication system and apparatus therefor
US20180115430A1