Feedback method, apparatus, device, and storage medium

CN122270877APending Publication Date: 2026-06-23GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480073188.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-01
Publication Date
2026-06-23

Smart Images

  • Figure CN122270877A_ABST
    Figure CN122270877A_ABST
Patent Text Reader

Abstract

The application discloses a feedback method, device, equipment and storage medium, and belongs to the field of communication. The method is executed by a first device, and the method comprises the following steps: a feedback signal is sent, the feedback signal is used for indicating whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m sequence, a Gold sequence and a Walsh sequence. The feedback signal generated according to the feedback sequence can improve the anti-interference capability, transmission reliability and transmission efficiency while keeping the good characteristics of low complexity and low power consumption.
Need to check novelty before this filing date? Find Prior Art

Description

Feedback method, device, equipment and storage medium Technical Field

[0001] The present application relates to the field of communications, and in particular to a feedback method, apparatus, device, and storage medium. Background Art

[0002] Some communication devices have difficulty sending common Orthogonal Frequency-Division Multiplexing (OFDM) signals due to their low complexity, and the common ZC sequence used to generate OFDM signals is no longer applicable.

[0003] However, these communication devices that are not suitable for OFDM signals also have a need to feedback the reception status, for example, they need to feedback to the sender of the signaling and / or data whether they have correctly received the signaling and / or data.

[0004] Therefore, it is necessary to consider how to design a low-complexity feedback solution for these communication devices that are not suitable for OFDM signals.

[0005] Summary of the Invention

[0006] This application provides a feedback method, apparatus, device, and storage medium, the technical solution of which at least includes:

[0007] According to one aspect of an embodiment of the present application, a feedback method is provided, the method being performed by a first device, the method including:

[0008] Send a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

[0009] According to another aspect of an embodiment of the present application, a feedback method is provided, the method being performed by a second device, the method including:

[0010] A feedback signal is received, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

[0011] According to one aspect of an embodiment of the present application, a feedback device is provided, the device comprising:

[0012] a sending module, configured to send a feedback signal, where the feedback signal is used to indicate whether the first device has correctly received data and / or signaling, and the feedback signal is generated according to a feedback sequence;

[0013] The feedback sequence is generated according to at least one of the following sequences: an m sequence, a Gold sequence, and a Walsh sequence.

[0014] According to another aspect of an embodiment of the present application, a feedback device is provided, the device comprising:

[0015] A receiving module is configured to receive a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

[0016] According to one aspect of an embodiment of the present application, a communication device is provided, the communication device including:

[0017] a processor; a receiver and / or a transmitter connected to the processor; a memory for storing executable instructions for the processor;

[0018] Wherein, the communication device is used to implement the feedback method described above.

[0019] According to another aspect of an embodiment of the present application, a communication device is provided, the communication device comprising: a receiver and / or a transmitter;

[0020] Wherein, the communication device is used to implement the feedback method described above.

[0021] According to one aspect of the present application, a computer-readable storage medium is provided, in which executable instructions are stored. The executable instructions are loaded and executed by the processor to implement the feedback method as described in the above aspect.

[0022] According to one aspect of the present application, a computer program product is provided, which includes computer instructions, wherein the computer instructions are stored in a computer-readable storage medium, and a processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes to implement the feedback method described in the above aspect.

[0023] According to one aspect of the present application, a chip is provided, which includes a programmable logic circuit and / or program instructions, and is used to implement the feedback method described in the above aspects when the chip is running.

[0024] According to one aspect of the present application, a computer program is provided, which includes computer instructions. A processor of a computer device executes the computer instructions, so that the computer device executes the feedback method as described in the above aspect.

[0025] The technical solutions provided by the embodiments of the present application may have the following beneficial effects:

[0026] It supports improving transmission reliability through feedback signals. In addition, since the feedback sequence for generating the feedback signal is generated according to a binary sequence, the sequence elements of the feedback sequence have only two possible values. It is very easy to combine with non-OFDM waveforms such as OOK waveforms, PSK waveforms, and FSK waveforms, providing a feasible feedback solution for some communication scenarios where OFDM waveforms are difficult to use. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0028] FIG1 shows a schematic diagram of a wireless communication system provided by an exemplary embodiment of the present application;

[0029] FIG2 shows a schematic diagram of a zero-power communication system provided by an exemplary embodiment of the present application;

[0030] FIG3 shows a schematic diagram of radio frequency energy harvesting provided by an exemplary embodiment of the present application;

[0031] FIG4 is a schematic diagram showing a backscatter communication process provided by an exemplary embodiment of the present application;

[0032] FIG5 shows a schematic diagram of resistive load modulation provided by an exemplary embodiment of the present application;

[0033] FIG6 shows a schematic diagram of an encoding method provided by an exemplary embodiment of the present application;

[0034] FIG7 shows a schematic diagram of generating an m-sequence provided by an exemplary embodiment of the present application;

[0035] FIG8 shows a schematic diagram of generating an m-sequence provided by an exemplary embodiment of the present application;

[0036] FIG9 shows a schematic flow chart of a feedback method provided by an exemplary embodiment of the present application;

[0037] FIG10 is a schematic diagram showing a flow chart of a feedback method provided by an exemplary embodiment of the present application;

[0038] FIG11 shows a schematic diagram of cyclic shift provided by an exemplary embodiment of the present application;

[0039] FIG12 shows a schematic diagram of signal transmission provided by an exemplary embodiment of the present application;

[0040] FIG13 is a schematic diagram showing a flow chart of a feedback method provided by an exemplary embodiment of the present application;

[0041] FIG14 is a schematic flow chart showing a feedback method provided by an exemplary embodiment of the present application;

[0042] FIG15 shows a structural block diagram of a feedback device provided by an exemplary embodiment of the present application;

[0043] FIG16 shows a structural block diagram of a feedback device provided by an exemplary embodiment of the present application;

[0044] FIG17 shows a schematic structural diagram of a communication device provided by an exemplary embodiment of the present application;

[0045] FIG18 shows a schematic structural diagram of a communication device provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0046] To make the objectives, technical solutions, and advantages of the present application more clear, the embodiments of the present application will be further described in detail below with reference to the accompanying drawings. Exemplary embodiments will be described in detail herein, with examples shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application. Instead, they are merely examples of devices and methods consistent with certain aspects of the present application, as detailed in the appended claims.

[0047] The terms used in this application are for the purpose of describing specific embodiments only and are not intended to limit this application. As used in this application and the appended claims, the singular forms "a," "an," "the," and "the" are intended to include the plural forms, unless the context clearly indicates otherwise. It should also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.

[0048] It should be understood that although the terms first, second, third, etc. may be used in this application to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from each other. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0049] 1 shows a schematic diagram of a wireless communication system provided by an exemplary embodiment of the present application. The wireless communication system includes a network device 110 and a terminal device 120, and / or a terminal device 120 and a terminal device 130, which are not limited in the present application.

[0050] The network device 110 in the present application provides wireless communication functions, and the network device 110 includes but is not limited to: Evolved Node B (eNB), Radio Network Controller (RNC), Node B (NB), Base Station Controller (BSC), Base Transceiver Station (BTS), Home Base Station (e.g., Home Evolved Node B, or Home Node B, HNB), Baseband Unit (BBU), Access Point (AP) in Wireless Fidelity (Wi-Fi) system, Wireless Relay Node, Wireless Backhaul Node, Transmission Point (TP) or Transmission and Reception Point (TRP), etc., and can also be the Next Generation Node B (NGNB) in the 5th Generation (5G) mobile communication system. B, gNB) or transmission point (TRP or TP), or one or a group of (including multiple antenna panels) antenna panels of a base station in a 5G system, or it can also be a network node constituting a gNB or transmission point, such as a baseband unit (BBU) or distributed unit (DU), or a base station in a Beyond Fifth Generation (B5G) mobile communication system or a sixth generation (6G) mobile communication system, or a core network (CN), fronthaul, backhaul, radio access network (RAN), network slice, etc., or a reader / writer of a radio frequency identification (RFID) system.

[0051] The terminal device 120 and / or terminal device 130 in this application are also called user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, and user device. The terminals include, but are not limited to, handheld devices, wearable devices, vehicle-mounted devices, and Internet of Things devices, such as electronic tags, controllers, mobile phones, tablet computers, e-book readers, laptop computers, desktop computers, televisions, game consoles, mobile Internet devices (MIDs), augmented reality (AR) terminals, virtual reality (VR) terminals, and mixed reality (MR) terminals, wearable devices, handles, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, wireless terminals in remote medical surgery, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loops (WLANs), and wireless terminals in industrial control. Loop (WLL) station, personal digital assistant (PDA), TV set top box (STB), customer premises equipment (CPE), etc. In the embodiments of the present application, "terminal equipment" and "UE" are often used interchangeably, but those skilled in the art can understand their meanings.

[0052] In some embodiments, the network device 110 and the terminal device 120 communicate with each other via some air interface technology, such as a Uu interface.

[0053] In some embodiments, there are two communication scenarios between network device 110 and terminal device 120: uplink communication scenario and downlink communication scenario. Uplink communication refers to the terminal device 120 sending signals to network device 110; downlink communication refers to the network device 110 sending signals to terminal device 120.

[0054] In some embodiments, the terminal device 120 and the terminal device 130 communicate with each other via some direct communication interface, such as a PC5 interface.

[0055] In some embodiments, terminal device 120 and terminal device 130 are both within the network coverage and located in the same cell, or terminal device 120 and terminal device 130 are both within the network coverage but located in different cells, or terminal device 120 is within the network coverage but terminal device 130 is outside the network coverage.

[0056] The technical solutions provided in the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Advanced Long Term Evolution (LTE-A) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5G mobile communication system, New Radio (NR) system, NR system evolution system, LTE on unlicensed spectrum (LTE-U) system, NR on unlicensed spectrum (NR-based access to unlicensed spectrum) system. Unlicensed spectrum, NR-U) system, terrestrial communication network (Terrestrial Networks, TN) system, non-terrestrial communication network (Non-Terrestrial Networks, NTN) system, wireless local area network (Wireless Local Area Networks, WLAN), wireless fidelity (Wireless Fidelity, Wi-Fi), cellular Internet of Things system, cellular passive Internet of Things system, ambient power Internet of Things (Ambient Power Enabled Internet of Things, Ambient IoT / A-IoT) system, zero power Internet of Things system, can also be applied to the subsequent evolution system of the 5G NR system, and can also be applied to B5G, 6G and subsequent evolution systems. In some embodiments of the present application, "NR" may also be referred to as a 5G NR system or a 5G system.Among them, the 5G mobile communication system may include non-standalone networking (NSA) and / or standalone networking (SA).

[0057] The technical solutions provided in the embodiments of the present application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (Vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian communication (V2P) or vehicle to network (V2N) communication, etc.

[0058] Zero-power devices:

[0059] With the development of communication technology and the expansion of communication needs, the demand for low power consumption of communication equipment is becoming more and more urgent. To this end, zero-power communication technology is introduced to reduce the power consumption on the UE side. Zero-power communication technology can also be referred to as at least one of the following: ultra-low power communication technology, low-power communication technology, etc. Communication equipment used to implement zero-power communication technology can be referred to as zero-power equipment. Zero-power equipment can also be referred to as at least one of the following: ultra-low power equipment, low-power equipment, etc. In the embodiments of the present application, it is considered that the zero-power equipment can belong to the terminal equipment.

[0060] Specifically, from the perspective of energy sources and usage, zero-power devices can be divided into the following three types:

[0061] (1) Passive devices; Passive devices do not require built-in batteries. When a passive device approaches a network device (such as the reader of an RFID system), the passive device is within the near field formed by the radiation of the network device antenna. Therefore, the passive device antenna generates an induced current through electromagnetic induction, and the induced current drives the low-power chip circuit of the passive device. This realizes the demodulation of the forward link signal and the modulation of the backward link signal. For the backscatter link, the passive device can use backscatter or extremely low-power active transmission to transmit the signal. Passive devices do not require built-in batteries to drive either the forward link or the reverse link. Therefore, passive devices can be considered as true zero-power devices.

[0062] In addition to not requiring batteries, the RF circuits and baseband circuits of passive devices are also very simple. For example, they do not require components such as LNA, power amplifier (PA), crystal oscillator, analog to digital converter (ADC), etc., which makes passive devices have many advantages such as small size, light weight, very low price, and long service life.

[0063] (2) Semi-passive devices: Semi-passive devices do not have conventional batteries installed. Radio wave energy is collected through the RF energy collection module, and the collected energy is stored in an energy storage unit (such as a capacitor). After the energy storage unit obtains energy, it can drive the low-power chip circuit of the semi-passive device. It can realize the demodulation of the forward link signal and the modulation of the backward link signal. For the backscatter link, the semi-passive device can use backscatter or low-power active transmission to transmit the signal.

[0064] Semi-passive devices do not require built-in batteries to drive either the forward link or the reverse link. Although they use energy stored in capacitors during operation, this energy comes from radio frequency energy. Therefore, semi-passive devices can be considered as true zero-power devices.

[0065] Semi-passive devices inherit many advantages of passive devices, such as small size, light weight, very cheap price, long service life, etc.

[0066] (3) Active devices; Active devices can have built-in batteries. The battery is used to drive the low-power chip circuit of the active device. It can realize the demodulation of the forward link signal and the modulation of the reverse link signal. The reverse link signal transmission of the active device can be realized by backscattering without consuming the active device's own power. Alternatively, the active device can realize reverse link transmission by low-power active transmission. Although the battery is built in, this type of active device has extremely low power consumption and complexity, so the battery capacity can be set within a smaller range, thereby achieving smaller cost and size. The built-in battery of the active device can also be used as an energy storage unit to store the ambient energy collected by the energy harvesting module, so that the maintenance cycle of the active device is longer or even maintenance-free.

[0067] Active devices use built-in batteries to increase their communication range and improve communication reliability. Therefore, active devices are used in scenarios with relatively high requirements for communication distance and read latency.

[0068] Specifically, from the perspective of transmitter type, zero-power devices can be divided into the following three types:

[0069] (1) Devices equipped with a backscatter module use the backscatter method described above for uplink transmission. This type of device does not have an active transmitter for active transmission, but only a transmitter with a backscatter module. Therefore, when performing uplink transmission, the network device needs to provide a carrier. This type of device performs backscatter based on the carrier to achieve uplink transmission.

[0070] (2) Devices with active transmitters use active transmitters with active transmission capabilities for uplink transmission. Therefore, when performing uplink transmission, such devices can use their own active transmitters to send uplink data without the need for network equipment to provide a carrier. Active transmitters suitable for such devices include, for example, low-power Amplitude Shift Keying (ASK) transmitters and low-power Frequency Shift Keying (FSK) transmitters. Based on current implementations, when such transmitters transmit a 100 microwatt (μW) signal, the overall power consumption of the device can be reduced to 400-600 μW.

[0071] (3) Devices that have both backscatter modules and active transmitters support both backscatter and active transmission. This type of device can determine whether to use backscatter or active transmission based on different situations (such as different power levels, different available environmental energy levels), or based on the scheduling of network devices.

[0072] 2 shows a zero-power communication system 200 provided by an exemplary embodiment of the present application, which includes a network device 210 and a zero-power device 220. The network device 210 can refer to the design of the network device 110. FIG2 takes the network device 210 as an example of a reader / writer.

[0073] The zero-power device 220 includes an energy harvesting module 321. Optionally, in addition to the energy harvesting module 321, the zero-power device 220 also includes one or more of a backscatter communication module 322, a logic processing module 323, a sensor module 324, and a memory (not shown). Exemplarily, the logic processing module 323 includes a low-power computing module. It should be understood that the modules included in the zero-power device 220 shown in FIG. 2 are merely illustrative and not limiting.

[0074] Exemplarily, the energy collection module 321 can collect environmental energy, such as radio frequency energy, light energy, kinetic energy, mechanical energy, solar energy, etc., to power the various modules of the zero-power device 220. After obtaining energy, the zero-power device 220 can receive a signal from the network device 210 through a receiver, or reflect a signal to the network device 210 through the backscatter communication module 322, or transmit a signal to the network device 210 through a transmitter (not shown in the figure). The data reflected or transmitted by the zero-power device 220 can be data stored in itself (such as an identity or pre-written information, such as the production date, brand, manufacturer, etc. of the product), or other data. The sensor module 324 can include various sensors, and the zero-power device 220 can report the data collected by various sensors based on a low-power mechanism. The memory is used to store some basic information (such as item identification, etc.) or obtain sensor data such as ambient temperature and ambient humidity.

[0075] The zero-power device 220 can use the logic processing module 323 to implement simple signal demodulation, decoding or encoding, modulation and other simple computing tasks. The hardware design can be very simple, making the zero-power device 220 very low in cost and small in size.

[0076] Figure 3 shows a schematic diagram of radio frequency power harvesting (RFP) performed by energy harvesting module 321. RF energy harvesting is based on the principle of electromagnetic induction. The RF module RF, connected in parallel with a capacitor C and a load resistor RL, collects electromagnetic wave energy from space, obtaining the energy required to power zero-power devices. This energy is used to drive low-power demodulation modules, modulation modules, sensors, and memory access. This allows zero-power devices to be implemented without the need for traditional batteries.

[0077] In backscatter communication, the backscatter signal can be modulated or unmodulated. Figure 4 shows a schematic diagram of modulated backscatter communication. Zero-power device 220 receives wireless signal carrier 131 transmitted by transmitter module (TX) 111 of network device 210 using amplifier (AMP) 112, modulates wireless signal carrier 131, loads the information to be transmitted using logic processing module 323, and harvests RF energy using energy harvesting module 321. Zero-power device 220 radiates modulated reflected signal 132 using antenna 316. This information transmission process is called backscatter communication. Receiver module (RX) 113 of network device 210 receives modulated reflected signal 132 using low-noise amplifier (LNA) 114. Backscatter and load modulation are closely related. Load modulation achieves the modulation process by adjusting and controlling the circuit parameters of the oscillator circuit of zero-power device 220 according to the data stream's rhythm, causing parameters such as the impedance of zero-power device 220 to change accordingly.

[0078] Load modulation technology mainly includes resistance load modulation and capacitance load modulation. Figure 5 shows the principle diagram of resistance load modulation. In resistance load modulation, the load resistor R L The third resistor R3 is connected in parallel, and the switch S based on the binary code control is turned on or off. The on and off of the third resistor R3 will cause the voltage on the circuit to change. The load resistor R L Maintaining a parallel connection relationship with the first capacitor C1, the load resistor R L The first inductor L1 is connected in series with the second inductor R2, and the second inductor R2 is connected in series with the first inductor L1. The first inductor L1 is coupled to the second inductor L2, and the second inductor L2 is connected in series with the second capacitor C2. For example, amplitude shift keying (ASK) modulation can be implemented, that is, the modulation and transmission of the signal is achieved by adjusting the amplitude of the backscattered signal of the terminal device. Similarly, in capacitive load modulation, the resonant frequency of the circuit can be changed by turning the capacitor on and off, thereby achieving frequency shift keying (FSK), that is, the modulation and transmission of the signal is achieved by adjusting the operating frequency of the backscattered signal of the terminal device.

[0079] The zero-power device 220 can perform information modulation on the incoming signal by means of load modulation, thereby realizing the backscatter communication process.

[0080] Therefore, zero-power devices have the following significant advantages: (1) They do not actively transmit signals, so they do not require complex RF links such as PAs and RF filters; (2) They do not need to actively generate high-frequency signals, so they do not require high-frequency crystal oscillators; (3) With the help of backscatter communication, signal transmission does not require its own energy consumption.

[0081] In general, compared with other terminal devices, zero-power devices have many advantages such as no conventional battery, no maintenance, small size, low complexity and low cost, and long life cycle. They can be widely used in various industries, such as logistics for vertical industries, object recognition, smart warehousing, smart agriculture, energy and electricity, industrial Internet, etc., as well as smart wearables, smart homes, smart control, environmental monitoring, positioning and other services.

[0082] Cellular Passive IoT:

[0083] As 5G industry applications expand, the types of connected objects and application scenarios will increase, placing higher demands on the price and power consumption of communication equipment. The application of battery-free, low-cost Passive IoT devices has become a key technology for cellular IoT, expanding the types and number of terminals connected to 5G networks and truly realizing the Internet of Everything. Passive IoT devices can be extended based on these zero-power devices to be suitable for cellular IoT.

[0084] In NR and Wi-Fi systems, the advantages of being battery-free and low-cost can support low-cost, large-scale deployment and maintenance-free IoT devices. Research is currently underway on IoT devices based on ambient energy to address energy supply issues. IoT devices based on ambient energy can be called ambient power enabled IoT (Ambient Power Enabled IoT, Ambient IoT / A-IoT / AMP) devices, and the energy required for their operation comes from ambient energy harvesting, which can be radio frequency energy, light energy, solar energy, thermal energy, mechanical energy, and so on. Devices that harvest radio frequency energy to power their own operations may require other devices to provide them with radio frequency power signals.

[0085] These A-IoT devices are similar to passive or semi-passive devices in zero-power communications. They harvest ambient energy and store it in an energy storage unit. Once the energy storage unit receives sufficient energy, it drives low-power circuits for forward link signal demodulation and reverse link signal modulation and transmission.

[0086] A-IoT devices can be divided into the following three types, each with its own level of complexity and communication capabilities:

[0087] Device A: Does not have energy storage capabilities. It cannot send independent signals and uses backscatter transmission.

[0088] Device B: Has energy storage capabilities. It cannot transmit independent signals and instead uses backscatter transmission. It can use the stored energy to amplify the backscattered signal.

[0089] Device C: Has energy storage capabilities and can send independent signals, i.e., has active transmission capabilities.

[0090] Among them, device A has the lowest complexity and power consumption, which can be as low as 1 microwatt, but its communication distance is limited, generally only a few meters. Device A requires network equipment to provide a carrier signal for backscattering transmission. Device C generally has a large-capacity capacitor to store energy from the environment, and its power consumption can support hundreds of microwatts. It can support active signal transmission and has a longer communication distance. Because device C can actively transmit, there is no need for network equipment to provide a carrier signal for device C. The complexity and power consumption of device B are between devices A and C.

[0091] In general, compared with other IoT devices, A-IoT devices have many advantages such as no conventional battery, no maintenance, small size, low complexity, low cost, and long life cycle. They can be widely used in various industries, such as logistics, smart warehousing, smart agriculture, energy and power, industrial Internet, etc. for vertical industries; they can also be used in personal applications such as smart wearables and smart homes. For example, they are used in at least the following four scenarios: (1) object recognition, such as logistics, production line product management, and supply chain management; (2) environmental monitoring, such as temperature, humidity, and harmful gas monitoring of working environments and natural environments; (3) positioning, such as indoor positioning, smart object search, and production line item positioning; (4) intelligent control, such as intelligent control of various electrical appliances in smart homes (turning on and off air conditioners, adjusting temperature), and intelligent control of various facilities in agricultural greenhouses (automatic irrigation and fertilization).

[0092] FIG6 shows a schematic diagram of an encoding method provided by an exemplary embodiment of the present application. The wireless communication system shown in FIG1 , or the zero-power communication system shown in FIG2 , or the data transmitted by the passive Internet of Things communication system can use different forms of codes to represent binary "1" and "0", that is, use different pulse signals to represent "0" and "1". The following encoding methods are introduced here:

[0093] · Non-Return to Zero (NRZ) encoding: Non-Return to Zero encoding uses a high level to represent a binary "1" and a low level to represent a binary "0". Figure 6 shows a level diagram of binary data 101100101001011 encoded using the NRZ method.

[0094] Manchester encoding: Manchester encoding is also known as split-phase coding. In Manchester encoding, a binary value is represented by a change in level (rising or falling) during half a bit period within the bit length. A negative transition during half a bit period represents a binary "1," and a positive transition during half a bit period represents a binary "0." Manchester encoding is often used for data transmission from low-power devices to network devices when using carrier load modulation or backscatter modulation, as it facilitates detection of data transmission errors. This is because Manchester encoding does not allow for a "no change" state within the bit length. When multiple low-power devices simultaneously transmit data bits with different values, the received rising and falling edges cancel each other, resulting in an uninterrupted carrier signal throughout the entire bit length. Since this state is not allowed, network devices can use this error to determine the specific location of the collision. Figure 6 shows a schematic diagram of the levels of the binary data 101100101001011 encoded using the Manchester method.

[0095] Unipolar Return to Zero (URZ) encoding: In URZ encoding, a high level in the first half of a bit period represents a binary "1," while a low level signal throughout the entire bit period represents a binary "1." Figure 6 shows a level diagram of binary data 101100101001011 encoded using the URZ method.

[0096] Differential Binary Phase (DBP) encoding: In DBP encoding, any edge within half a bit period represents a binary "0," while the absence of an edge represents a binary "1." Furthermore, the voltage level is inverted at the beginning of each bit period. This makes it easier for the receiver to reconstruct the bit clock. Figure 6 shows a voltage level diagram for the binary data 101100101001011 encoded using the DBP method.

[0097] Miller encoding: In Miller encoding, any edge within half a bit period represents a binary "1," while a constant level throughout the next bit period represents a binary "0." The level transition at the beginning of a bit period makes it easier for the receiver to reconstruct the bit clock. Figure 6 shows a schematic diagram of the levels of the binary data 101100101001011 encoded using the Miller method.

[0098] Differential encoding: In differential encoding, each binary "1" to be transmitted causes a change in the signal level, while for binary "0", the signal level remains unchanged.

[0099] It should be noted that the above encoding method is an example that can be used in the feedback method provided in the embodiment of the present application, and is not a limitation.

[0100] In the communication scenario described above, in order to ensure the transmission reliability of signaling and data, it is possible to consider having the receiving side send a feedback signal to the sending side so that the sending side can promptly know the reception status of the signaling and data. However, as mentioned above, zero-power devices or A-IoT devices have a simple structure and low complexity, making it difficult to support the transmission of common orthogonal frequency-division multiplexing (OFDM) waveforms. Therefore, it is necessary to design a feedback solution using a simple waveform for zero-power devices or A-IoT devices.

[0101] To this end, the present application provides a feedback method, apparatus, device and storage medium that support communication equipment to use feedback signals generated based on binary sequences to ensure transmission reliability within the communication system.

[0102] The binary sequence involved in this application refers to a sequence of sequence elements that only include two values. It can also be understood that each bit in the binary sequence has only two possible values. For example, the value of any bit in the sequence is "1" or "0".

[0103] Here we specifically introduce three types of binary sequences: m-sequence, gold sequence and Walsh sequence.

[0104] m-sequence:

[0105] An m-sequence is the longest code sequence generated by a multi-stage shift register or its delay element through linear feedback. It is also known as the longest linear feedback shift register sequence or the maximum-length sequence. The number of shift register stages can be understood as the number of shift registers. The sequence currently stored in a shift register is called a state. After the shift register outputs a bit and the feedback function adds one bit, the shift register moves to the next state.

[0106] In a binary shift register, if r is the number of stages of the shift register, there are 2 stages of the r-stage shift register. r states, excluding the all-0 state, there are 2 r -1 state, so the maximum length of the code sequence it can generate is 2 r -1 bit, that is, the longest period generated by an r-stage linear feedback shift register is equal to 2 r -1.

[0107] First, let's introduce the linear feedback shift register. Figure 7 shows a general schematic diagram of the linear feedback shift register. Assume that the initial state of the shift register is (a0a1…a r-2 a r-1 ). After one shift linear feedback, the input of the first stage on the left side of the shift register is shown in the following formula (1).

[0108] If the shift is performed f times, the input of the first stage on the left side of the shift register is as shown in the following formula (2).

[0109] Here, e = r + f - 1 ≥ r, and f = 1, 2, 3, .... Thus, the input to the first stage of the shift register is affected by the feedback logic and the initial state of the shift register. Equation (2) is called the recursive relation for an r-stage linear feedback shift register.

[0110] Referring to the recursive relationship described in formula (2), depending on the initial state, the r-level shift register can generate 2 r -1 non-constant zero sequence. Therefore, the maximum length of the code sequence that can be generated by an r-level linear feedback shift register is 2 r -1 bit, that is, the longest period of the sequence generated by an r-level linear feedback shift register is equal to 2 r -1.

[0111] The following formula (3) is called the characteristic polynomial of the r-stage linear feedback shift register, which can be used to describe the feedback connection state of the r-stage linear feedback shift register. i If it exists, it means c i =1, otherwise c i=0, the value of x itself has no practical meaning. i The value of determines the feedback link of the shift register. r =1, therefore, f(x) is an r-degree polynomial with a constant term of 1.

[0112] The necessary and sufficient condition for an r-stage linear feedback shift register to generate an m-sequence is that f(x) is an r-order primitive polynomial. If f(x) satisfies the following three conditions, then f(x) is considered to be an r-order primitive polynomial: (1) f(x) is a reduced polynomial, that is, f(x) cannot be factored; (2) f(x) is divisible by (x p +1), where p = 2 r -1; (3) f(x) cannot divide (x q +1), where q <p。

[0113] Take r=4 as an example to illustrate the generation of m sequence. The longest period of the sequence generated by the 4-stage linear feedback shift register is 2 r -1=15. When r=4, the characteristic polynomial f(x) must be a 4th-degree primitive polynomial to generate the m-sequence. In other words, f(x) must not be factorized any further and must be divisible by (x 15 +1), and f(x) cannot divide (x q +1), q<15.

[0114] First, (x 15 +1) factorization, as shown in the following formula (4), so that (x 15 +1) are reduced polynomials, and then find f(x). 15 +1=(x+1)(x 2 +x+1)(x 4 +x+1)(x 4 +x 3 +1)(x 4 +x 3 +x 2 +x+1) (4)

[0115] Among them, (x 15 +1) has 3 fourth-order factors. But (x 4 +x 3 +x 2 +x+1) can divide (x 5 +1), so (x 4 +x 3 +x 2 +x+1) is not a primitive polynomial. Therefore, we can find two 4th-degree primitive polynomials: (x 4 +x+1) and (x4 +x 3 +1), any of the polynomials can generate an m-sequence.

[0116] For example, f(x)=x 4 +x+1 as an example, the m-sequence generator is shown in Figure 8. The modulo-2 sum of a0 and a3 becomes the new most significant bit, a3, after the sequence is right-shifted, and the least significant bit, a0, is output. Assume the initial state of the four-stage shift register is "1000," c4 = c1 = c0 = 1, and c3 = c2 = 0. After 15 cycles, the least significant bit of each shift output forms the m-sequence, resulting in the m-sequence "100110101111000."

[0117] The m-sequence is balanced. In one cycle of the m-sequence, the number of "1"s and "0"s is roughly equal. More precisely, the number of "1"s is one more than the number of "0"s.

[0118] The run distribution of the m-sequence also has characteristics. The elements in a sequence that have the same value and are connected are collectively called a run. The number of elements in a run is called the run length. The number of runs of length h accounts for 2 of the total number of runs in the m-sequence. -h , and in a run of length h, half are runs of consecutive "1s" and half are runs of consecutive "0s." For example, in the m-sequence "100110101111000," there are 8 runs. Of these, there is one run of length 4, namely 1111. There is one run of length 3, namely 000. There are two runs of length 2, namely 11 and 00. There are four runs of length 1, namely two "1s" and two "0s."

[0119] The sequence obtained by adding an m-sequence modulo 2 to its shifted sequence is still a shifted sequence of the m-sequence. This property is called the shift-and-add property of m-sequences, also known as linear superposition. The term "shifted sequence" refers to the basic m-sequence. The sequence obtained by cyclically shifting the basic m-sequence is also called a shifted sequence. For more information, see the "Cyclic Shift" section below.

[0120] The m-sequence has a good autocorrelation property. Assume that the autocorrelation function of the m-sequence is defined as Equation (5). Where A is the number of elements in a period of the m-sequence that are identical to its j-th shifted sequence, D is the number of elements in a period of the m-sequence that are different from its j-th shifted sequence, and L is the period of the m-sequence.

[0121] Formula (5) can also be rewritten as Formula (6).

[0122] According to the shift-add characteristic of m sequence, is still an element of the m-sequence. Therefore, the numerator of formula (6) is equal to the difference between the number of "0" and the number of "1" in one period of the m-sequence.

[0123] From the equilibrium of the m-sequence, we can see that the number of "0" in one cycle of the m-sequence is one less than the number of "1", so the numerator is equal to "-1".

[0124] Therefore, the autocorrelation function of the m sequence can be obtained as shown in formula (7).

[0125] Since the balance, run distribution and autocorrelation characteristics of the m-sequence are very similar to the basic properties of the random sequence, the m-sequence can also be called pseudo-noise (PN) sequence, pseudo-random sequence, etc.

[0126] Gold Sequence:

[0127] Gold sequences are code sequences obtained from optimal pairs of m-sequences. First, we introduce optimal pairs of m-sequences. Two different primitive polynomials of order r each generate an m-sequence. The condition for these two m-sequences to form an optimal pair of m-sequences is that the cross-correlation function satisfies Equation (8).

[0128] In this application, mod represents a modulo operation, and "mod(r,2)" can also be expressed as "r mod 2." Two m-sequences that satisfy equation (8) are called a preferred m-sequence pair. A gold sequence is constructed by adding a pair of preferred m-sequence pairs modulo 2. Furthermore, each cyclic shift of one of the m-sequences yields a new gold sequence. Therefore, compared to m-sequences, a significant advantage of gold sequences is that they can produce more independent code sequences.

[0129] Gold sequences have good cross-correlation properties and still possess similar properties to m-sequences, such as excellent balance, run-length distribution, and autocorrelation. Furthermore, the maximum cross-correlation value between the gold sequences obtained from a pair of optimal m-sequences will not exceed the maximum cross-correlation value between the pair of optimal m-sequences.

[0130] Walsh Sequence:

[0131] Walsh sequence, also known as Walsh code, is derived from the Hadamard matrix.

[0132] Assume that the second-order Hadamard matrix is We can obtain the Walsh sequences of order 2 (1,1) and (1,-1).

[0133] Assume that the high-order Hadamard matrix is A Walsh sequence of length 2n can be obtained. For example, a Walsh sequence of order 4 can be obtained: (1,1,1,1), (1,-1,1,-1), (1,1,-1,-1), (1,-1,-1,1).

[0134] Walsh sequences are orthogonal sequences, meaning that all elements in a Walsh sequence are orthogonal and do not interfere with each other. Each Walsh sequence is a binary sequence whose length is a power of 2, such as 2, 4, 8, 16, and so on. Walsh sequences are symmetric, meaning that the positive and negative versions of a Walsh sequence are identical, just in reverse order. Walsh sequences also exhibit good cross-correlation properties.

[0135] In this application, "agreement" can be implemented by pre-saving corresponding codes, tables or other methods that can be used to indicate relevant information in communication devices (such as zero-power devices, A-IoT devices, network devices), and this application does not limit its specific implementation method. Communication protocol agreement can also be understood as pre-defined by the communication protocol.

[0136] FIG9 shows a flow chart of a feedback method provided by an exemplary embodiment of the present application. The method is executed by a first device and includes:

[0137] Step 910: Send a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling. The feedback signal is generated according to a feedback sequence, which is generated according to a binary sequence.

[0138] In the embodiment of the present application, the binary sequence includes only two sequence elements with different values. Therefore, the feedback sequence also includes only two sequence elements with different values. For example, the feedback sequence includes only "0" and "1", or the feedback sequence includes only "+1" and "-1".

[0139] In some embodiments, the feedback sequence is generated according to at least one of the following: an m-sequence; a gold sequence; or a Walsh sequence.

[0140] It should be noted that the types of binary sequences provided in this application are not limited to m-sequences, gold sequences, and Walsh sequences. Other binary sequences, or other sequences with sequence characteristics similar to binary sequences, are also applicable to the methods provided in the embodiments of this application.

[0141] In some embodiments, the feedback signal sent by the first device includes a first feedback signal and / or a second feedback signal. The first feedback signal is used to indicate that the first device correctly receives signaling and / or data, and can also be understood as the first feedback signal is used to indicate that the first device successfully receives signaling and / or data, and can also be understood as the first feedback signal represents feedback of an acknowledgment (ACK). For example, when the first device correctly receives data and / or signaling, ACK is fed back. The second feedback signal is used to indicate that the first device does not correctly receive signaling and / or data, and can also be understood as the second feedback signal is used to indicate that the first device fails to receive signaling and / or data, and can also be understood as the first feedback signal represents feedback of a negative acknowledgment (NACK). For example, when the first device does not correctly receive data and / or signaling, NACK is fed back.

[0142] In some embodiments, the first feedback signal and the second feedback signal are generated according to different feedback sequences, or the first feedback signal and the second feedback signal are generated according to the same feedback sequence.

[0143] In some embodiments, the modulation mode of the feedback signal includes at least one of the following: On-Off Keying (OOK) modulation; Phase Shift Keying (PSK) modulation; Binary Phase Shift Keying (BPSK) modulation; Frequency Shift Keying (FSK) modulation.

[0144] In some embodiments, the first device performing step 910 is a network device. The network device in the embodiments of the present application may be the network device 110 (e.g., a cellular network device, an AP, etc.) as shown in FIG1 , or the network device 210 as shown in FIG2 , or a network device operating in the millimeter wave (mmWave) frequency band, etc., which will not be described in detail below. If the feedback signal is sent by the network device, then the feedback signal can be considered a downlink signal.

[0145] In some embodiments, the first device performing step 910 is a terminal device. The terminal device in the embodiment of the present application can be the terminal device 120 or the terminal device 130 (such as a cellular terminal device, STA, etc.) as shown in Figure 1, or it can be the zero-power device 220 as shown in Figure 2, or it can be an A-IoT device, or it can be a terminal device operating in the millimeter wave frequency band, etc., which will not be repeated below. If the feedback signal is sent by the terminal device, then the feedback signal can be considered to be an uplink signal.

[0146] In the embodiments of this application, "zero-power devices" and "low-power devices" can be equivalently replaced by "A-IoT devices." The following text may use "zero-power devices," "low-power devices," "A-IoT devices," and other concepts interchangeably, but those skilled in the art will understand their meanings.

[0147] In summary, the method provided in the embodiment of the present application supports improving transmission reliability through feedback signals, and since the feedback sequence for generating the feedback signal is generated according to a binary sequence, the sequence elements of the feedback sequence have only two possible values, which is very easy to combine with non-OFDM waveforms such as OOK waveforms, PSK waveforms, and FSK waveforms, providing a feasible feedback solution for some communication scenarios where it is difficult to use OFDM waveforms. For some zero-power devices or A-IoT devices, if a feedback signal generated according to a binary sequence is sent or received, the transmission reliability and transmission efficiency can be guaranteed while maintaining the good characteristics of low complexity and low power consumption. For the first device operating in the millimeter wave frequency band, the feedback sequence has the advantages of simple generation, easy implementation, and power saving. Combined with the characteristics of high reliability and narrow beam of millimeter wave transmission, it can meet the transmission requirements of the millimeter wave frequency band and further improve transmission reliability and transmission efficiency.

[0148] FIG10 shows a flow chart of a feedback method provided by an exemplary embodiment of the present application. The method is performed by a second device and includes:

[0149] Step 1010: Receive a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling. The feedback signal is generated according to a feedback sequence, which is generated according to a binary sequence.

[0150] In the embodiment of the present application, the binary sequence includes only two sequence elements with different values. Therefore, the feedback sequence also includes only two sequence elements with different values. For example, the feedback sequence includes only "0" and "1", or the feedback sequence includes only "+1" and "-1".

[0151] In some embodiments, the feedback sequence is generated according to at least one of the following: an m-sequence; a gold sequence; or a Walsh sequence.

[0152] It should be noted that the types of binary sequences provided in this application are not limited to m-sequences, gold sequences, and Walsh sequences. Other binary sequences, or other sequences with sequence characteristics similar to binary sequences, are also applicable to the methods provided in the embodiments of this application.

[0153] In some embodiments, the feedback signal received by the second device includes a first feedback signal and / or a second feedback signal. The first feedback signal is used to indicate that the first device has correctly received signaling and / or data. It can also be understood that the first feedback signal is used to indicate that the first device has successfully received signaling and / or data. It can also be understood that the first feedback signal represents ACK feedback. For example, when the first device correctly receives data and / or signaling, ACK is fed back to the second device. The second feedback signal is used to indicate that the first device has not correctly received signaling and / or data. It can also be understood that the second feedback signal is used to indicate that the first device has failed to receive signaling and / or data. It can also be understood that the first feedback signal represents NACK feedback. For example, when the first device does not correctly receive data and / or signaling, NACK is fed back to the second device.

[0154] In some embodiments, the first feedback signal and the second feedback signal are generated according to different feedback sequences, or the first feedback signal and the second feedback signal are generated according to the same feedback sequence.

[0155] In some embodiments, the modulation mode of the feedback signal includes at least one of the following: OOK modulation; PSK modulation; BPSK modulation; FSK modulation.

[0156] In some embodiments, the second device performing step 1010 is a terminal device. For example, the second device may be terminal device 120 or terminal device 130 as shown in FIG1 , or zero-power device 220 as shown in FIG2 , or an A-IoT device, or a terminal device operating in the millimeter wave frequency band, etc. If the feedback signal is received by the terminal device, then the feedback signal may be considered a downlink signal.

[0157] In some embodiments, the second device performing step 1010 is a network device. For example, the second device may be the network device 110 shown in FIG1 , or the network device 210 shown in FIG2 , or a network device operating in a millimeter wave frequency band, etc. If the feedback signal is received by the network device, then the feedback signal may be considered an uplink signal.

[0158] In the embodiments of this application, "zero-power devices" and "low-power devices" can be equivalently replaced by "A-IoT devices." The following text may use "zero-power devices," "low-power devices," "A-IoT devices," and other concepts interchangeably, but those skilled in the art will understand their meanings.

[0159] In summary, the method provided in the embodiment of the present application supports improving transmission reliability through feedback signals, and since the feedback sequence for generating the feedback signal is generated according to a binary sequence, the sequence elements of the feedback sequence have only two possible values, which is very easy to combine with non-OFDM waveforms such as OOK waveforms, PSK waveforms, and FSK waveforms, providing a feasible feedback solution for some communication scenarios where it is difficult to use OFDM waveforms. For some zero-power devices or A-IoT devices, if a feedback signal generated according to a binary sequence is sent or received, the transmission reliability and transmission efficiency can be guaranteed while maintaining the good characteristics of low complexity and low power consumption. For the first device operating in the millimeter wave frequency band, the feedback sequence has the advantages of simple generation, easy implementation, and power saving. Combined with the characteristics of high reliability and narrow beam of millimeter wave transmission, it can meet the transmission requirements of the millimeter wave frequency band and further improve transmission reliability and transmission efficiency.

[0160] In some embodiments, the feedback signal involved in step 910 and step 1010 is generated according to a first sequence in the feedback sequence. The first sequence includes one or more sequences in the feedback sequence.

[0161] In some embodiments, the channel carrying the feedback signal may be referred to as a feedback channel. It is understood that if the sender of the feedback signal is a terminal device, the feedback channel is an uplink channel, and if the sender of the feedback signal is a network device, the feedback channel is a downlink channel.

[0162] In some embodiments, the time-frequency resources occupied by the feedback channel are agreed upon by the communication protocol or configured by the network device. Exemplarily, the network device configures the time-frequency resources occupied by the feedback channel through Radio Resource Control (RRC) signaling and Downlink Control Information (DCI). Exemplarily, the relevant information of the time-frequency resources occupied by the feedback channel includes at least one of the following: the number of time domain units, the position of the time domain units, the number of frequency domain units, and the position of the frequency domain units.

[0163] In an embodiment of the present application, the time domain unit includes at least one of the following: frame, subframe, slot, mini-slot, sub-slot, symbol, symbol group, and time domain unit based on other time domain units.

[0164] In the embodiment of the present application, the frequency domain unit includes at least one of the following: bandwidth, carrier, physical resource block (PRB), bandwidth part (BWP), subband, subchannel, subcarrier, and units based on other frequency domain units.

[0165] In some embodiments, the bandwidth occupied by the feedback channel is related to at least one of the following: available channel bandwidth; frequency margin for downlink frequency synchronization; and frequency margin for uplink frequency synchronization.

[0166] In some embodiments, the number of time domain units occupied by the feedback channel is related to at least one of the following: the length of the first sequence; the encoding method (such as whether Manchester encoding is used). Exemplarily, if the length of the first sequence is 31 bits, the feedback signal can be mapped to 31 symbols.

[0167] In some embodiments, there is a time interval between the time (Timing) at which the first device sends the feedback signal and the time at which the data and / or signaling is received. Optionally, the time interval is agreed upon by the communication protocol or indicated by the network device. Exemplarily, the network device carries indication information of the time interval in the DCI for scheduling downlink data, carries indication information of the time interval in downlink signaling, carries indication information of the time interval in the MAC CE, or carries indication information of the time interval in a system message.

[0168] In some embodiments, the feedback signal includes a first feedback signal, the first feedback signal is generated according to a first sequence, and the first sequence includes a sequence in the feedback sequence. Exemplarily, when the data and / or signaling is correctly received, the first device sends the first feedback signal. Exemplarily, the first feedback signal includes an acknowledgment (ACK).

[0169] In some embodiments, the feedback signal includes a second feedback signal, the second feedback signal being generated based on a first sequence, the first sequence including one of the feedback sequences. Exemplarily, when the data and / or signaling is not correctly received, the first device sends the second feedback signal. Exemplarily, the second feedback signal includes a negative acknowledgment (NACK).

[0170] In some embodiments, the first sequence includes one of the feedback sequences, and the first sequence is used to generate the first feedback signal or the second feedback signal.

[0171] In some embodiments, the feedback signal includes a first feedback signal and a second feedback signal, the first feedback signal and the second feedback signal being generated according to a first sequence, the first sequence including multiple sequences in the feedback sequence. Exemplarily, when data and / or signaling are correctly received, the first device sends the first feedback signal; when data and / or signaling are not correctly received, the first device sends the second feedback signal.

[0172] In some embodiments, the first sequence includes multiple sequences in the feedback sequence, and the first feedback signal and the second feedback signal correspond to different sequences in the multiple sequences. Exemplarily, the first sequence includes two sequences in the feedback sequence, one of which is used to generate the first feedback signal, and the other is used to generate the second feedback signal.

[0173] In some embodiments, the first sequence is a default sequence in the feedback sequence. Alternatively, the first sequence is a randomly selected sequence in the feedback sequence. Alternatively, the first sequence is a sequence in the feedback sequence selected according to a specific rule. Alternatively, the first sequence is a sequence in the feedback sequence indicated by a network device. Alternatively, the first sequence is a sequence in the feedback sequence agreed upon by a communication protocol.

[0174] In some embodiments, the first sequence is a plurality of default sequences in the feedback sequence. Alternatively, the first sequence is a plurality of randomly selected sequences in the feedback sequence. Alternatively, the first sequence is a plurality of sequences in the feedback sequence selected according to a specific rule. Alternatively, the first sequence is a plurality of sequences in the feedback sequence indicated by a network device. Alternatively, the first sequence is a plurality of sequences in the feedback sequence specified by a communication protocol.

[0175] The specific rules mentioned in the embodiments of the present application may be rules agreed upon in the communication protocol, rules configured by the network device, rules determined autonomously by the terminal device, default rules, and so on.

[0176] As you can understand, since the first sequence is a feedback sequence, before introducing the first sequence, we first need to explain how to generate the feedback sequence. It should be noted that the first sequence can be one or more of the already generated feedback sequences, or one or more of the potentially generated feedback sequences. In other words, when selecting or determining the first sequence, it is not necessary to first generate all feedback sequences. Instead, it is possible to first determine the first sequence required for this feedback from ungenerated feedback sequences using certain rules, and then generate the first sequence required for this feedback in a targeted manner.

[0177] The following content mainly uses different types of binary sequences as examples to first explain how to generate feedback sequences, then introduces the two methods of determining the first sequence mentioned above, and then introduces the feedback method after applying the first sequence in specific communication scenarios. It can be divided into the following five aspects:

[0178] 1. Taking the m-sequence as an example, this paper introduces the relevant content of generating feedback sequence based on the m-sequence.

[0179] Second, introduce how to determine the first sequence in the feedback sequence generated according to the m sequence.

[0180] 3. Taking the gold sequence as an example, this paper introduces the relevant content of generating feedback sequence based on the gold sequence.

[0181] 4. Introduce how to determine the first sequence in the feedback sequence generated according to the gold sequence.

[0182] 5. Introduce the application of the first sequence by combining uplink communication scenarios and downlink communication scenarios.

[0183] 1. Taking the m-sequence as an example, this paper introduces the relevant content of generating feedback sequence based on the m-sequence.

[0184] Because m-sequences have good cross-correlation properties, when different cells use different m-sequences as feedback sequences, they can effectively combat inter-system interference. Furthermore, because m-sequences have good autocorrelation properties, they help combat inter-cell interference and enable the receiver of feedback signals to achieve and maintain time synchronization.

[0185] In some embodiments, the binary sequence used to generate the feedback sequence includes a first m-sequence and / or a second m-sequence.

[0186] The first m-sequence is the m-sequence generated by the primitive polynomial mentioned above. An r-order primitive polynomial can generate an r-order first m-sequence.

[0187] Table 1 shows the upper limit of the number of first m-sequences that can be generated by shift registers of different series. The upper limit of the number of first m-sequences is equal to the number of primitive polynomials. For example, when the series r = 7, there are 18 primitive polynomials, so the upper limit of the number of first m-sequences is 18.

[0188] Table 1 Upper limit of the number of first m-sequences under different levels

[0189] The second m-sequence is obtained by cyclically shifting the first m-sequence. It can also be understood that the second m-sequence is a cyclically shifted sequence of the first m-sequence.

[0190] In the present application, the first m-sequence may also be referred to as at least one of the following: a basic m-sequence, a root m-sequence, a primary m-sequence, a first-level m-sequence, etc. The second m-sequence may also be referred to as at least one of the following: a shifted sequence, a bit-shifted sequence, a cyclically shifted sequence, an extended m-sequence, a secondary m-sequence, a secondary m-sequence, an auxiliary m-sequence, a second-level m-sequence, etc.

[0191] Here we introduce the relevant concepts of circular shift. As the name suggests, circular shift is to circularly shift the values ​​in a sequence. There are two common types of circular shift: circular left shift and circular right shift. Among them, circular left shift is to move the shifted high bit to the low bit of the sequence, and circular right shift is to move the shifted low bit to the high bit of the sequence. The number of bits or bits shifted out by a circular shift is called the cyclic offset of that circular shift, and the sequence obtained by the circular shift is called the shifted sequence. Taking the basic m-sequence "10110101" as an example, Figure 11 shows the process of circular shifting when the cyclic offset is 2 bits. The process of circular left shift is shown in Figure 11 (a), and the process of circular right shift is shown in Figure 11 (b). The circular shift in the embodiments of the present application can be a circular left shift or a circular right shift. The cyclic offset can also be called the cyclic shift amount.

[0192] According to the previous text, the longest period of the first m-sequence with a series number r is 2 r -1. If the circular offset of each circular shift is 1, then at most 2 r -2 second m-sequences. Therefore, when the cyclic shift of the first m-sequence is 1, a total of up to 2 r - 1 m-sequence (including the first m-sequence itself).

[0193] If the cyclic shift step size of the first m sequence is N CS , then the maximum we can get is m-sequences, which include a basic m-sequence and Cyclic shift sequence. In this application, Indicates rounding down. Indicates rounding up, which will not be further explained below.

[0194] Assuming that the number of stages is r, the number of the first m-sequences is N, and the N first m-sequences are shifted by the cyclic shift step N. CS After cyclic shift, the maximum value that can be obtained is m-sequences, including the N first m-sequences themselves and A second m-sequence.

[0195] It can be understood that according to the cyclic shift step size N CS The cyclic offset can be obtained, and the first m sequence is cyclically shifted according to the cyclic offset to obtain several second m sequences. And the cyclic shift step length N CS The smaller it is, the more second m-sequences can be obtained.

[0196] Assuming the first m-sequence is x(n), the second m-sequence can be expressed as x((n+C) mod L), where L is the length of the first m-sequence, C is the cyclic offset of the second m-sequence relative to the first, and mod is the modulo operation. Theoretically, the cyclic offset C can be any integer between 0 and L.

[0197] However, in some cases, a cyclic offset that is too small can make it difficult for the receiving end to distinguish between two adjacent cyclic shift sequences, especially when the chip corresponding to each bit of the m-sequence is small. Therefore, this application also supports further limiting the value of the cyclic offset in some embodiments to ensure the reception quality of the feedback signal.

[0198] In actual communication scenarios, the distance between the transmitting end and the receiving end is different, and the transmission delay will also be different. As shown in Figure 12, terminal device 101, terminal device 102, terminal device 103, and terminal device 104 respectively send feedback signals to network device 105. Due to the different distances, the transmission delay generated by each terminal device sending the feedback signal is also different. Among these four terminal devices, terminal device 101 is closest to network device 105, and terminal device 103 is farthest from network device 105. Assume that the round-trip time (RTT) between terminal device 101 and network device 105 is RTT 1, the round-trip time between terminal device 103 and network device 105 is RTT 2, and the difference between RTT 1 and RTT 2 is t. If t is greater than (T-1) code chip lengths and t is less than T code chip lengths, then, in order to facilitate network device 105 to distinguish the feedback signals sent by each terminal device, the cyclic offset is required to be greater than or equal to T. Among them, the code chip length is the code chip length corresponding to the first sequence. Optionally, in order to further ensure the transmission reliability of the feedback signal, it is best to design a certain margin for the cyclic offset, for example, setting the cyclic offset to be greater than T, and the difference between the cyclic offset and T is greater than a certain value.

[0199] After understanding how the first m-sequence and the second m-sequence are generated, we can consider how to generate a feedback sequence based on the first m-sequence and the second m-sequence.

[0200] In some embodiments, the first sequences used by all communication devices in the same cell belong to the same feedback sequence group, or the same feedback sequence set. In the embodiments of the present application, the feedback sequence can be considered to be a cell-level sequence set or sequence group, or it can be considered to be multiple candidate feedback sequences at the cell level. The feedback sequence corresponding to the first device is associated with the cell in which it is located.

[0201] In some embodiments, the total number of feedback sequences corresponding to a cell is preconfigured or agreed upon by a communication protocol.

[0202] In some embodiments, the number of m-sequences used to generate the feedback sequence is preconfigured or agreed upon by a communication protocol.

[0203] The embodiment of the present application provides two methods for generating a feedback sequence for a single cell using an m-sequence.

[0204] Method 1: First, determine X first m-sequences corresponding to a cell. Then, generate Y second m-sequences based on these X first m-sequences. The feedback sequence corresponding to this cell is generated from these X first m-sequences and Y second m-sequences. Alternatively, the feedback sequence corresponding to this cell can be generated from only the X first m-sequences, or even only the Y second m-sequences.

[0205] Method 2: First, construct a large m-sequence set, including several first and second m-sequences. Then, divide the m-sequence set into several m-sequence subsets, and assign each m-sequence subset to a feedback sequence for a cell. Alternatively, the m-sequence set can include only several first m-sequences, or even only several second m-sequences.

[0206] First, the first method is introduced: generating a feedback sequence corresponding to a cell according to X first m-sequences.

[0207] The feedback sequence corresponding to a cell can be generated based on only X first m-sequences, Y second m-sequences, or both. Regardless of the generation method, determining the X first m-sequences is paramount. Because the second m-sequence is a cyclic shift of the first m-sequence, once the X first m-sequences are determined, the Y second m-sequences can be derived naturally based on the cyclic shift step size or cyclic offset.

[0208] Therefore, the following first discusses how to determine the X first m-sequences.

[0209] In some embodiments, the value of X is agreed upon by a communication protocol, or determined by the first device (optionally, the first device determines and indicates the value of X to the second device), or configured by the second device. Exemplarily, the first device is a network device, and the network device determines and configures the value of X to the zero-power device. Exemplarily, the first device is a zero-power device, and the zero-power device autonomously determines the value of X, or the zero-power device receives configuration information from the network device for configuring the value of X.

[0210] In some embodiments, the value of X is adjusted by the first device or the second device based on one or more of the following factors: the capabilities of the terminal device, the capabilities of the network device, the capacity of the communication system, the communication demand, the total number of cell identifiers, and the number of terminal devices in the same cell.

[0211] In some embodiments, the X first m-sequences are agreed upon by a communication protocol, or indicated by a network device, or determined by a terminal device.

[0212] In some embodiments, the X first m-sequences are X of the N first m-sequences, where N is an integer greater than or equal to 1, and 1≤X≤N. The N first m-sequences are determined according to the number r of shift register stages.

[0213] Since there is an upper limit to the number of primitive polynomials that can be generated with different series, there is also an upper limit to the number of first m-sequences that correspond one-to-one with these primitive polynomials. The upper limit on the number of first m-sequences for different series r can be found in Table 1. Therefore, the value of N here can be equal to or less than the upper limit on the number of primitive polynomials. For example, when the series r = 5, a maximum of six fifth-degree primitive polynomials can be generated, meaning a maximum of six fifth-order first m-sequences can be generated. Therefore, the value of N can be less than or equal to 6.

[0214] Optionally, the X first m-sequences are any X of the N first m-sequences. Optionally, the X first m-sequences are X default sequences of the communication system from the N first m-sequences. Optionally, the X first m-sequences are X of the N first m-sequences indicated by the network device. Optionally, the X first m-sequences are X selected from the N first m-sequences according to a specific rule.

[0215] Since the X first m-sequences are X of the N first m-sequences, we first need to introduce the design of the N first m-sequences and then introduce how to determine / indicate / select the X first m-sequences from the N first m-sequences.

[0216] Regarding the N first m-sequences:

[0217] It is understood that in order to facilitate the distinction between each first m-sequence, the N first m-sequences should each have a one-to-one corresponding number or index. The embodiment of the present application uses numbering as an example for illustration. For example, the N first m-sequences are numbered 0, 1, 2..., N-1, or the N first m-sequences are numbered 1, 2..., N, and so on. Other numbering schemes that can distinguish each first m-sequence are also applicable to the embodiment of the present application. The embodiment of the present application uses the numbering of 0, 1, 2..., N-1 as an example.

[0218] In some embodiments, the numbering order of the N first m-sequences is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0219] In some embodiments, the numbering order of the N first m-sequences is arranged from small to large according to the numbering value, or arranged from large to small according to the numbering value.

[0220] In some embodiments, the numbering order of the N first m-sequences is arranged according to the coefficients of the primitive polynomial that generates the first m-sequences. Exemplarily, the numbering order of the N first m-sequences is arranged in the order of the coefficients of the primitive polynomial from high power to low power. Exemplarily, the numbering order of the N first m-sequences is arranged in the order of the coefficients of the primitive polynomial from low power to high power. Exemplarily, the coefficients of the primitive polynomial are represented by binary numbers, and the numbering order of the N first m-sequences is arranged in the order of the binary numbers corresponding to the primitive polynomial from small to large. Exemplarily, the numbering order of the N first m-sequences is arranged in the order of the binary numbers corresponding to the primitive polynomial from large to small.

[0221] In some embodiments, N first m-sequences are first arranged according to a specific rule and then assigned numbers to form N first m-sequences numbered in the order of 0, 1, 2, ..., N-1. For example, the N first m-sequences are first arranged in ascending order of the binary numbers corresponding to the primitive polynomials and then assigned numbers. Thus, the binary number corresponding to the first m-sequence numbered 0 is the smallest of all the binary numbers corresponding to the N first m-sequences, and the binary number corresponding to the first m-sequence numbered N-1 is the largest of all the binary numbers.

[0222] In some embodiments, the N first m-sequences are first assigned numbers and then arranged according to a specific rule. Therefore, the numbering order of the resulting N first m-sequences may be disrupted, for example, not in the order from 0 to N-1. For example, if the network device indicates that the numbering order of the N first m-sequences is 2, 0, N-1…, 1, this means that the first m-sequence numbered 2 is ranked first among the N first m-sequences, and the first m-sequence numbered 1 is ranked Nth among the N first m-sequences.

[0223] In some embodiments, the design of the numbering sequence can be understood as the case where the first m-sequence has both logical and physical numbering. The logical numbering refers to the logical order of the numbers in the first m-sequence, which can be understood as the numbers 0, 1, 2…, N-1 or 1, 2…, N in the embodiments of this application. The physical numbering refers to the position of the numbers in the first m-sequence in the memory, or the position in the agreed mapping relationship, which can be understood as the numbering sequence in the embodiments of this application (for example, 2, 0, N-1…, 1).

[0224] If the numbering order of the N first m-sequences is arranged in ascending order according to the number value, it can be understood that the logical number of the first m-sequence is the same as the physical number.

[0225] If the numbering order of the N first m-sequences is not arranged in ascending order of number value, it can be understood that the logical numbering of the first m-sequences is different from the physical numbering. The reason why the numbering order of the N first m-sequences may be disrupted is to take into account the correlation between m-sequences. For example, by changing the numbering order of the first m-sequences, first m-sequences with relatively good correlations can be arranged adjacent to each other. When the network device determines the feedback sequence by configuring the first starting information, it is easier to ensure that the feedback sequence corresponding to a cell has good correlation. By appropriately configuring the X first m-sequences corresponding to different adjacent cells (for example, indicating different first starting information to different cells), the network device can ensure that the feedback sequences corresponding to adjacent cells have good correlation. In addition, data storage may be affected by factors such as memory allocation methods and operating system memory management. The numbering order of the N first m-sequences may also need to be adjusted based on storage conditions. Therefore, it is possible to adjust the numbering order of the N first m-sequences, that is, adjust the physical numbering of the first m-sequences, based on actual conditions.

[0226] In simple terms, the numbering sequence involved in this application can be understood as a logical order or a physical order, and can be adjusted based on actual conditions, communication requirements, communication protocol agreements and other factors.

[0227] Regarding the X first m-sequences:

[0228] In some embodiments, the X first m-sequences are agreed upon by a communication protocol, or a determination / selection rule of the X first m-sequences is agreed upon by a communication protocol.

[0229] In some embodiments, the X first m-sequences are randomly selected by the terminal device or the network device from the N first m-sequences.

[0230] In some embodiments, the X first m-sequences are indicated by a network device. Exemplarily, the network device indicates the numbers of the X first m-sequences to the terminal device via signaling. The signaling may be, for example, one or more of system information, RRC signaling, a Media Access Control (MAC) control element (CE), DCI, and the like.

[0231] In some embodiments, the X first m-sequences are the default X first m-sequences among the N first m-sequences. For example, the X first m-sequences are the default first m-sequence numbered 1 (or other values) among the N first m-sequences, or the default first m-sequence arranged last (or other positions) among the N first m-sequences, or the default first m-sequence numbered evenly among the N first m-sequences, and so on.

[0232] In some embodiments, the X first m-sequences are any X of the N first m-sequences. Alternatively, the X first m-sequences are X of the N first m-sequences determined based on a cell identifier of a cell where the first device is located. Alternatively, the X first m-sequences are X of the N first m-sequences determined based on a device identifier of the first device.

[0233] In an embodiment of the present application, the device identification of the first device includes at least one of the following: the network identification (Network Identity, Network ID) of the first device; the access identification (Access ID) of the first device; the access group identification (Access Group ID, AG ID) of the first device; the physical identification (Physical ID) of the first device; and the hardware identification of the first device.

[0234] Considering the value of X, we will discuss how to determine the X first m-sequences in two cases:

[0235] 1. Case X = 1

[0236] If X=1, it means that the feedback sequence corresponding to one cell is generated according to one basic m-sequence.

[0237] In some embodiments, the first m-sequence is determined or selected by the first device according to a rule agreed upon in the communication protocol. Alternatively, the first m-sequence is agreed upon in the communication protocol. Alternatively, the first m-sequence is indicated by the second device.

[0238] In some embodiments, the first m-sequence is determined or selected based on a cell identifier of the first device. Exemplarily, the number of the first m-sequence used to generate the feedback sequence is determined based on the cell identifier of the first device. The number of the first m-sequence refers to the number of the first m-sequence among the N first m-sequences.

[0239] In some embodiments, the number of the first m-sequence used to generate the feedback sequence is equal to the cell identifier of the first device. For example, if the cell identifier of the first device is 5, and the cell in which the first device resides is represented as Cell#5, then the feedback sequence corresponding to Cell#5 is generated based on the first m-sequence numbered 5 among the N first m-sequences. In other words, the first sequences used by the communication devices in Cell#5 all belong to the feedback sequence set / feedback sequence group generated by the first m-sequence numbered 5.

[0240] In some embodiments, the number of the first m-sequence used to generate the feedback sequence is determined based on a mathematical operation result of the cell identifier of the first device. The mathematical operation involved in the embodiments of the present application refers to an operation method that conforms to mathematical rules. Common mathematical operations include at least one of the following: addition, subtraction, multiplication, division, modulus, square, average, cube, etc.

[0241] Exemplarily, the number of the first m-sequence used to generate the feedback sequence is equal to the modulo result of the cell identifier of the first device and N. Here, N is the number of N first m-sequences. The value of N is determined by the number of shift register stages r and can be equal to or less than the upper limit of the number of primitive polynomials. Exemplarily, the cell identifier of the first device is 16, and the cell in which the first device is located is represented as Cell#16. Then, when the number of stages r=6, a maximum of 6 primitive polynomials can be generated. Let N=6, 16 mod 6=4. Then, the feedback sequence corresponding to Cell#16 is generated based on the first m-sequence numbered 4 among the N first m-sequences. In other words, the first sequences used by the communication devices in Cell#16 all belong to the feedback sequence set / feedback sequence group generated by the first m-sequence numbered 4.

[0242] Exemplarily, the number of the first m-sequence used to generate the feedback sequence is equal to an integer multiple of the cell identifier of the first device, or equal to the rounded-up result of the quotient of the cell identifier of the first device and N, or equal to the rounded-down result of the quotient of the cell identifier of the first device and N, and so on.

[0243] In some embodiments, the first m-sequence is determined or selected based on the device identification of the first device. Exemplarily, the number of the first m-sequence used to generate the feedback sequence is determined based on the device identification of the first device.

[0244] In some embodiments, the number of the first m-sequence used to generate the feedback sequence is equal to the device identifier of the first device. For related explanations, please refer to the above "the number of the first m-sequence used to generate the feedback sequence is equal to the cell identifier of the first device", which will not be repeated here.

[0245] In some embodiments, the number of the first m-sequence used to generate the feedback sequence is determined according to the result of a mathematical operation of the device identifier of the first device. Exemplarily, the number of the first m-sequence used to generate the feedback sequence is equal to the modulo result of the device identifier of the first device and N. Exemplarily, the number of the first m-sequence used to generate the feedback sequence is equal to an integer multiple of the device identifier of the first device, or is equal to the result of rounding up the quotient of the device identifier of the first device and N, or is equal to the result of rounding down the quotient of the device identifier of the first device and N, and so on. For related instructions, please refer to the above "the number of the first m-sequence used to generate the feedback sequence is determined according to the result of a mathematical operation of the cell identifier of the first device", which will not be repeated here.

[0246] In some embodiments, the network device indicates the number of the first m-sequence used to generate the feedback sequence, or the communication protocol stipulates the number of the first m-sequence used to generate the feedback sequence.

[0247] 2. X>1

[0248] If X>1, it means that the feedback sequence corresponding to one cell is generated according to multiple basic m-sequences.

[0249] In some embodiments, the X first m-sequences are determined or selected by the first device according to rules agreed upon in the communication protocol. Alternatively, the X first m-sequences are agreed upon in the communication protocol. Alternatively, the X first m-sequences are indicated by the second device.

[0250] In some embodiments, the X first m-sequences are determined based on the first sequence information. Optionally, at least part of the first sequence information is indicated by the network device, and / or at least part of the first sequence information is agreed upon by the communication protocol, and / or at least part of the first sequence information is determined by the terminal device.

[0251] In some embodiments, the first sequence information includes at least one of the following information:

[0252] First starting information, used to indicate the starting position of the X first m-sequences in the N first m-sequences;

[0253] First length information, used to indicate the value of X;

[0254] First end information, used to indicate the end position of the X first m-sequences in the N first m-sequences;

[0255] A first bitmap, where each bit corresponds one-to-one to the N first m-sequences;

[0256] The numbers of the X first m-sequences;

[0257] The total number of feedback sequences S;

[0258] The number of the first sequence in the feedback sequence;

[0259] Cyclic shift step size N CS , which can also be called the cyclic shift factor;

[0260] The numbering order of the N first m-sequences;

[0261] Cycle offset C.

[0262] The feedback sequence can be understood as a feedback sequence set or feedback sequence group corresponding to the cell where the first device is located, or can also be understood as multiple candidate feedback sequences corresponding to the cell where the first device is located. The total number of feedback sequences, S, indicates that the feedback sequence set or feedback sequence group corresponding to a cell includes S sequences, or can also indicate that the cell corresponds to S candidate feedback sequences.

[0263] In some embodiments, the first sequence information includes first starting information and first length information. Alternatively, the first sequence information includes first starting information, first length information, and the numbering order of the N first m-sequences. For example, N = 9, and the communication protocol stipulates that the numbering order of the N first m-sequences is 0, 1, 2, ..., 8. The network device indicates: first starting information = 2, and first length information = 3. Then, the X first m-sequences include first m-sequences numbered 2, 3, and 4. This method requires fewer indication bits, making it easier to determine the X consecutive first m-sequences.

[0264] In some embodiments, the first start information and the first length information may also be represented by a coded value, such as a start and length indicator value (SLIV).

[0265] In some embodiments, the first sequence information includes first start information and first end information. Alternatively, the first sequence information includes first start information, first end information, and the numbering order of N first m-sequences. For example, N=9, and the network device indicates that the numbering order of the N first m-sequences is 2, 6, 5, 7, 1, 3, 8, 4, 0. The communication protocol stipulates that the first start information = 3, and the terminal device autonomously determines the first end information = 7. Then, the X first m-sequences include first m-sequences numbered 5, 7, 1, 3, and 8. This method requires fewer indication bits, making it easier to determine X consecutive first m-sequences.

[0266] In some embodiments, the first sequence information includes first length information and first end information. Alternatively, the first sequence information includes first length information, first end information, and the numbering order of the N first m-sequences. For example, N=8, and the terminal device autonomously determines that the numbering order of the N first m-sequences is 3, 7, 1, 0, 5, 6, 4, 2. The network device indicates: first length information = 3, and first end information = 7. Then, the X first m-sequences include first m-sequences numbered 5, 6, and 4. This method requires fewer indication bits, making it easier to determine X consecutive first m-sequences.

[0267] In some embodiments, the first sequence information includes numbers of the X first m-sequences. For example, the network device indicates to the terminal device that the X first m-sequences are numbered 2, 6, and 9, and the terminal device generates a feedback sequence based on the first m-sequences numbered 2, 6, and 9.

[0268] In some embodiments, the first sequence information includes a first bitmap. Alternatively, the first sequence information includes a first bitmap and a numbering order of N first m-sequences. When the bit value is the first value, it indicates that the first m-sequence corresponding to the bit is indicated as one of the X first m-sequences, and when the bit value is the second value, it indicates that the first m-sequence corresponding to the bit is not indicated as one of the X first m-sequences. Among them, the first value is "1" and the second value is "0", or the first value is "0" and the second value is "1". Of course, the first value and the second value can also be other values. The embodiment of the present application is schematically illustrated by taking the first value "1" and the second value "0" as an example. For example, N=6, the communication protocol stipulates that the numbering order of the N first m-sequences is 1, 0, 5, 4, 2, 3, and the first bitmap sent by the network device includes 6 bits, and these 6 bits correspond one-to-one to the N first m-sequences from low to high. Assuming that the value of the first bitmap is 001101, it means that the X first m-sequences include the first m-sequences numbered 5, 4, and 3. The first bitmap can be used to determine the X discrete first m-sequences, which has greater flexibility but may require more bits for indication.

[0269] In some embodiments, the first sequence information includes a cyclic shift step size N CS , the numbering order of the N first m-sequences. Alternatively, the first sequence information includes the cyclic shift step size N CS Alternatively, the first sequence information includes the first starting information and the numbering order of the N first m-sequences.

[0270] In some embodiments, the first sequence information includes first starting information, cyclic shift step length N CS , the numbering order of the N first m-sequences. Alternatively, the first sequence information includes the first starting information, the cyclic shift step size N CS , the total number of sequences of the feedback sequence S. Alternatively, the first sequence information includes the first starting information, the numbering order of the N first m-sequences, and the total number of sequences of the feedback sequence S. Alternatively, the first sequence information includes the cyclic shift step size N CS , the numbering order of the N first m sequences, and the total number of sequences S of the feedback sequence.

[0271] In some embodiments, the first sequence information includes first starting information, cyclic shift step length N CS , the numbering order of the N first m sequences, and the total number of sequences S of the feedback sequence.

[0272] Exemplarily, the first m-sequence numbered u is determined according to the first starting information, assuming that the length of the first m-sequence numbered u is L, and the cyclic shift step length N is CSDetermine the cyclic offset C, and cyclically shift the first m-sequence numbered u according to the determined cyclic offset C to obtain m sequences (including the first m sequence numbered u itself). Is it less than the total number of feedback sequences S? This indicates that the feedback sequence corresponding to the cell where the first device is located has not yet been constructed. This indicates that the feedback sequence corresponding to the cell where the first device is located has been constructed, and the X first m-sequences include the first m-sequence numbered u. For example, according to the numbering order of N first m-sequences, the first m-sequence numbered d that immediately follows the first m-sequence numbered u is determined. Assuming that the length of the first m-sequence numbered d is also L, the first m-sequence numbered d is cyclically shifted according to the determined cyclic offset C to obtain m-sequences (including the first m-sequence numbered d). Is it less than S? If This indicates that the feedback sequence corresponding to the cell where the first device is located has not been constructed yet. Continue to cyclically shift the first m-sequence immediately following the first m-sequence numbered d, and repeat the above steps until the total number of m-sequences obtained after cyclic shifting is equal to S. This indicates that the feedback sequence corresponding to the cell where the first device is located has been constructed, and the X first m-sequences include the first m-sequences numbered u and d.

[0273] In the embodiment of the present application, the lengths of the N first m-sequences are all equal, and thus the lengths of the X first m-sequences used to generate the feedback sequence are also equal. Of course, this does not exclude the case where the lengths of the N first m-sequences are unequal.

[0274] Optionally, the network device indicates to the terminal device: first starting information, cyclic shift step length N CS The numbering order of the N first m-sequences and the total number of feedback sequences are agreed upon by the communication protocol.

[0275] Optionally, the network device indicates to the terminal device: first starting information, cyclic shift step length N CS , the numbering order of the N first m sequences, and the total number of feedback sequences.

[0276] Optionally, the network device indicates to the terminal device: the first starting information, the numbering order of the N first m-sequences. Cyclic shift step length N CS The total number of sequences and feedback sequences is determined by the communication protocol.

[0277] Optionally, the network device indicates to the terminal device: first starting information. Cyclic shift step length N CS The total number of sequences and feedback sequences is determined by the communication protocol. The order in which the N first m sequences are numbered is determined by the terminal device.

[0278] Optionally, the network device indicates to the terminal device: first starting information. The total number of feedback sequences is determined by the communication protocol. Cyclic shift step length N CS The order in which the N first m-sequences are numbered is determined by the terminal device.

[0279] For example, the communication protocol stipulates N CS =2, and the total number of sequences included in the feedback sequence corresponding to one cell is agreed to be S=64. The network device indicates that the numbering order of the N first m-sequences is 3, 7, 1, 0, 5, 6, 4, 2. Assume that the length of the N first m-sequences is L=63. The network device indicates that the first starting information is 2. After receiving the instruction from the network device, the terminal device determines the first m-sequence numbered 7 based on the first starting information. After cyclic shift, the first m-sequence numbered 7 is obtained. m-sequences (including the first m-sequence numbered 7 itself). Clearly, 31 < 64. Then, based on the numbering order of the N first m-sequences, the first m-sequence numbered 1 is determined. After cyclic shifting the first m-sequence numbered 1, 31 m-sequences are obtained (including the first m-sequence numbered 1 itself). Clearly, 31 * 2 < 64. Repeat the above steps and cyclically shift the first m-sequence numbered 0 once more to obtain two m-sequences (including the first m-sequence numbered 0 itself). 31 * 2 + 2 = 64. Therefore, the X first m-sequences include the first m-sequences numbered 7, 1, and 0. The Y second m-sequences include all the second m-sequences of the first m-sequences numbered 7 and 1, as well as one second m-sequence of the first m-sequence numbered 0.

[0280] The above example involves the cyclic shift step size N CS To determine the content of the cyclic offset C, the following formula (9) exemplifies a design:

[0281] In some embodiments, the cyclic shift step size N CS It is agreed by the communication protocol, and / or indicated by the network device, and / or determined by the terminal device. CS Associated with the cell radius, it can also be understood as the cyclic shift step size N CS Associated with the coverage radius of the network device, the terminal device determines the cyclic shift step size N according to the cell radius CS For example, the cyclic shift step size N CSAssociated with the cell identity, the terminal device determines the cyclic shift step size N according to the cell identity CS .

[0282] In some embodiments, the first sequence information includes the first starting information, the cyclic shift C, the numbering order of the N first m-sequences, and the total number of sequences of the feedback sequence S. The principle of this case is the same as the above "the first sequence information includes the first starting information, the cyclic shift step N CS , the numbering order of the N first m sequences, and the total number of sequences of the feedback sequence S" are similar, except that there is no need to use the cyclic shift step size N CS Instead of determining the cyclic offset C, the cyclic offset C may be determined directly according to the first sequence information.

[0283] In some embodiments, the first sequence information includes first starting information, a cyclic offset set, the numbering order of the N first m-sequences, and the total number of sequences S in the feedback sequence. The reason for supporting the first sequence information to include the cyclic offset set is that the number of second m-sequences that can be generated by the first m-sequence affects the number of first m-sequences in the feedback sequence. If more cyclic offsets are supported for cyclic shifting of the first m-sequences, the number of first m-sequences required to form the feedback sequence will be smaller. Optionally, different cyclic offset sets can be configured for different first m-sequences to achieve more flexible cyclic shifting.

[0284] Regarding Y second m-sequences:

[0285] After obtaining X first m sequences according to the above method, combined with the cyclic shift step size N CS Y second m-sequences can be determined. For example, if the length of the first m-sequence is L, according to the cyclic shift step N CS , a first m sequence generates at most Second m-sequences, therefore, X first m-sequences can generate at most A second m-sequence. Or, Y <X*

[0286] The reason for existence The reason for this is that there may be a situation where the total number of feedback sequences S is indicated by the network device or agreed upon by the communication protocol, but the cyclic shift step size N is CS Determined by the terminal device. For example, the communication protocol stipulates S=63, the network device indicates X=6, if Then, Y=57<66.

[0287] Regardless of whether the first sequence information is indicated by the network device, agreed upon by the communication protocol, or determined by the terminal device, when the first sequence information includes the total number S of feedback sequences, it should be ensured that X+Y=S.

[0288] In some embodiments, the value of Y is determined by a communication protocol, configured by a network device, or autonomously determined by a terminal device. Exemplarily, the value of Y is adjusted by the first device or the second device based on one or more of the following factors: terminal device capabilities, network device capabilities, communication system capacity, communication demand, the total number of cell identifiers, and the number of terminal devices in the same cell.

[0289] After determining X first m-sequences and Y second m-sequences, a feedback sequence can be generated. Next, the arrangement of the X first m-sequences and the Y second m-sequences will be described.

[0290] In some embodiments, a feedback sequence is generated based on X first m-sequences and Y second m-sequences. This can also be understood as the feedback sequence including X first m-sequences and Y second m-sequences. This can also be understood as the X first m-sequences and Y second m-sequences constituting the feedback sequence corresponding to the cell where the first device is located. That is, in the binary sequence used to generate the feedback sequence, the number of first m-sequences is X, and the number of second m-sequences is Y. Here, X is an integer greater than or equal to 0, and Y is an integer greater than or equal to 0, and X and Y are not both 0.

[0291] The arrangement of the X first m sequences in the feedback sequence:

[0292] In some embodiments, the order in which the X first m-sequences are numbered in the feedback sequence is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0293] In some embodiments, the order in which the X first m-sequences are numbered in the feedback sequence is determined based on at least one of the following: primitive polynomial coefficients corresponding to each first m-sequence, binary numbers of the primitive polynomial coefficients corresponding to each first m-sequence, and number values ​​of each first m-sequence.

[0294] In some embodiments, the numbering order of the X first m-sequences in the feedback sequence follows the same order as their numbering order in the N first m-sequences. That is, the numbering order of the X first m-sequences when generating the feedback sequence is the same as the numbering order of the X first m-sequences in the N first m-sequences. For example, if the numbering order of the N first m-sequences is 5, 1, 0, 4, 3, 2, 7, 8, 6, and the X first m-sequences include first m-sequences numbered 4, 3, 2, and 7, then when generating the feedback sequence, the X first m-sequences are still arranged in the order of 4, 3, 2, and 7.

[0295] In some embodiments, the numbering order of the X first m-sequences in the feedback sequence is different from their numbering order in the N first m-sequences. For example, the X first m-sequences are arranged in ascending order of the numbering values, or in descending order of the numbering values, or in the order of the primitive polynomial coefficients from the lower power to the higher power, or in the order of the primitive polynomial coefficients from the higher power to the lower power, or in the order of the binary numbers of the primitive polynomials from the larger to the smaller, or in the order of the binary numbers of the primitive polynomials from the smaller to the larger, and so on. Exemplarily, the numbering order of the N first m-sequences is 5, 1, 0, 4, 3, 2, 7, 8, 6, and the X first m-sequences include the first m-sequences numbered 4, 3, 2, and 7. Then, the X first m-sequences used to generate the feedback sequence are arranged in the numbering order of 2, 3, 4, 7.

[0296] Arrangement of the Y second m-sequences in the feedback sequence:

[0297] In some embodiments, the numbering order of the Y second m-sequences in the feedback sequence is default, or random, or arranged according to specific rules, or agreed upon by a communication protocol, or indicated by a network device.

[0298] In some embodiments, the numbering order of the Y second m-sequences in the feedback sequence is determined according to at least one of the following: cyclic offset, the numbering order of the first m-sequences corresponding to the respective second m-sequences, the primitive polynomial coefficients corresponding to the respective second m-sequences, the binary numbers of the primitive polynomial coefficients corresponding to the respective second m-sequences, and the numbering values of the respective second m-sequences.

[0299] In some embodiments, the numbering order of the Y second m-sequences in the feedback sequence is first arranged according to the numbering order of the corresponding first m-sequences, and then arranged in ascending order of the cyclic offset. Or, first arranged according to the numbering order of the corresponding first m-sequences, and then arranged in descending order of the cyclic offset. Exemplarily, the Y second m-sequences include: y1 second m-sequences obtained by cyclically shifting the first m-sequence numbered H1, y2 second m-sequences obtained by cyclically shifting the first m-sequence numbered H2, and y3 second m-sequences obtained by cyclically shifting the first m-sequence numbered H3. Among them, H1 < H2 < H3. Then, the arrangement order of the Y second m-sequences is: y1 second m-sequences arranged in ascending order of the cyclic offset, y2 second m-sequences arranged in ascending order of the cyclic offset, and y3 second m-sequences arranged in ascending order of the cyclic offset. Among them, y1, y2, and y3 are all equal, or y1, y2, and y3 are not equal.

[0300] In some embodiments, the Y second m-sequences are numbered in the feedback sequence in the order of first arranging the corresponding primitive polynomial coefficients from high to low power, and then arranging them from small to large according to the cyclic offset. Alternatively, the Y second m-sequences are numbered in the order of first arranging the corresponding primitive polynomial coefficients from high to low power, and then arranging them from large to small according to the cyclic offset. Alternatively, the Y second m-sequences are numbered in the order of first arranging the corresponding primitive polynomial coefficients from low to high power, and then arranging them from small to large according to the cyclic offset. Alternatively, the Y second m-sequences are numbered in the order of first arranging the corresponding primitive polynomial coefficients from low to high power, and then arranging them from large to small according to the cyclic offset.

[0301] In some embodiments, the Y second m-sequences are numbered in the feedback sequence by first sorting the corresponding primitive polynomial coefficients from small to large in binary numbers, and then sorting them from small to large in cyclic offsets. Alternatively, the Y second m-sequences are numbered by first sorting the corresponding primitive polynomial coefficients from small to large in binary numbers, and then sorting them from large to small in cyclic offsets. Alternatively, the Y second m-sequences are numbered by first sorting the corresponding primitive polynomial coefficients from large to small in binary numbers, and then sorting them from small to large in cyclic offsets. Alternatively, the Y second m-sequences are numbered by first sorting the corresponding primitive polynomial coefficients from large to small in binary numbers, and then sorting them from large to small in cyclic offsets.

[0302] In some embodiments, the Y second m-sequences are numbered as 1, 2, ..., Y, or 0, 1, 2, ..., Y-1, etc. Other numbering schemes that can distinguish the first m-sequences are also applicable to the embodiments of the present application.

[0303] The arrangement of X first m-sequences and Y second m-sequences in the feedback sequence:

[0304] In some embodiments, X first m-sequences are arranged first in the feedback sequence, and then Y second m-sequences are arranged, and the Y second m-sequences are arranged after the X first m-sequences. For example, assuming that the X first m-sequences are represented by M 1,1 ,M 1,2 …,M 1,X , assuming that Y second m-sequences are represented as M 2,1 ,M 2,2 …,M 2,Y , then the order of the m sequences in the feedback sequence is M 1,1 ,M 1,2 …,M 1,X ,M 2,1 ,M 2,2 …,M 2,Y , or, M 1,X ,M 1,X-1 …,M 1,1 ,M 2,Y ,M 2,Y-1 …,M 2,1 .

[0305] In some embodiments, Y second m-sequences are arranged first in the feedback sequence, and then X first m-sequences are arranged, and the X first m-sequences are arranged after the Y second m-sequences.

[0306] In some embodiments, the X first m-sequences and the Y second m-sequences are arranged in an interlaced manner. Exemplarily, the X first m-sequences are arranged first in the feedback sequence (they may be arranged according to binary numbers and / or primitive polynomial coefficients and / or serial numbers, as described above), and each second m-sequence is arranged after its corresponding first m-sequence in the order of cyclic offset from small to large. Alternatively, the X first m-sequences are arranged first in the feedback sequence, and each second m-sequence is arranged after its corresponding first m-sequence in the order of cyclic offset from large to small. Exemplarily, assuming that the X first m-sequences are represented by M 1,0 ,M 2,0 ,M 3,0 , each first m sequence generates two second m sequences, M 1,0 The corresponding second m-sequence is denoted as M 1,1 ,M 1,2 , M 2,0 The corresponding second m-sequence is denoted as M 2,1 ,M 2,2 , M 3,0 The corresponding second m-sequence is denoted as M 3,1 ,M 3,2 , then the order of the m sequences in the feedback sequence is M 1,0 ,M 1,1 ,M 1,2 ,M 2,0 ,M 2,1 ,M 2,2 ,M 2,0 ,M 2,1 ,M 3,2 That is to say, after each first m-sequence, the corresponding second m-sequence is arranged.

[0307] After sorting the X first m-sequences and / or Y second m-sequences based on the above method, feedback sequences corresponding to the required number (for example, S) can be obtained. The number of each sequence in the feedback sequence can correspond to the number of the first sequence, that is, the number of each sequence in the feedback sequence corresponds one-to-one with the number of the first sequence. Exemplarily, the m-sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 0; the m-sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 1; and so on. Exemplarily, the m-sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 1; the m-sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 2; and so on.

[0308] The numbering order of the X first m-sequences and the Y second m-sequences can be the same or different. For example, both the first m-sequences and the second m-sequences are arranged according to their numbering values. For example, the first m-sequences are arranged according to primitive polynomial coefficients, and the second m-sequences are arranged according to cyclic offsets. For other possibilities, please refer to the above content and will not be elaborated on here.

[0309] The numbering value range of the X first m-sequences and the numbering value range of the Y second m-sequences may be completely the same, partially the same, or completely different. For details, please refer to the relevant content in the second method "About m-sequence set" below.

[0310] The feedback sequence corresponding to a cell can be determined through the first method. Therefore, whether different cells can use the same feedback sequence is a matter for further discussion.

[0311] In some cases, terminal devices in different cells are configured with different time-frequency resources, and it is possible to support completely identical or partially identical feedback sequences corresponding to different cells. For example, the time-frequency resources configured for cell 1 for sending feedback signals are different from the time-frequency resources configured for cell 2 for sending feedback signals. Then, the feedback sequence corresponding to cell 1 and the feedback sequence corresponding to cell 2 can be completely identical or partially identical. In particular, when the distance between cell 1 and cell 2 is relatively far, the mutual interference problem between the two cells is not serious, and the two cells can be supported to adopt the same feedback sequence. When cell 1 and cell 2 are close or even adjacent to each other, there may be mutual interference problems between the two cells. If the time-frequency resources configured for the two cells are completely different, the two cells can be supported to adopt completely identical or partially identical feedback sequences. If the time-frequency resources configured for the two cells overlap, the two cells can be supported to adopt partially identical or even completely different feedback sequences.

[0312] In some cases, terminal devices in different cells are configured with the same time-frequency resources, and completely different or partially identical feedback sequences corresponding to different cells can be supported. For example, the time-frequency resources configured for cell 3 for sending feedback signals overlap with the time-frequency resources configured for cell 4 for sending feedback signals. Then, the feedback sequence corresponding to cell 3 and the feedback sequence corresponding to cell 4 can be partially the same or completely different. In particular, when the distance between cell 3 and cell 4 is relatively far, the mutual interference problem between the two cells is not serious, and the two cells can be supported to adopt partially identical or even completely identical feedback sequences. When cell 3 and cell 4 are close or even adjacent to each other, there may be mutual interference problems between the two cells. If the time-frequency resources configured for the two cells are exactly the same, the two cells can be supported to adopt completely different feedback sequences. If the time-frequency resources configured for the two cells overlap, the two cells can be supported to adopt partially identical or completely different feedback sequences.

[0313] Whether different cells use the same feedback sequence, combined with the generation of the first m-sequence and the second m-sequence, may result in the following three situations:

[0314] 1. Different cells correspond to the same first m-sequence and the same second m-sequence. For example, this is achieved by indicating the same first sequence information to different cells, or by stipulating in a communication protocol that different cells use the same first sequence information.

[0315] 2. Different cells correspond to the same first m-sequence and different second m-sequences, that is, the basic m-sequences corresponding to different cells are the same, but the shift sequences are different. For example, this is achieved by having different first sequence information corresponding to different cells. Exemplarily, the network device indicates the same first starting information, and the communication protocol stipulates that the cyclic shift step sizes corresponding to different cells are different. Then, the second m-sequences corresponding to different cells are naturally different. Exemplarily, the communication protocol stipulates that different cells use the same basic m-sequence, and the network device indicates the cyclic shift step sizes for different cells separately, or the terminal device autonomously determines the cyclic shift step size. Then, the second m-sequences corresponding to different cells are naturally different.

[0316] 3. Different cells correspond to different first m-sequences and different second m-sequences. In other words, different cells correspond to different basic m-sequences. For example, this is achieved by having different first sequence information corresponding to different cells. Exemplarily, the network device indicates different first starting information to different cells, so that different cells use different basic m-sequences, and the communication protocol specifies the cyclic shift step sizes corresponding to different cells. Regardless of whether different cells use the same cyclic shift step size, since the first m-sequences used by each cell are different, the second m-sequences obtained after cyclic shift will naturally not be exactly the same. Exemplarily, the network device indicates different first starting information and different cyclic shift step sizes to different cells, so that different cells correspond to different basic m-sequences and second m-sequences. For another example, the basic m-sequences corresponding to different cells are determined based on the cell identifier or the calculation result of the cell identifier, so different cells can naturally correspond to different first m-sequences and second m-sequences.

[0317] Next, the second method is introduced: generating a feedback sequence corresponding to a cell according to the m-sequence subset.

[0318] The m-sequence subset is a subset of the m-sequence set, wherein the m-sequence set includes the first m-sequence and / or the second m-sequence.

[0319] In some embodiments, the m-sequence set includes a first m-sequence and a second m-sequence, and the m-sequence subset includes the first m-sequence and / or the second m-sequence.

[0320] In some embodiments, within the m-sequence set, the number of first m-sequences is determined by the number of shift register stages r, and the number of second m-sequences is determined by the cyclic shift step size. The relationship between the number of stages r and the number of first m-sequences can be found in Table 1 above. The number of second m-sequences can be found in the "Related Concepts of Cyclic Shift" section above.

[0321] In some embodiments, the number of m-sequences in the m-sequence set is determined according to the number of shift register stages and the cyclic shift step size.

[0322] In some embodiments, an m-sequence subset is a subset of an m-sequence set. Optionally, an m-sequence subset is any subset of an m-sequence set. It is understood that any set is a subset of itself, and therefore, an m-sequence subset may also be the m-sequence set itself. Optionally, an m-sequence subset is a subset selected from an m-sequence set according to a specific rule. Optionally, an m-sequence subset is a subset of an m-sequence set that is defaulted by the communication system.

[0323] In some embodiments, the m-sequence subset is determined or selected by the terminal device from the m-sequence set. Alternatively, the m-sequence subset is indicated by the network device.

[0324] Next, the design of the m-sequence set is introduced first, and then how the m-sequence subset is determined, selected, or indicated is introduced.

[0325] About m-sequence collection:

[0326] It can be understood that, for ease of distinction, each m-sequence in the m-sequence set should have a one-to-one corresponding number or index, and the embodiment of the present application is described using numbering as an example.

[0327] Considering that an m-sequence set may contain both the first m-sequence and the second m-sequence, two numbering methods are provided here:

[0328] 1. The numbering does not distinguish between the first m-sequence and the second m-sequence. Assume that the m-sequence set includes W m-sequences, then the m-sequence set corresponds to W numbers, and the W numbers correspond to the W m-sequences one-to-one.

[0329] 2. Numbering to distinguish the first and second m-sequences. Assume that an m-sequence set includes a total of W m-sequences, including W1 first m-sequences and W2 second m-sequences, where W = W1 + W2. Then, the number of each m-sequence consists of two parts: one part distinguishes the first and second m-sequences, and the other part indicates the m-sequence's number within the first or second m-sequence. For example, the third value indicates that an m-sequence belongs to the first m-sequence, and the W1 first m-sequences correspond to W1 numbers; the fourth value indicates that an m-sequence belongs to the second m-sequence, and the W2 second m-sequences correspond to W2 numbers. The third and fourth values ​​can be any two different integers, with the third value being 1 and the fourth value being 0 as an example. The numbering rules for the W1 numbers corresponding to the W1 first m-sequences and the W2 numbers corresponding to the W2 second m-sequences can be the same or different, and the numbering ranges can also be the same or different. For example, the W1 first m-sequences are numbered 1 to W1, and the W2 second m-sequences are numbered 1 to W2. Then the number "1-1" represents the first m-sequence numbered 1 among the W1 first m-sequences, the number "0-1" represents the second m-sequence numbered 1 among the W2 second m-sequences, the number "1-W1" represents the first m-sequence numbered W1 among the W1 first m-sequences, and the number "0-W2" represents the second m-sequence numbered W2 among the W2 second m-sequences.

[0330] The order of m-sequence numbers within an m-sequence set:

[0331] In some embodiments, all m-sequences in the m-sequence set are first arranged according to a specific rule and then assigned numbers to form W m-sequences numbered in the order of 0, 1, 2, ..., W-1. Alternatively, all m-sequences in the m-sequence set are first randomly arranged and then assigned numbers to form W m-sequences numbered in the order of 0, 1, 2, ..., W-1.

[0332] In some embodiments, all m-sequences in the m-sequence set are first assigned numbers, and then all the m-sequences are arranged according to a specific rule. Alternatively, all the m-sequences in the m-sequence set are first assigned numbers, and then all the m-sequences are randomly arranged. Therefore, the numbering order in the resulting m-sequence set may be disrupted and not the numbering order from 0 to W-1.

[0333] In some embodiments, the numbering order of the m-sequences in the m-sequence set is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0334] Illustratively, each m-sequence in the m-sequence set has a one-to-one corresponding number, and the number order of the m-sequences in the m-sequence set is arranged from small to large according to the number value, or from large to small according to the number value.

[0335] In some embodiments, the numbering order of the first m-sequences in the m-sequence set is determined based on at least one of the following: the primitive polynomial coefficients corresponding to each first m-sequence, the binary numbers of the primitive polynomial coefficients corresponding to each first m-sequence, and the numbering values ​​of each first m-sequence.

[0336] In some embodiments, the first m-sequences in the m-sequence set are arranged from small to large according to the number values ​​of the first m-sequences, or arranged from large to small according to the number values ​​of the first m-sequences.

[0337] In some embodiments, the numbering order of the first m-sequences in the m-sequence set is arranged according to the coefficients of the primitive polynomial that generated the first m-sequences. Exemplarily, all first m-sequences are arranged in order from higher to lower powers of the primitive polynomial coefficients. Exemplarily, all first m-sequences are arranged in order from lower to higher powers of the primitive polynomial coefficients.

[0338] In some embodiments, the numbering order of the first m-sequences in the m-sequence set is arranged according to the binary numbers of the corresponding primitive polynomial coefficients. Exemplarily, the primitive polynomial coefficients are represented by binary numbers, and all first m-sequences are arranged in ascending order according to the binary numbers corresponding to the primitive polynomials. Exemplarily, all first m-sequences are arranged in descending order according to the binary numbers corresponding to the primitive polynomials.

[0339] In some embodiments, the numbering order of the second m-sequences in the m-sequence set is determined based on at least one of the following: a cyclic offset, the numbering order of the first m-sequences corresponding to each second m-sequence, the primitive polynomial coefficient corresponding to each second m-sequence, the binary number of the primitive polynomial coefficient corresponding to each second m-sequence, and the number value of each second m-sequence.

[0340] In some embodiments, the second m-sequences in the m-sequence set are arranged from small to large according to the number values ​​of the second m-sequences, or arranged from large to small according to the number values ​​of the second m-sequences.

[0341] In some embodiments, the numbering order of the second m-sequences in the m-sequence set is arranged according to the cyclic offset. Exemplarily, all the second m-sequences are arranged in ascending order of the cyclic offset. Exemplarily, all the second m-sequences are arranged in descending order of the cyclic offset.

[0342] In some embodiments, within the m-sequence set, all first m-sequences are arranged first (they may be arranged according to binary numbers and / or primitive polynomial coefficients and / or numbered values, as described above), and then all second m-sequences are arranged (they may be arranged according to cyclic offsets and / or the numbering order of the first m-sequences and / or binary numbers and / or primitive polynomial coefficients and / or numbered values, as described above). All second m-sequences are arranged after all first m-sequences. For example, assuming that all first m-sequences are represented as M 1,1 ,M 1,2 …,M 1,X , assuming that the entire second m sequence is represented by M 2,1 ,M 2,2 …,M 2,Y , then the order of the m sequences in the m sequence set is M 1,1 ,M 1,2 …,M 1,X ,M 2,1 ,M 2,2 …,M 2,Y , or, M 1,X ,M 1,X-1 …,M 1,1 ,M 2,Y ,M 2,Y-1 …,M 2,1 .

[0343] In some embodiments, within an m-sequence set, all second m-sequences are arranged first (they may be arranged according to the order of cyclic offsets and / or the numbering of first m-sequences and / or binary numbers and / or primitive polynomial coefficients and / or numbering values, as described above), and then all first m-sequences are arranged (they may be arranged according to binary numbers and / or primitive polynomial coefficients and / or numbering values, as described above), with all first m-sequences following all second m-sequences.

[0344] In some embodiments, within an m-sequence set, the first m-sequence and the second m-sequence are arranged alternately. Exemplarily, X first m-sequences are arranged within the m-sequence set (which may be arranged according to binary numbers and / or primitive polynomial coefficients and / or numbered values, as described above), and each second m-sequence is arranged after its corresponding first m-sequence in ascending order of cyclic offset. Exemplarily, X first m-sequences are arranged within the m-sequence set, and each second m-sequence is arranged after its corresponding first m-sequence in descending order of cyclic offset. Exemplarily, X first m-sequences are arranged within the m-sequence set, and each second m-sequence is arranged after its corresponding first m-sequence in ascending order of numbered values. Exemplarily, X first m-sequences are arranged within the m-sequence set, and each second m-sequence is arranged after its corresponding first m-sequence in descending order of numbered values.

[0345] The numbering order rules of the first m-sequence and the second m-sequence can be the same or different. Exemplarily, the first m-sequence and the second m-sequence are both arranged according to the numbering values. Exemplarily, the first m-sequence is arranged according to the coefficients of the primitive polynomial, and the second m-sequence is arranged according to the cyclic offset. Other possibilities are described above and will not be repeated here.

[0346] About m-sequence subsets:

[0347] In some embodiments, the m-sequence subset is agreed upon by a communication protocol, or a determination / selection rule of the m-sequence subset is agreed upon by a communication protocol.

[0348] In some embodiments, the number of m-sequences in the m-sequence subset is preconfigured or agreed upon in a communication protocol. Optionally, the number of first m-sequences in the m-sequence subset is preconfigured or agreed upon in a communication protocol. Optionally, the number of second m-sequences in the m-sequence subset is preconfigured or agreed upon in a communication protocol.

[0349] In some embodiments, the m-sequence subset is randomly selected from the m-sequence set by the terminal device or the network device.

[0350] In some embodiments, the m-sequence subset is indicated by a network device. Exemplarily, the network device indicates the set number of the m-sequence subset via signaling, wherein the signaling is, for example, one or more of system information, RRC signaling, MAC CE, DCI, etc.

[0351] In some embodiments, the m-sequence subset is a default subset of the m-sequence set. For example, the m-sequence subset is a subset consisting of m-sequences numbered odd by default, or a subset consisting of m-sequences numbered 1 to 64 by default, or a subset consisting of m-sequences arranged in the last several positions by default, etc.

[0352] In some embodiments, the m-sequence subset is any subset of the m-sequence set. Alternatively, the m-sequence subset is a subset of the m-sequence set determined based on a cell identifier of a cell where the first device is located. Alternatively, the m-sequence subset is a subset of the m-sequence set determined based on a device identifier of the first device.

[0353] In some embodiments, the m-sequence set is divided into at least one m-sequence subset, and each m-sequence subset has a one-to-one corresponding set number.

[0354] Taking the m-sequence subset as an example, the m-sequence subset is determined according to the cell identifier of the cell where the first device is located:

[0355] In some embodiments, the m-sequence subset used to generate the feedback sequence is determined or selected based on the cell identifier of the first device. Exemplarily, the set number of the m-sequence subset is determined according to the cell identifier of the first device.

[0356] In some embodiments, the set number of the m-sequence subset used to generate the feedback sequence is equal to the cell identifier of the first device. For example, if the cell identifier of the first device is 20, and the cell in which the first device resides is denoted as Cell#20, then the feedback sequence corresponding to Cell#20 is generated based on the m-sequence subset numbered 20 in the m-sequence set. In other words, the first sequences used by the communication devices in Cell#20 all belong to the feedback sequence set / feedback sequence group generated by the m-sequence subset numbered 20.

[0357] In some embodiments, the set number of the m-sequence subset used to generate the feedback sequence is determined according to a mathematical operation result of the cell identifier of the first device.

[0358] Exemplarily, the m-sequence set is divided into α m-sequence subsets, and the set number of the m-sequence subset used to generate the feedback sequence is equal to the modulo result of the cell identifier of the first device and α. If the cell identifier is 18, α=5, and 18 mod 5=3, then the m-sequence subset used to generate the feedback sequence is the m-sequence subset with set number 3.

[0359] Exemplarily, the set number of the m-sequence subset used to generate the feedback sequence is equal to an integer multiple of the cell identifier of the first device, or equal to the rounded-up result of the quotient of the cell identifier of the first device and α, or equal to the rounded-down result of the quotient of the cell identifier of the first device and α, and so on.

[0360] Taking the m-sequence subset as an example, the m-sequence subset is determined according to the device identification of the first device:

[0361] In some embodiments, an m-sequence subset used to generate a feedback sequence is determined or selected based on a device identifier of the first device. Exemplarily, a set number of the m-sequence subset is determined based on the device identifier of the first device. The device identifier of the first device includes at least one of the following: a network identifier of the first device; an access identifier of the first device; an access group identifier of the first device; a physical identifier of the first device; or a hardware identifier of the first device.

[0362] In some embodiments, the set number of the m-sequence subset used to generate the feedback sequence is equal to the device identification of the first device.

[0363] In some embodiments, the set number of the m-sequence subset used to generate the feedback sequence is determined based on a mathematical operation result of the device identifier of the first device. Exemplarily, the m-sequence set is divided into α m-sequence subsets, and the set number of the m-sequence subset used to generate the feedback sequence is equal to the modulo result of the device identifier of the first device and α. Exemplarily, the set number of the m-sequence subset used to generate the feedback sequence is equal to an integer multiple of the device identifier of the first device, or equal to the result of rounding up the quotient of the device identifier of the first device and α, or equal to the result of rounding down the quotient of the device identifier of the first device and α, and so on.

[0364] In some embodiments, the network device indicates the set number of the m-sequence subset used to generate the feedback sequence, or the communication protocol stipulates the set number of the m-sequence subset used to generate the feedback sequence.

[0365] After sorting the m-sequences in the m-sequence set based on the above method, an m-sequence subset can be obtained. Based on the total number S of sequences in the m-sequence subset and the feedback sequence, the feedback sequence required by a cell can be obtained. The feedback sequence includes all or part of the m-sequences in the m-sequence subset. The number of each sequence in the feedback sequence can correspond to the number of the first sequence, that is, the number of each sequence in the feedback sequence corresponds one-to-one with the number of the first sequence. Exemplarily, the m-sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 0; the m-sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 1; and so on. Exemplarily, the m-sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 1; the m-sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 2; and so on.

[0366] The feedback sequence corresponding to a cell can be determined through the second method. Therefore, whether different cells can use the same feedback sequence is a matter for further discussion.

[0367] Similar to the first approach, the embodiment of the present application supports different cells corresponding to completely identical m-sequence subsets, partially identical m-sequence subsets, or completely different m-sequence subsets. Whether the m-sequence subsets are identical can be determined by whether the set numbers are identical, or by whether the m-sequence numbers within the m-sequence subsets are consistent.

[0368] If different cells correspond to different m-sequence subsets, different feedback sequences can be generated for different cells, so that communication devices in different cells can determine the first sequence in different feedback sequences, thereby avoiding conflicts and interference between cells as much as possible.

[0369] For example, assuming that cell A corresponds to the m-sequence subset {0, 2, 4, 6, 8} with a set number of 2, this indicates that the feedback sequence used by cell A includes the m-sequences with sequence numbers 0, 2, 4, 6, and 8. assuming that cell B corresponds to the m-sequence subset {1, 5, 7} with a set number of 5, this indicates that the feedback sequence used by cell B includes the m-sequences with sequence numbers 1, 5, and 7. It can be seen that the m-sequence subset corresponding to cell A is different from the m-sequence subset corresponding to cell B, and the feedback sequences generated based on the different m-sequence subsets are naturally different. When the communication devices in cell A and the communication devices in cell B use the first sequence, the possibility of conflict and interference is significantly reduced.

[0370] Second, introduce how to determine the first sequence in the feedback sequence generated according to the m sequence.

[0371] As briefly mentioned above, the first sequence can be one or more of the generated feedback sequences, or one or more of the possible generated feedback sequences. Therefore, the embodiment of the present application provides two methods for generating the first sequence.

[0372] Method 1: According to the above "I. Taking the m-sequence as an example to introduce the relevant content of generating a feedback sequence based on the m-sequence", the first device generates a feedback sequence. When sending a feedback signal, one or more sequences are selected from the generated feedback sequences as the first sequence.

[0373] That is, the first device actually generates a feedback sequence set / feedback sequence group corresponding to its own cell through the m sequence, and when it needs to send a feedback signal, selects one or more sequences from the generated feedback sequence set / feedback sequence group to provide feedback on the reception status.

[0374] Method 2: The first device first determines the number of the first sequence to be sent in the feedback sequence, and then generates the first sequence according to the above "I. Taking the m-sequence as an example to introduce the relevant content of generating the feedback sequence based on the m-sequence".

[0375] That is to say, the terminal device does not actually generate a feedback sequence set / feedback sequence group corresponding to the cell where it is located, but directly generates the first sequence to be used based on the m sequence to perform feedback on the reception status.

[0376] Regardless of whether method 1 or method 2 is used to generate the first sequence, the first sequence or the first sequence number can be random or specific. For example, the first sequence used by the first device may be specified by the communication protocol, or the first sequence number used by the first device may be specified by the communication protocol. For example, the first sequence may be indicated by a network device, or the first sequence number may be indicated by the network device. The first sequence number refers to the first sequence number in the feedback sequence.

[0377] First, the first method is introduced: firstly generate a feedback sequence corresponding to the cell, and then determine the first sequence from the feedback sequence.

[0378] For the generation of the feedback sequence, please refer to the previous section "1. Taking the m-sequence as an example to introduce the relevant content of generating the feedback sequence based on the m-sequence", which will not be repeated here.

[0379] In some embodiments, after the first device generates a feedback sequence corresponding to the cell according to the m-sequence, the feedback sequence is stored in a memory, which may be local or non-local, such as a server, a cloud platform, a virtualization center, etc.

[0380] In some embodiments, different communication devices within the same cell each randomly select a sequence from the feedback sequence as the first sequence. Alternatively, different communication devices within the same cell each select a sequence from the feedback sequence as the first sequence according to a specific rule. Alternatively, different communication devices within the same cell each randomly select multiple sequences from the feedback sequence as the first sequence. Alternatively, different communication devices within the same cell each select multiple sequences from the feedback sequence as the first sequence according to a specific rule. The specific rule may be specified by a communication protocol or indicated by a network device.

[0381] It should be noted that different communication devices within the same cell should select different first sequences to avoid interference and conflicts within the cell. However, it is possible that different communication devices may select the same first sequence, which may cause a conflict. Subsequently, the network equipment may need to coordinate with the conflicting terminal devices.

[0382] Next, we will introduce the second method: directly generate the first sequence.

[0383] Since only the first sequence to be used needs to be directly generated, it is first necessary to clarify which one of the feedback sequences the first sequence is. Optionally, the network device indicates to the terminal device that the first sequence is numbered 1 in the feedback sequence. s Alternatively, the communication protocol stipulates that the first device uses the number 1 in the feedback sequence s Alternatively, the terminal device autonomously determines that the first sequence is numbered 1 in the feedback sequence. s .

[0384] In some embodiments, the i-th sequence in the feedback sequence is determined based on at least one of the following: first starting information, a cyclic shift step, and a value of i; wherein the value of i is greater than or equal to 0 and less than the total number S of sequences in the feedback sequence.

[0385] Combined I s and other first sequence information, such as the first starting information, the cyclic shift step size NCS , the numbering order of the N first m-sequences, etc., can determine which basic m-sequence the feedback sequence is generated based on.

[0386] Exemplarily, the first sequence information includes the number of the first sequence used by the first device in the feedback sequence. s , and the numbering order of the N first m-sequences. The first device is based on I s A first sequence to be used is determined. If the first sequence is a basic m-sequence in the feedback sequence, the first sequence may be directly generated according to stored and / or configured sequence information.

[0387] Exemplarily, the first sequence information includes the number of the first sequence used by the first device in the feedback sequence. s , cyclic shift step size N CS , and the numbering order of the N first m-sequences. The first device is based on I s Determine the first sequence to be used. If the first sequence is a cyclic shift sequence, the stored and / or configured sequence information and cyclic shift step size N may be used. CS The first sequence is generated directly.

[0388] Optionally, the embodiment of the present application also supports formulating the above-mentioned method 2 of directly generating the first sequence.

[0389] Assume that combined I s The basic m-sequence determined by the first sequence information and other first sequence information is the third m-sequence, that is, the first sequence is generated according to the third m-sequence.

[0390] In some embodiments, the sequence element numbered n in the first sequence is determined based on the sequence element numbered n' in the third m-sequence. It can also be understood that the value of the nth bit in the first sequence is determined based on the value of the n'th bit in the third m-sequence.

[0391] In some embodiments, n′ is determined based on at least one of the following: n, a cyclic shift step size, a number of the first sequence in the feedback sequence, and a first length value. The first length value is the length of the third m-sequence. n is greater than or equal to 0 and less than the first length value.

[0392] In some embodiments, n′ is determined based on a first modulo result. The first modulo result is a modulo result of the first sum value and the first length value. The first sum value is the sum of n and a target cyclic offset. The target cyclic offset is the cyclic offset of the first sequence relative to the third m-sequence.

[0393] In some embodiments, the target cyclic offset is equal to the first product. The first product is determined according to the cyclic shift step size and the target number. The target number is the number of the first sequence generated by the third m sequence. The number in the sequence.

[0394] In some embodiments, the first product = cyclic shift step length * target number. For example, the order of numbering the N first m-sequences is 5, 1, 0, 4, 3, 2, 7, 8, 6. If the first starting information indicates e = 3, it means that the feedback sequence corresponding to the cell is generated based on the first m-sequence numbered 0 and several subsequent first m-sequences. Assuming that the cyclic shift step length N CS It is determined that each first m-sequence can generate 12 m-sequences (including the first m-sequence itself). s =30, then, considering that the first m-sequences numbered 0 and 4 generate a total of 12*2=24 m-sequences, 30-24=6, the first sequence should be the cyclic shift sequence of the first m-sequence numbered 3. That is, The first sequence can be found by cyclically shifting the first m sequence ranked at the 5th position among the N first m sequences, and the 5th position is the first m sequence numbered 3. In addition to the first m sequence numbered 3 itself, the cyclic shift step size N should be used. CS The 30th m-sequence is obtained by cyclically shifting the first m-sequence numbered 3 five times. Therefore, the first sequence is a five-shift sequence of the first m-sequence numbered 3, and the cyclic offset of the first sequence relative to the first m-sequence numbered 3 is C=N. CS *(6-1).

[0395] In some embodiments, the sequence element numbered n in the first sequence is the difference between the value 1 and the second product. The second product is the product of the value 2 and the sequence element numbered n' in the first m-sequence. Alternatively, the value of the n-th bit in the first sequence is equal to 1 minus the second product, and the second product is equal to 2 multiplied by the value of the n'-th bit in the third m-sequence.

[0396] For example, the first sequence can be expressed as formula (10). Wherein, d(n) represents the first sequence, x0(n) represents the third m sequence used to generate the first sequence, and N CS represents the cyclic shift step size, I s Indicates the number of the first sequence in the feedback sequence, and L indicates the sequence length of x0(n). Target number And N CS *I m <L。 d(n)=1-2x0((n+N CS *I m)mod L) (10)

[0397] In some embodiments, equation (10) is applicable to the case where the feedback signal is BPSK modulated.

[0398] In some embodiments, the sequence element numbered n in the first sequence is the sequence element numbered n' in the first m-sequence. It can also be understood that the value of the nth bit in the first sequence is equal to the value of the n'th bit in the third m-sequence.

[0399] For example, the first sequence can be expressed as formula (11). Wherein, d(n) represents the first sequence, x0(n) represents the third m sequence used to generate the first sequence, and N CS represents the cyclic shift step size, I s Indicates the number of the first sequence in the feedback sequence, and L indicates the sequence length of x0(n). Target number And N CS *I m <L。 d(n)=x0((n+N CS *I m )mod L) (11)

[0400] In some embodiments, equation (11) is applicable to the case where the feedback signal is OOK modulated.

[0401] [Example] Assume that the order of the N first m-sequences is 5, 1, 0, 4, 3, 2, 7, 8, 6, the first starting information indicates e = 3, and the cyclic shift step size is N CS =3, the length of each first m-sequence is equal, both L = 127. Then, a first m-sequence can generate a total of m sequences (including the first m sequence itself). The total number of feedback sequences is S (S≥1), and the numbers or indexes of the S sequences range from 0 to S-1.

[0402] 【1】Assume that the first sequence is numbered I in the feedback sequence s =5<42, then, the first sequence can be found by cyclically shifting a basic m-sequence. The first sequence is generated based on the cyclic shift sequence of the first m-sequence numbered 0. The first m-sequence numbered 0 is the first m-sequence indicated by the first starting information.

[0403] The above process can be expressed by the formula: Therefore, the first sequence can be found by performing a cyclic shift on the first m-sequence ranked at position 3 among the N first m-sequences, and the first m-sequence ranked at position 3 is the first m-sequence numbered 0.

[0404] At this time, the target number Target loop offset = N CS *I m =3*4.

[0405] By calculating according to formula (10), we can obtain d(n)=1-2x0((n+3*4)mod 127).

[0406] If calculated using formula (11), we can obtain d(n)=x0((n+3*4)mod 127).

[0407] Here, x0(n) represents the first m-sequence numbered 0, n′=(n+3*4) mod 127, and the cyclic offset of the first sequence relative to x0(n) is 12.

[0408] 【2】Assume that the first sequence is numbered I in the feedback sequence s =50>42, then the first sequence is obtained by cyclic shifting the first m-sequence numbered 4. The first m-sequence numbered 4 is immediately after the first m-sequence numbered 0 indicated by the first start information.

[0409] The above process can be expressed by the formula: Therefore, the first sequence can be found by performing a cyclic shift on the first m-sequence ranked at the 4th position among the N first m-sequences, and the first m-sequence ranked at the 4th position is the first m-sequence numbered 4.

[0410] At this time, the target number Target loop offset = N CS *I m =3*7.

[0411] If calculated using formula (10), we can obtain d(n)=1-2x0((n+3*7)mod 127).

[0412] If calculated using formula (11), we can obtain d(n)=x0((n+3*7)mod 127).

[0413] Here, x0(n) represents the first m-sequence numbered 4, n′=(n+3*7) mod 127, and the cyclic offset of the first sequence relative to x0(n) is 21.

[0414] In summary, the embodiments of the present application support providing a low-complexity feedback scheme for the first device through an m-sequence, effectively improving transmission reliability. In addition, an m-sequence can obtain more m-sequences after cyclic shift, supporting both the formation of a cell-level feedback sequence by selecting a first m-sequence and the formation of a cell-level feedback sequence by an m-sequence set, providing a large number of candidate feedback sequences for a cell, and supporting the provision of available first sequences for a large number of communication devices in the communication system. It supports both the first device randomly selecting an m-sequence as the first sequence in the feedback sequence and the first device determining the first sequence through first sequence information or cell identifier or device identifier, providing a flexible determination scheme for the first sequence used by the first device. In addition, it supports both different cells using the same feedback sequence to save communication resources and different cells using different feedback sequences to avoid conflicts and interference, further ensuring communication efficiency and reliability. In addition, the m-sequence has good autocorrelation and cross-correlation characteristics, and the first sequence generated by the m-sequence still has such good characteristics, which helps to improve anti-interference capability and ensure transmission reliability and efficiency.

[0415] 3. Taking the gold sequence as an example, this paper introduces the relevant content of generating feedback sequence based on the gold sequence.

[0416] As previously mentioned, gold sequences are generated based on an optimal pair of m-sequences. Therefore, they exhibit good cross-correlation and autocorrelation properties. When different cells use different gold sequences as feedback sequences, the strong cross-correlation properties enhance the signals fed back by the gold sequences, effectively combating inter-system interference. The strong autocorrelation properties help combat inter-cell interference and enable the receiving side of the feedback signal to acquire and maintain time synchronization.

[0417] In some embodiments, the first sequences used by all communication devices in the same cell belong to the same feedback sequence group, or the same feedback sequence set. In the embodiments of the present application, the feedback sequence can be considered to be a cell-level sequence set or sequence group, or it can be considered to be multiple candidate feedback sequences at the cell level. The feedback sequence corresponding to the first device is associated with the cell in which it is located.

[0418] In some embodiments, the total number of feedback sequences corresponding to a cell is preconfigured or agreed upon by a communication protocol.

[0419] In some embodiments, the number of gold sequences used to generate the feedback sequence is preconfigured or agreed upon in a communication protocol.

[0420] In some embodiments, the binary sequence used to generate the feedback sequence includes a first number of gold sequences. The first number of gold sequences is generated based on at least one preferred pair of m-sequences. The relevant information regarding preferred m-sequence pairs has been described above. Based on two different primitive polynomials, both of order r, at most one preferred pair of m-sequences can be generated. Modulo-2 addition of the preferred m-sequence pairs yields a gold sequence. Therefore, each cyclic shift of the preferred m-sequence pairs yields a new gold sequence.

[0421] In some embodiments, the first quantity is agreed upon by a communication protocol, or is determined by the first device (optionally, the first device determines and indicates the first quantity to the second device), or is configured by the second device. Exemplarily, the first device is a network device, and the network device determines and configures the first quantity to the zero-power device. Exemplarily, the first device is a zero-power device, and the zero-power device autonomously determines the first quantity, or the zero-power device receives configuration information from the network device for configuring the first quantity.

[0422] In some embodiments, the first number is adjusted by the first device or the second device based on one or more of the following factors: terminal device capabilities, network device capabilities, communication system capacity, communication requirements, the total number of cell identifiers, and the number of terminal devices in the same cell.

[0423] In some embodiments, the first number of gold sequences is agreed upon by a communication protocol, or indicated by a network device, or determined by a terminal device.

[0424] Similar to the case of generating a feedback sequence according to an m-sequence, the embodiment of the present application provides two methods for generating a feedback sequence for a single cell according to a gold sequence.

[0425] Method 1: First determine Z gold sequence families corresponding to a cell, and generate the feedback sequence corresponding to the cell from the Z gold sequence families. In this case, the first number of gold sequences are all or part of the sequences in the Z gold sequence families.

[0426] Method 2: First, a large gold sequence set is constructed, including several gold sequence families. Then, the gold sequence set is divided into several gold sequence subsets, and a gold sequence subset is mapped to the feedback sequence of a cell. In this case, the first number of gold sequences is all or part of the sequences in a gold sequence subset.

[0427] Regardless of whether method 1 or method 2 is used to generate the first sequence, the first sequence or the first sequence number can be random or specific. For example, the first sequence used by the first device may be specified by the communication protocol, or the first sequence number used by the first device may be specified by the communication protocol. For example, the first sequence may be indicated by a network device, or the first sequence number may be indicated by the network device. The first sequence number refers to the first sequence number in the feedback sequence.

[0428] The embodiments of the present application involve the concept of gold sequence families. Here, how to generate a gold sequence family is introduced.

[0429] As can be seen from the foregoing, the gold sequence is obtained by adding a preferred m-sequence pair modulo 2. In the embodiment of the present application, the two m-sequences included in a preferred m-sequence pair are referred to as the fourth m-sequence and the fifth m-sequence. It will be understood that in this application, the names such as "first," "second," "third," "fourth," and "fifth" are only used to distinguish and describe, and do not imply restrictions on the order, naming, etc. of the m-sequences. For example, the fourth m-sequence is any one m-sequence in the preferred m-sequence pair, and the fifth m-sequence is the other m-sequence in the preferred m-sequence pair.

[0430] Gold sequence family generation method 1: the fourth m sequence remains unchanged, and the fifth m sequence is cyclically shifted

[0431] Assuming the number of shift register stages is r, if the fourth m sequence remains unchanged and the fifth m sequence is cyclically shifted, the modulo-2 addition of the cyclic shift sequences of the fourth m sequence and the fifth m sequence can yield at most 2 r -1 gold sequence, plus the fourth m sequence and the fifth m sequence itself, then, through method 1, at most 2 r -1+2=2 r +1 gold sequence.

[0432] For the sake of distinction, the gold sequences generated by method 1 can be referred to as the first gold sequence family, and the gold sequences included in the first gold sequence family are called first gold sequences. The first gold sequence family includes at most 2 r +1 first gold sequence. For example, if r=5, a maximum of 33 first gold sequences can be obtained through method 1.

[0433] It should be noted that 2 r +1 is the upper limit of the number of first gold sequences that the first gold sequence family can contain, but it does not mean that the first gold sequence family must contain 2 r +1 first gold sequence.

[0434] Optionally, the number of first gold sequences in the first gold sequence family is determined according to at least one of the following: the level r, the length L0 of the fourth m-sequence, the length L1 of the fifth m-sequence, the cyclic offset, and the cyclic shift step.

[0435] Optionally, the number of first gold sequences in the first gold sequence family is configured by a network device or agreed upon by a communication protocol.

[0436] Assuming that the number of optimal pairs of m sequences is k, then the upper limit of the number of gold sequences that can be generated by method 1 is k*(2 r +1). Wherein, k is determined according to the number of shift register stages r and the aforementioned formula (8), and represents the number of optimal pairs of m sequences that can be found when the number of stages is r.

[0437] Gold sequence family generation method 2: the fourth m sequence is cyclically shifted, and the fifth m sequence is also cyclically shifted

[0438] Assuming the number of shift register stages is r, if the fourth m sequence remains unchanged and the fifth m sequence is cyclically shifted, the modulo-2 addition of the cyclic shift sequences of the fourth m sequence and the fifth m sequence can yield at most 2 r -1 gold sequence.

[0439] Assuming the number of shift register stages is r, if the fifth m sequence remains unchanged and the fourth m sequence is cyclically shifted, the modulo-2 addition of the cyclic shift sequences of the fifth m sequence and the fourth m sequence can yield at most 2 r -1 gold sequence.

[0440] Then, the fourth m-sequence is cyclically shifted, and the fifth m-sequence is cyclically shifted. The cyclic shift sequence of the fourth m-sequence and the cyclic shift sequence of the fifth m-sequence are added modulo 2, and at most (2 r -1)*(2 r -1) gold sequence.

[0441] For the sake of distinction, the gold sequences generated by method 2 can be referred to as the second gold sequence family, and the gold sequences included in the second gold sequence family are called second gold sequences. The second gold sequence family includes at most (2 r -1)*(2 r -1) second gold sequences. For example, if r=5, the fourth m-sequence and the fifth m-sequence are cyclically shifted respectively, and a maximum of 961 second gold sequences can be obtained.

[0442] It should be noted that (2 r -1)*(2 r-1) is the upper limit of the number of second gold sequences that the second gold sequence family can contain, but it does not mean that the second gold sequence family must contain (2 r -1)*(2 r -1) second gold sequence.

[0443] Optionally, the number of second gold sequences in the second gold sequence family is determined according to at least one of the following: the level r, the length L0 of the fourth m-sequence, the length L1 of the fifth m-sequence, the cyclic offset, and the cyclic shift step.

[0444] Optionally, the number of second gold sequences in the second gold sequence family is configured by the network device or agreed upon by the communication protocol.

[0445] Assuming that the number of optimal pairs of m sequences is k, then the upper limit of the number of gold sequences that can be generated by method 2 is k*(2 r -1)*(2 r -1). Wherein, k is determined according to the number of shift register stages r and the aforementioned formula (8), and represents the number of optimal pairs of m sequences that can be found when the number of stages is r.

[0446] Method 3 for generating gold sequence family: cyclic shift of the first gold sequence

[0447] As described in the generation method 1 of the gold sequence family, when the number of shift register stages is r, the first gold sequence family can include at most 2 r +1 first gold sequence. Mode 3 obtains more gold sequences by continuously performing cyclic shift on the first gold sequence in the first gold sequence family.

[0448] After a gold sequence is cyclically shifted, it can get up to 2 r -1 gold sequence. Then, 2 r After cyclic shift of +1 gold sequence, we can get (2 r +1)*(2 r -1) gold sequence.

[0449] For the sake of distinction, the gold sequences generated by mode 3 can be referred to as the third gold sequence family, and the gold sequences included in the third gold sequence family are called third gold sequences. The third gold sequence family includes at most (2 r +1)*(2 r For example, if r=5, a maximum of 33 first gold sequences can be obtained through method 1, and a maximum of 33*31=1023 third gold sequences can be obtained through method 3.

[0450] It should be noted that (2 r +1)*(2 r -1) is the upper limit of the number of third gold sequences that the third gold sequence family can contain, but it does not mean that the third gold sequence family must contain (2 r +1)*(2 r -1) third gold sequence.

[0451] Optionally, the number of third gold sequences in the third gold sequence family is determined according to at least one of the following: the level r, the length L0 of the fourth m-sequence, the length L1 of the fifth m-sequence, the cyclic offset, and the cyclic shift step.

[0452] Optionally, the number of third gold sequences in the third gold sequence family is configured by the network device or agreed upon by the communication protocol.

[0453] Assuming that the number of optimal pairs of m sequences is k, then the upper limit of the number of gold sequences that can be generated by method 3 is k*(2 r +1)*(2 r -1). Wherein, k is determined according to the number of shift register stages r and the aforementioned formula (8), and represents the number of optimal pairs of m sequences that can be found when the number of stages is r.

[0454] It should be noted that gold sequence family generation methods 1, 2, and 3 can be used individually or in combination. That is, the first, second, and third gold sequence families do not conflict with each other. Feedback sequences from different gold sequence families can coexist within a communication system. For example, the feedback sequence corresponding to cell A includes the first and third gold sequence families, while the feedback sequence corresponding to cell B includes the second gold sequence family.

[0455] It can be seen that, compared to Method 1 for generating the gold sequence family, Methods 2 and 3 can generate more sequences when the number of stages is the same. When the desired feedback sequence contains more gold sequences, Methods 2 and 3 are more suitable. However, Method 3 is obviously more complex than Method 2, which is more complex than Method 1. Therefore, if the desired feedback sequence generation complexity is lower, Method 1 is more suitable.

[0456] In this application, a gold sequence family may also be referred to as a gold sequence group or a gold sequence set. One gold sequence family corresponds to one preferred m-sequence pair.

[0457] After understanding how to generate the gold sequence family, we can consider how to generate the feedback sequence based on the gold sequence family.

[0458] First, we introduce the first method: generating a feedback sequence corresponding to a cell based on Z gold sequence families. It can be understood that the Z gold sequence families correspond to Z pairs of m-sequence optimal pairs.

[0459] In some embodiments, the value of Z is determined by a communication protocol, configured by a network device, or autonomously determined by a terminal device. For example, the first device or the second device adjusts the value of Z based on one or more of the following factors: terminal device capabilities, network device capabilities, communication system capacity, communication requirements, the total number of cell identifiers, the number of terminal devices in the same cell, etc.

[0460] In some embodiments, the Z gold sequence families are agreed upon by a communication protocol, or indicated by a network device, or determined by a terminal device.

[0461] In some embodiments, the Z gold sequence families are Z of the M gold sequence families, where M is an integer greater than or equal to 1, and 1≤Z≤M. The M gold sequence families are determined according to the number of shift register stages r, specifically, according to the number of preferred pairs of m sequences corresponding to the number of shift register stages r.

[0462] Since there is an upper limit on the number of m-sequence pairs that can be generated at different levels, there is also an upper limit on the number of gold sequence families that correspond one-to-one to each m-sequence pair. The value of M can be equal to or less than the upper limit on the number of m-sequence pairs. For example, if three m-sequence pairs are found according to Equation (8) when the level is r, then the value of M can be less than or equal to 3.

[0463] Optionally, the Z gold sequence families are any Z gold sequence families from the M gold sequence families. Optionally, the Z gold sequence families are Z gold sequence families selected from the M gold sequence families according to a specific rule. Optionally, the Z gold sequence families are Z default gold sequence families of the M gold sequence families used by the communication system. Optionally, the Z gold sequence families are Z gold sequence families indicated by the network device from the M gold sequence families.

[0464] Since the Z gold sequence families are Z of the M gold sequence families, we first need to introduce the design of the M gold sequence families, and then introduce how to determine / indicate / select the Z gold sequence families.

[0465] About M gold sequence families:

[0466] It can be understood that in order to facilitate the distinction between the various gold sequence families, the M gold sequence families should each have a one-to-one corresponding number or index. The embodiment of the present application is described using the number as an example.

[0467] In some embodiments, the M gold sequence families are numbered 0, 1, 2, ..., M-1, or the M gold sequence families are numbered 1, 2, ..., M, etc. Other numbering schemes that can distinguish the gold sequence families are also applicable to the embodiments of the present application.

[0468] In some embodiments, the M gold sequence families are first arranged according to a specific rule and then assigned numbers.

[0469] In some embodiments, the M gold sequence families are first arranged according to the numbers of the m sequence preference pairs, and then M numbers are allocated.

[0470] Assume that M pairs of m-sequences are selected from N m-sequences according to formula (8). It is understood that the N m-sequences each have a one-to-one corresponding sequence number, and these N m-sequences have a numbering order. Optionally, the numbering order of the N m-sequences is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device. For details, please refer to the relevant content in the "Design of N First m-Sequences" above, which will not be repeated here.

[0471] Then, the numbering of all m-sequences included in the M-pair of m-sequence preferred pairs can be consistent with or inconsistent with their numbering in the N m-sequences. For example, after selecting the M-pair of m-sequence preferred pairs from the N m-sequences, all m-sequences included in the M-pair of m-sequence preferred pairs are renumbered starting from 0 or 1. Whether or not all m-sequences included in the M-pair of m-sequence preferred pairs continue to use their numbering in the N m-sequences is supported by the embodiments of the present application, as long as each m-sequence has a one-to-one corresponding numbering.

[0472] Illustratively, the number of a preferred m-sequence pair is the number of the fourth m-sequence in the preferred m-sequence pair. Optionally, the fourth m-sequence is any m-sequence in the preferred m-sequence pair, or the fourth m-sequence is an m-sequence with a smaller number in the preferred m-sequence pair, or the fourth m-sequence is an m-sequence with a larger number in the preferred m-sequence pair, and so on.

[0473] For example, the number of a preferred m-sequence pair is the product of the numbers of the two m-sequences included in the preferred m-sequence pair. For example, if a preferred m-sequence pair includes m-sequences numbered 2 and 4, the number of the preferred m-sequence pair is 8.

[0474] Illustratively, the number of a preferred m-sequence pair is the sum, difference, or modulo result of the numbers of the two m-sequences included in the preferred m-sequence pair.

[0475] In some embodiments, the numbers of the M gold sequence families are consistent with the numbers of their corresponding m-sequence preferred pairs. For example, if a certain m-sequence preferred pair is numbered 3, then the gold sequence family generated by the m-sequence preferred pair is also numbered 3.

[0476] In some embodiments, the M gold sequence families are arranged in ascending order according to the numbering of the M-pairs of m-sequence preferred pairs, and then assigned numbers from 0 to M-1, or assigned numbers from 1 to M. For example, M=5, the M-pairs of m-sequence preferred pairs are numbered 1, 3, 5, 7, and 9, the gold sequence family generated by the m-sequence preferred pair numbered 1 is numbered 1, and the gold sequence family generated by the m-sequence preferred pair numbered 9 is numbered 5.

[0477] In some embodiments, the M gold sequence families are arranged in descending order according to the numbering of the M-pairs of m-sequence preferred pairs, and then assigned numbers from 0 to M-1, or assigned numbers from 1 to M. For example, M=5, the M-pairs of m-sequence preferred pairs are numbered 9, 7, 5, 3, and 1, the gold sequence family generated by the m-sequence preferred pair numbered 9 is numbered 1, and the gold sequence family generated by the m-sequence preferred pair numbered 1 is numbered 5.

[0478] In some embodiments, numbers are first assigned to the M gold sequence families, and then the M gold sequence families are arranged according to a specific rule. Therefore, the numbering order of the M gold sequence families may be disrupted, for example, not in the order from 0 to M-1.

[0479] For example, the M gold sequence families are numbered in the order of 2, 0, M-1…, 1, which means that the gold sequence family numbered 2 is ranked first among the M gold sequence families, and the gold sequence family numbered 1 is ranked Mth among the M gold sequence families.

[0480] In some embodiments, the numbering order of the M gold sequence families is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0481] In some embodiments, the numbering order of the M gold sequence families is determined according to at least one of the following: the level r, the number of gold sequences in the gold sequence family, the length of the gold sequence in the gold sequence family, the number of the gold sequence family, the number of the gold sequence in the gold sequence family, the number of the corresponding m-sequence, the numbering order of the corresponding m-sequence, the corresponding primitive polynomial coefficient, the binary number of the corresponding primitive polynomial coefficient, and the cyclic offset.

[0482] In some embodiments, the numbering order of the M gold sequence families is arranged from small to large according to the number values ​​of the gold sequence families, or arranged from large to small according to the number values ​​of the gold sequence families.

[0483] In some embodiments, the numbering order of the M gold sequence families is arranged according to the numbering and / or numbering order of the m sequences used to generate the gold sequence families.

[0484] In some embodiments, the numbering order of the M gold sequence families is consistent with the numbering order of their corresponding m-sequence preferred pairs. For example, if the numbering order of the M-pairs of m-sequence preferred pairs is 2, 0, M-1…, 1, then the numbering order of the M gold sequence families is also 2, 0, M-1…, 1.

[0485] In some embodiments, the M gold sequence families are numbered in ascending order according to the numbers of the M pairs of m-sequence preferred pairs. For example, if M=5 and the M pairs of m-sequence preferred pairs are numbered 1, 3, 5, 7, and 9, then the gold sequence family generated by the m-sequence preferred pair numbered 1 is ranked first, and the gold sequence family generated by the m-sequence preferred pair numbered 9 is ranked fifth.

[0486] In some embodiments, the M gold sequence families are numbered in descending order according to the numbers of the M-pair m-sequence preferred pairs. For example, if M=5 and the M-pair m-sequence preferred pairs are numbered 9, 7, 5, 3, and 1, then the gold sequence family generated by the m-sequence preferred pair numbered 9 is ranked first, and the gold sequence family generated by the m-sequence preferred pair numbered 1 is ranked fifth.

[0487] In some embodiments, the M gold sequence families are numbered in ascending order based on the product of the numbers of the two m-sequences included in each of the M preferred m-sequence pairs. For example, if preferred m-sequence pair A includes m-sequences numbered 2 and 3, then the product of the numbers of the two m-sequences included in preferred m-sequence pair A is 6. If preferred m-sequence pair B includes m-sequences numbered 0 and 5, then the product of the numbers of the two m-sequences included in preferred m-sequence pair B is 0. Therefore, the gold sequence family corresponding to preferred m-sequence pair A is arranged after the gold sequence family corresponding to preferred m-sequence pair B.

[0488] In some embodiments, the numbering order of the M gold sequence families is arranged in descending order according to the product of the numbers of the two m sequences respectively included in the M pairs of m-sequences.

[0489] In some embodiments, the M gold sequence families are numbered in ascending order based on the sum of the numbers of the two m-sequences included in each of the M preferred m-sequence pairs. For example, if a preferred m-sequence pair A includes m-sequences numbered 2 and 3, then the sum of the numbers of the two m-sequences included in the preferred m-sequence pair A is 5. If a preferred m-sequence pair C includes m-sequences numbered 0 and 1, then the sum of the numbers of the two m-sequences included in the preferred m-sequence pair C is 1. The gold sequence family corresponding to the preferred m-sequence pair A is then arranged after the gold sequence family corresponding to the preferred m-sequence pair C.

[0490] In some embodiments, the numbering order of the M gold sequence families is arranged in descending order according to the sum of the numbers of the two m-sequences respectively included in the M pairs of m-sequences.

[0491] In some embodiments, the numbering order of the M gold sequence families is first arranged based on the m-sequence with the smaller number in the preferred pair, and then arranged based on the m-sequence with the larger number in the preferred pair. Alternatively, the numbering order of the M gold sequence families is first arranged based on the m-sequence with the larger number in the preferred pair, and then arranged based on the m-sequence with the smaller number in the preferred pair.

[0492] Assume that in a pair of preferred m-sequence pairs, the m-sequence with the smaller number is called sequence E, and the m-sequence with the larger number is called sequence F. For example, if the preferred m-sequence pair C is {0,1}, then in the preferred m-sequence pair C, the m-sequence numbered 0 is called sequence E, and the m-sequence numbered 1 is called sequence F. For another example, if the preferred m-sequence pair D is {1,2}, then in the preferred m-sequence pair D, the m-sequence numbered 1 is called sequence E, and the m-sequence numbered 2 is called sequence F.

[0493] For example, assuming that M pairs of m-sequence preferred pairs are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, respectively, if the sequences E in each preferred pair (i.e., the m-sequences with smaller number values) are first arranged from small to large, there are two pairs of m-sequence preferred pairs whose sequence E is numbered 0, and there are two pairs of m-sequence preferred pairs whose sequence E is numbered 1, and then the sequences F in each preferred pair (i.e., the m-sequences with larger number values) are arranged from small to large, the arrangement order of the M pairs of m-sequence preferred pairs can be obtained as follows: {0, 1}, {0, 3}, {1, 2}, {1, 5}, {4, 6}.

[0494] For example, assuming that M pairs of m-sequence preferred pairs are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, respectively, if they are first arranged from large to small according to the number of the sequence E in each preferred pair, there are two pairs of m-sequence preferred pairs whose sequence E is numbered 0, and there are two pairs of m-sequence preferred pairs whose sequence E is numbered 1, and then the sequence F in each preferred pair is arranged from large to small, the arrangement order of the M pairs of m-sequence preferred pairs can be obtained as: {4, 6}, {1, 5}, {1, 2}, {0, 3}, {0, 1}.

[0495] For example, assuming that the preferred pairs of M pairs of m sequences are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, respectively, if the sequences F in each preferred pair are arranged from large to small according to their numbers, the order of the preferred pairs of M pairs of m sequences can be obtained as follows: {4, 6}, {1, 5}, {0, 3}, {1, 2}, {0, 1}.

[0496] For example, assuming that the preferred pairs of M pairs of m sequences are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, if the sequence F numbers in each preferred pair are arranged from small to large, the order of the preferred pairs of M pairs of m sequences can be obtained as: {0, 1}, {1, 2}, {0, 3}, {1, 5}, {4, 6}.

[0497] It can be understood that when arranging according to sequence E and sequence F in each preferred pair, they are not limited to the order of numbers from small to large or from large to small, and can also be arranged according to primitive polynomial coefficients, binary numbers of primitive polynomial coefficients, etc. For details, please refer to the arrangement rules described above.

[0498] In some embodiments, the numbering order of the M gold sequence families is first arranged based on the first m-sequence in the preferred pair, and then arranged based on the second m-sequence in the preferred pair. Alternatively, the numbering order of the M gold sequence families is first arranged based on the second m-sequence in the preferred pair, and then arranged based on the first m-sequence in the preferred pair.

[0499] For example, if the m-sequence pair C is {0,1}, then the first m-sequence in the m-sequence pair C is the m-sequence on the left, that is, the m-sequence numbered 0; the second m-sequence is the m-sequence on the right, that is, the m-sequence numbered 1. For another example, if the m-sequence pair D is {2,1}, then the first m-sequence in the m-sequence pair D is the m-sequence on the left, that is, the m-sequence numbered 2, and the second m-sequence is the m-sequence on the right, that is, the m-sequence numbered 1.

[0500] For example, the preferred pairs of M pairs of m-sequences are {0, 1}, {2, 1}, {0, 3}, {4, 6}, and {1, 5}. If the numbers of the first m-sequences in each preferred pair are arranged from small to large, and there are two pairs of preferred m-sequences whose first m-sequences are both numbered 0, and then the numbers of the second m-sequences are arranged from small to large, the order of the preferred pairs of M pairs of m-sequences can be obtained as follows: {0, 1}, {0, 3}, {1, 5}, {2, 1}, and {4, 6}.

[0501] For example, the preferred pairs of M pairs of m-sequences are {0, 1}, {2, 1}, {0, 3}, {4, 6}, and {1, 5}. If the numbers of the second m-sequences in each preferred pair are arranged from large to small, and there are two pairs of preferred pairs of m-sequences whose second m-sequences are both numbered 1, and then the numbers of the first m-sequences are arranged from large to small, the order of the preferred pairs of M pairs of m-sequences can be obtained as follows: {4, 6}, {1, 5}, {0, 3}, {2, 1}, and {0, 1}.

[0502] It can be understood that when arranging according to the first m-sequence and the second m-sequence in each preferred pair, they are not limited to the order of numbers from small to large or from large to small, and can also be arranged according to the primitive polynomial coefficients, the binary numbers of the primitive polynomial coefficients, etc. For details, please refer to the arrangement rules described above.

[0503] In some embodiments, the design of the numbering order can be understood as a situation where the gold sequence family has both logical numbers and physical numbers. Among them, the logical number refers to the order of the numbers of the gold sequence family in data logic, such as the numbers 0, 1, 2…, M-1, or the numbers 1, 2…, M in the embodiment of the present application; the physical number refers to the position of the numbers of the gold sequence family in the memory, or the position in the agreed mapping relationship, such as the numbering order (such as 2, 0, M-1…, 1) in the embodiment of the present application. The logical number and the physical number of the gold sequence family can be the same or different. The reason is similar to that of the m sequence, and it supports adjusting the numbering order according to factors such as correlation, storage mode, and memory management, so that the feedback sequence corresponding to a cell has better correlation, and also makes the feedback sequence of the adjacent cell have better correlation.

[0504] About Z gold sequence families:

[0505] In some embodiments, the Z gold sequence families are agreed upon by a communication protocol, or a determination / selection rule for the Z gold sequence families is agreed upon by a communication protocol.

[0506] In some embodiments, the Z gold sequence families are randomly selected by the terminal device or the network device from the M gold sequence families.

[0507] In some embodiments, the Z gold sequence families are indicated by a network device. Exemplarily, the network device indicates the numbers of the Z gold sequence families to the terminal device via signaling, where the signaling may be one or more of system information, RRC signaling, MAC CE, DCI, etc.

[0508] In some embodiments, the Z gold sequence families are the default Z gold sequence families among the M gold sequence families. For example, the Z gold sequence families are the default gold sequence family numbered 1 (or other values) among the M gold sequence families, or the default gold sequence family that is arranged last (or other positions) among the M gold sequence families, or the default gold sequence family that is numbered odd among the M gold sequence families, and so on.

[0509] In some embodiments, the Z gold sequence families are any Z of the M gold sequence families. Alternatively, the Z gold sequence families are Z of the M gold sequence families determined based on a cell identifier of a cell where the first device is located. Alternatively, the Z gold sequence families are Z of the M gold sequence families determined based on a device identifier of the first device.

[0510] Considering the value of Z, we will discuss how to determine the Z gold sequence families in two cases:

[0511] 1. Case Z = 1

[0512] If Z=1, it means that the first sequence corresponding to one cell is generated according to one gold sequence family.

[0513] In some embodiments, the gold sequence family used to generate the feedback sequence is determined / selected by the first device according to rules agreed upon in the communication protocol, or agreed upon in the communication protocol, or instructed by the second device.

[0514] In some embodiments, the gold sequence family used to generate the feedback sequence is determined or selected based on the cell identifier of the first device. Exemplarily, the number of the gold sequence family used to generate the feedback sequence is determined based on the cell identifier of the first device. The number of the gold sequence family refers to the number of the gold sequence family among the M gold sequence families.

[0515] In some embodiments, the number of the gold sequence family used to generate the feedback sequence is equal to the cell identifier of the first device. For example, if the cell identifier of the first device is 6, and the cell in which the first device resides is denoted as Cell#6, then the feedback sequence corresponding to Cell#6 is generated based on the gold sequence family numbered 6 among the M gold sequence families. In other words, the first sequences used by the communication devices in Cell#6 all belong to the feedback sequence set / feedback sequence group generated by the gold sequence family numbered 6.

[0516] In some embodiments, the number of the gold sequence family used to generate the feedback sequence is determined based on a mathematical operation result of the cell identifier of the first device. The mathematical operation involved in the embodiments of the present application refers to an operation method that conforms to mathematical laws. Common mathematical operations include at least one of the following: addition, subtraction, multiplication, division, modulus, square, average, cube, etc.

[0517] Exemplarily, the number of the gold sequence family used to generate the feedback sequence is equal to the modulo result of the cell identifier of the first device and M. Here, M is the number of M gold sequence families. The value of M is determined according to the number of shift register stages r, and can be equal to or less than the upper limit of the number of m-sequence preferred pairs. Exemplarily, the cell identifier of the first device is 9, and the cell where the first device is located is represented as Cell#9. When the number of stages is r, a maximum of 4 m-sequence preferred pairs can be generated. Let M be 4, 9 mod 4=1, then the gold sequence family used to generate the feedback sequence is the gold sequence family numbered 1 among the M gold sequence families. That is, the first sequence used by the communication device located in Cell#9 belongs to the feedback sequence set / feedback sequence group generated by the gold sequence family numbered 1.

[0518] Exemplarily, the number of the gold sequence family used to generate the feedback sequence is equal to an integer multiple of the cell identifier of the first device, or equal to the rounded-up result of the quotient of the cell identifier of the first device and M, or equal to the rounded-down result of the quotient of the cell identifier of the first device and M, and so on.

[0519] In some embodiments, the gold sequence family used to generate the feedback sequence is determined or selected based on the device identification of the first device. Exemplarily, the number of the gold sequence family used to generate the feedback sequence is determined according to the device identification of the first device.

[0520] In some embodiments, the number of the gold sequence family used to generate the feedback sequence is equal to the device identifier of the first device. For related explanations, please refer to the above "the number of the gold sequence family used to generate the feedback sequence is equal to the cell identifier of the first device", which will not be repeated here.

[0521] In some embodiments, the number of the gold sequence family used to generate the feedback sequence is determined according to the result of a mathematical operation of the device identifier of the first device. Exemplarily, the number of the gold sequence family used to generate the feedback sequence is equal to the modulo result of the device identifier of the first device and M. Exemplarily, the number of the gold sequence family used to generate the feedback sequence is equal to an integer multiple of the device identifier of the first device, or equal to the result of rounding up the quotient of the device identifier of the first device and M, or equal to the result of rounding down the quotient of the device identifier of the first device and M, and so on. For relevant instructions, please refer to the above "The number of the gold sequence family used to generate the feedback sequence is determined according to the result of a mathematical operation of the cell identifier of the first device", which will not be repeated here.

[0522] In some embodiments, the network device indicates the number of the gold sequence family used to generate the feedback sequence, or the communication protocol stipulates the number of the gold sequence family used to generate the feedback sequence.

[0523] 2. Case Z>1

[0524] If Z>1, it means that the first sequence corresponding to one cell is generated according to multiple gold sequence families.

[0525] In some embodiments, the Z gold sequence families are determined or selected by the first device according to rules agreed upon in the communication protocol. Alternatively, the Z gold sequence families are agreed upon in the communication protocol. Alternatively, the Z gold sequence families are indicated by the second device.

[0526] In some embodiments, the Z gold sequence families are determined based on the second sequence information. Optionally, at least part of the second sequence information is indicated by the network device, and / or at least part of the second sequence information is agreed upon by the communication protocol, and / or at least part of the second sequence information is determined by the terminal device.

[0527] In some embodiments, the second sequence information includes at least one of the following information:

[0528] The second starting information is used to indicate the starting position of the Z gold sequence families in the M gold sequence families;

[0529] Second length information, used to indicate the value of Z;

[0530] Second end information, used to indicate the end position of the Z gold sequence families in the M gold sequence families;

[0531] The second bitmap, where each bit corresponds to a family of M gold sequences.

[0532] The number of the Z gold sequence families;

[0533] The total number of feedback sequences S;

[0534] The number of the first sequence in the feedback sequence;

[0535] Cyclic shift step size N CS , which can also be called the cyclic shift factor;

[0536] The numbering order of the M gold sequence families;

[0537] Cycle offset C.

[0538] The feedback sequence can be understood as a feedback sequence set or feedback sequence group corresponding to the cell where the first device is located, or can also be understood as multiple candidate feedback sequences corresponding to the cell where the first device is located. The total number of feedback sequences, S, indicates that the feedback sequence set or feedback sequence group corresponding to a cell includes S sequences, or can also indicate that the cell corresponds to S candidate feedback sequences.

[0539] In some embodiments, the second sequence information includes second start information and second length information. Alternatively, the second sequence information includes the second start information, the second length information, and the numbering order of the M gold sequence families. For example, the terminal device determines M = 9 based on the number of shift register stages r, and the communication protocol stipulates that the numbering order of the M gold sequence families is 0, 1, 2, ..., 8. The network device indicates that the second start information = 2 and the second length information = 3. Therefore, the Z gold sequence families include the gold sequence families numbered 2, 3, and 4.

[0540] In some embodiments, the second start information and the second length information may also be represented by a coding value, such as SLIV.

[0541] In some embodiments, the second sequence information includes second start information and second end information. Alternatively, the second sequence information includes second start information, second end information, and the numbering sequence of the M gold sequence families. For example, the network device indicates M = 9, and the numbering sequence of the M gold sequence families is 2, 6, 5, 7, 1, 3, 8, 4, 0. The network device also indicates second start information = 3, and the communication protocol stipulates second end information = 7. Then, the Z gold sequence families include the gold sequence families numbered 5, 7, 1, 3, and 8.

[0542] In some embodiments, the second sequence information includes second length information and second end information. Alternatively, the second sequence information includes second length information, second end information, and the numbering sequence of the M gold sequence families. For example, the communication protocol stipulates that M = 8, and the numbering sequence of the M gold sequence families is 3, 7, 1, 0, 5, 6, 4, 2. If the network device indicates that the second length information = 3 and the second end information = 7, then the Z gold sequence families include the gold sequence families numbered 5, 6, and 4.

[0543] In some embodiments, the second sequence information includes numbers of the Z gold sequence families. For example, the network device indicates to the terminal device that the Z gold sequence families are numbered 1, 6, and 9, and the terminal device generates a feedback sequence according to the gold sequence families numbered 1, 6, and 9.

[0544] In some embodiments, the second sequence information includes a second bit map. Alternatively, the second sequence information includes a second bit map and the numbering order of the M gold sequence families. When the bit value is the first value, it indicates that the gold sequence family corresponding to the bit is indicated as one of the Z gold sequence families. When the bit value is the second value, it indicates that the gold sequence family corresponding to the bit is not indicated as one of the Z gold sequence families. Among them, the first value is "1" and the second value is "0", or the first value is "0" and the second value is "1". Of course, the first value and the second value can also be other values. The embodiment of the present application is schematically illustrated by taking the first value "1" and the second value "0" as an example. For example, M=6, the numbering order of the M gold sequence families is 1, 0, 5, 4, 2, 3, and the second bit map includes 6 bits. These 6 bits correspond one-to-one to the M gold sequence families from low to high. Assuming the value of the second bitmap is 001101, it means that the Z gold sequence families include the gold sequence families numbered 5, 4, and 3. The second bitmap can be used to determine the Z discrete gold sequence families. Compared with the solution of determining the gold sequence families based on one or more of the second start information, the second length information, and the second end information, the design of the second bitmap has greater flexibility, but may require more bits for indication.

[0545] In some embodiments, the second sequence information includes a cyclic shift step size and a numbering order of the M gold sequence families. Alternatively, the second sequence information includes a cyclic shift step size and second starting information. Alternatively, the second sequence information includes the second starting information and a numbering order of the M gold sequence families.

[0546] In some embodiments, the second sequence information includes second start information, a cyclic shift step size, and the numbering order of M gold sequence families. Alternatively, the second sequence information includes second start information, a cyclic shift step size, and the total number S of sequences of the feedback sequence. Alternatively, the second sequence information includes second start information, the numbering order of M gold sequence families, and the total number S of sequences of the feedback sequence. Alternatively, the second sequence information includes a cyclic shift step size, the numbering order of M gold sequence families, and the total number S of sequences of the feedback sequence.

[0547] In some embodiments, the second sequence information includes second start information, a cyclic shift step size, the numbering order of M gold sequence families, and the total number S of sequences of the feedback sequence.

[0548] Exemplarily, according to the second start information, determine the gold sequence family numbered u. According to the cyclic shift step size, determine the cyclic offset of this gold sequence family. Cyclically shift the first m-sequence preferred pair according to the determined cyclic offset. The first m-sequence preferred pair is the m-sequence preferred pair used to generate the gold sequence family numbered u, and a total of R gold sequences are obtained. Determine whether R is less than the total number S of sequences in the first sequence. If R < S, then continue to cyclically shift the second m-sequence preferred pair according to the cyclic offset. The second m-sequence preferred pair is the m-sequence preferred pair used to generate the gold sequence family numbered d, and the gold sequence family numbered d is immediately after the gold sequence family numbered u. And so on, until the total number of obtained gold sequences is greater than or equal to the total number S of sequences of the feedback sequence.

[0549] The principle of determining Z gold sequence families according to the second start information, the cyclic shift step size, the numbering order of M gold sequence families, and the total number S of sequences of the feedback sequence is similar to the principle of determining X first m-sequences according to the first start information, the cyclic shift step size, the numbering order of N first m-sequences, and the total number of sequences of the feedback sequence described above. The difference is that a gold sequence family is generated by an m-sequence preferred pair. During the cyclic shift process, only one m-sequence included in the m-sequence preferred pair can be cyclically shifted (corresponding to the method 1 of forming a gold sequence family), or two m-sequences included in the m-sequence preferred pair can be cyclically shifted (corresponding to the method 2 of forming a gold sequence family), or the gold sequence obtained by cyclic shift can be cyclically shifted (corresponding to the method 3 of forming a gold sequence family). Therefore, compared with the first m-sequence, an m-sequence preferred pair can obtain a larger number of gold sequences; compared with the total number of sequences generated according to X first m-sequences, it is more likely to obtain a larger total number of sequences according to Z gold sequence families.

[0550] In the embodiment of the present application, the lengths of the gold sequences in the Z gold sequence families are all equal as an example for schematic illustration. Of course, this does not exclude the case where the lengths of the Z gold sequence families are unequal.

[0551] In some embodiments, the cyclic shift step size N CS It is agreed by the communication protocol, and / or indicated by the network device, and / or determined by the terminal device. CS Associated with the cell radius, it can also be understood as the cyclic shift step size N CS Associated with the coverage radius of the network device, the terminal device determines the cyclic shift step size N according to the cell radius CS For example, the cyclic shift step size N CS Associated with the cell identity, the terminal device determines the cyclic shift step size N according to the cell identity CS .

[0552] For example, the number of shift register stages r=5, and the communication protocol stipulates N CS =2, and the total number of feedback sequences corresponding to one cell is agreed to be S=64. The network device indicates that the numbering order of the M gold sequence families is 3, 7, 1, 0, 5, 6, 4, 2. Assume that the length of each of the M gold sequence families is L=63. The network device indicates that the first starting information is 2. After receiving the instruction from the network device, the terminal device determines the gold sequence family numbered 7 according to the first starting information. Assume that the gold sequence family numbered 7 includes 2 r +1 = 33 gold sequences (including the m-sequence preferred pair itself). Clearly, 33 < 64. Then, based on the order of the numbering of the M gold sequence families, the gold sequence family numbered 1 is determined. After cyclic shifting, the gold sequence family numbered 1 can also produce a maximum of 33 gold sequences. Clearly, 33 * 2 > 64. Therefore, the Z gold sequence families include the gold sequence families numbered 7 and 1. The feedback sequence includes the 31 gold sequences from the gold sequence family numbered 7 and the gold sequence family numbered 1.

[0553] In some embodiments, the second sequence information includes the second starting information, the cyclic shift C, the numbering order of the M gold sequence families, and the total number of sequences of the feedback sequence S. The principle of this case is the same as the above "the second sequence information includes the second starting information, the cyclic shift step size N CS , the numbering order of the N first m sequences, and the total number of sequences of the feedback sequence S" are similar, except that there is no need to use the cyclic shift step size N CS Instead of determining the cyclic offset C, the cyclic offset C may be determined directly according to the second sequence information.

[0554] In some embodiments, the second sequence information includes second starting information, a cyclic offset set, the numbering order of the M gold sequence families, and the total number of feedback sequences S. Optionally, different cyclic offset sets can be configured for different gold sequence families to achieve more flexible cyclic shifting.

[0555] In some embodiments, the second sequence information includes the number of the first sequence in the feedback sequence. Alternatively, the second sequence information includes the number of the first sequence in the feedback sequence and the order of the numbers of the M gold sequence families. Exemplarily, the first device directly generates the first sequence to be used based on the number of the first sequence in the feedback sequence and according to stored and / or configured sequence information.

[0556] In some embodiments, the second sequence information includes the number of the first sequence in the feedback sequence and the cyclic offset. Alternatively, the second sequence information includes the number of the first sequence in the feedback sequence, the cyclic offset, and the order of the numbers of the M gold sequence families. Exemplarily, the first device directly generates the first sequence to be used based on the number of the first sequence in the feedback sequence, according to the stored and / or configured sequence information and cyclic offset.

[0557] In some embodiments, the second sequence information includes the number of the first sequence in the feedback sequence and the cyclic shift step size. Alternatively, the second sequence information includes the number of the first sequence in the feedback sequence, the cyclic shift step size, and the order of the numbers of the M gold sequence families. Exemplarily, the first device determines a cyclic offset based on the number of the first sequence to be sent in the feedback sequence and the cyclic shift step size, and then directly generates the first sequence according to the stored and / or configured sequence information and cyclic offset.

[0558] After determining the Z gold sequence families, the feedback sequence can be generated. Next, the arrangement of the Z gold sequence families is described.

[0559] In some embodiments, the feedback sequence is generated based on Z gold sequence families. This can also be understood as the feedback sequence including all or part of the gold sequences in the Z gold sequence families. This can also be understood as all or part of the sequences in the Z gold sequence families constituting the feedback sequence corresponding to the cell where the first device is located. In other words, in the binary sequence used to generate the feedback sequence, the number of gold sequence families is Z, where Z is an integer greater than or equal to 1.

[0560] The arrangement of Z gold sequence families in the feedback sequence:

[0561] In some embodiments, the order in which the Z gold sequence families are numbered in the feedback sequence is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0562] In some embodiments, the order in which the Z gold sequence families are numbered in the feedback sequence is determined based on at least one of the following: the m-sequence preference pair numbers corresponding to each gold sequence family, the primitive polynomial coefficients corresponding to each gold sequence family, and the binary numbers of the primitive polynomial coefficients corresponding to each gold sequence family.

[0563] In some embodiments, the Z gold sequence families are numbered in the same order as they are numbered in the M gold sequence families in the feedback sequence. That is, the Z gold sequence families are numbered in the same order as they are numbered in the M gold sequence families when generating the feedback sequence. For example, the M gold sequence families are numbered 0, 1, 2…, 8. Assuming the Z gold sequence families include gold sequence families numbered 2, 3, 4, and 5, then when generating the feedback sequence, the Z gold sequence families are still numbered in the same order as 2, 3, 4, and 5.

[0564] In some embodiments, the order in which the Z gold sequence families are numbered in the feedback sequence is different from the order in which the Z gold sequence families are numbered in the M gold sequence families. For example, the Z gold sequence families are arranged in ascending order of number values, or in descending order of number values, or in descending order of coefficients of primitive polynomials from low to high powers, or in descending order of coefficients of primitive polynomials from high to low powers, or in descending order of binary numbers of primitive polynomials, or in descending order of binary numbers of primitive polynomials, or in descending order of binary numbers of primitive polynomials, or in descending order of numbers of preferred m-sequence pairs, and so on.

[0565] Permutations within each gold sequence family:

[0566] The numbering order within each gold sequence family can also be default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0567] Illustratively, the numbering order of the gold sequences within each gold sequence family is arranged from small to large according to the cyclic offset, or from large to small according to the cyclic offset.

[0568] Optionally, the numbering rules within different gold sequence families may be the same or different. Here, taking different numbering rules as an example, the Z gold sequence families are first numbered 0, 1, 2, ..., 8 according to the numbering of the m-sequence preferred pairs. The gold sequences within the gold sequence family numbered 0 are arranged in ascending order of cyclic offset, and the gold sequences within the remaining numbered gold sequence families are arranged in descending order of cyclic offset. If the numbering rules are the same, for example, the numbering order within the Z gold sequence families is either arranged in ascending order of cyclic offset or in descending order of cyclic offset.

[0569] As can be seen from the foregoing, the feedback sequence of a cell includes all or part of the gold sequences in the Z gold sequence families.

[0570] If the feedback sequence includes some gold sequences from the Z gold sequence families, then the determination of this portion of gold sequences warrants further discussion. Optionally, this portion of gold sequences is randomly selected, indicated by the network device, agreed upon by the communication protocol, or determined by the terminal device. Optionally, this portion of gold sequences is determined based on at least one of the following: cell ID, device ID, numbering order of the gold sequence families, numbering order of the gold sequences, or the total number S of feedback sequences.

[0571] Exemplarily, the feedback sequence includes some gold sequences in the Z gold sequence families, where the some gold sequences are gold sequences with earlier numbering in the Z gold sequence families, or gold sequences with smaller cyclic offsets.

[0572] Exemplarily, the feedback sequence includes some gold sequences in the Z gold sequence families, where the some gold sequences are gold sequences with later numbering in the Z gold sequence families, or gold sequences with larger cyclic offsets.

[0573] Exemplarily, the feedback sequence includes some gold sequences in the Z gold sequence families, where the some gold sequences are gold sequences numbered as odd or even in the Z gold sequence families.

[0574] After sorting the gold sequences of the Z gold sequence families based on the above method, the feedback sequences corresponding to the required number (for example, S) can be obtained. The number of each sequence in the feedback sequence can correspond to the number of the first sequence, that is, the number of each sequence in the feedback sequence corresponds to the number of the first sequence one by one. Exemplarily, the gold sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 0; the gold sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 1; and so on. Exemplarily, the gold sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 1; the gold sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 2; and so on.

[0575] The feedback sequence corresponding to a cell can be determined through the first method. Therefore, whether different cells can use the same feedback sequence is a matter for further discussion.

[0576] Similar to the case where the feedback sequence is formed by using an m-sequence, the embodiment of the present application supports that different cells correspond to completely identical feedback sequences, or partially identical feedback sequences, or completely different feedback sequences.

[0577] Whether different cells use the same feedback sequence, combined with the generation of Z gold sequence families, may have the following three situations:

[0578] 1. Different cells correspond to the same M gold sequence families and the same Z gold sequence families. This is achieved, for example, by indicating the same second sequence information to different cells, or by stipulating in a communication protocol that different cells use the same second sequence information.

[0579] 2. Different cells correspond to the same M gold sequence families and different Z gold sequence families. For example, this is achieved by corresponding different second sequence information to different cells. Exemplarily, the network device indicates different second starting information for different cells, and the communication protocol stipulates that the cyclic shift step sizes for different cells are different, then the Z gold sequence families are naturally different. Exemplarily, the network device indicates the same second starting information, and the communication protocol stipulates that the values ​​of Z corresponding to different cells are different, then the Z gold sequence families corresponding to different cells are naturally different. Exemplarily, the communication protocol stipulates that different cells use the same m-sequence preferred pair, and the network device indicates the cyclic shift step sizes for different cells respectively, or the terminal device autonomously determines the cyclic shift step size, then the second gold sequence families corresponding to different cells are naturally different. Exemplarily, the network device indicates different second starting information and different cyclic shift step sizes to different cells, so that different cells correspond to different Z gold sequence families.

[0580] 3. Different cells correspond to different M gold sequence families and different Z gold sequence families. For example, different cells are assigned different numbers of shift register stages, resulting in different numbers of m-sequence optimization pairs corresponding to each cell. This allows different cells to correspond to different M gold sequence families. The network device indicates different first starting information and different cyclic shift step sizes to different cells, resulting in different Z gold sequence families corresponding to different cells.

[0581] Next, we introduce the second method: generating a feedback sequence corresponding to a cell based on the gold sequence subset.

[0582] A gold sequence subset is a subset of a gold sequence set. The gold sequence set includes at least one gold sequence family. A gold sequence family is generated based on a preferred pair of m-sequences. The generation and determination of gold sequence families can be found in the previous section.

[0583] In some embodiments, the gold sequence set includes at least one gold sequence family, and the gold sequence subset includes at least one gold sequence family.

[0584] In some embodiments, the number of gold sequence families in the gold sequence set is determined according to at least one of the following: the number of shift register stages r, the cyclic offset, the cyclic shift step, the length of the m-sequence, and the number of preferred pairs of m-sequences.

[0585] In some embodiments, the number of gold sequence families in the gold sequence set is determined according to the level r and the cyclic offset, or according to the level r and the cyclic shift step size, or according to the number of preferred m-sequence pairs.

[0586] In some embodiments, the gold sequence subset is a subset of the gold sequence set. Optionally, the gold sequence subset is any subset of the gold sequence set. It is understood that any set is a subset of itself, and therefore, the m-sequence subset may also be the m-sequence set itself. Optionally, the gold sequence subset is a subset selected from the gold sequence set according to a specific rule. Optionally, the gold sequence subset is a subset of the gold sequence set that is defaulted by the communication system.

[0587] In some embodiments, the gold sequence subset is determined or selected by the terminal device from the gold sequence set. Alternatively, the gold sequence subset is indicated by the network device.

[0588] Next, we first introduce the design of the gold sequence set and then how the gold sequence subset is determined, selected, or indicated.

[0589] About the gold sequence collection:

[0590] It can be understood that, in order to facilitate distinction, each gold sequence family in the gold sequence set should have a one-to-one corresponding number or index, and the embodiment of the present application is described using the number as an example.

[0591] In some embodiments, all gold sequence families within the gold sequence set are first arranged according to a specific rule and then assigned numbers. Alternatively, all gold sequence families within the gold sequence set are first arranged randomly and then assigned numbers.

[0592] In some embodiments, all gold sequence families within a gold sequence set are first assigned numbers, and then all the gold sequence families are arranged according to a specific rule. Alternatively, all the gold sequence families within a gold sequence set are first assigned numbers, and then all the gold sequence families are randomly arranged. As a result, the order of the numbers within the resulting gold sequence set may be disrupted.

[0593] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is default, random, arranged according to a specific rule, agreed upon by a communication protocol, or indicated by a network device.

[0594] Illustratively, each gold sequence family in the gold sequence set has a one-to-one corresponding number, and the numbering order of the gold sequence families in the gold sequence set is arranged from small to large according to the number value, or from large to small according to the number value.

[0595] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is determined based on at least one of the following: the level r, the number of gold sequences within the gold sequence family, the length of the gold sequences within the gold sequence family, the number of the gold sequence family, the number of the gold sequences within the gold sequence family, the number of the corresponding m-sequences, the numbering order of the corresponding m-sequences, the corresponding primitive polynomial coefficients, the binary numbers of the corresponding primitive polynomial coefficients, and the cyclic offset.

[0596] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is determined according to the numbers and / or numbering order of the m-sequences used to generate the gold sequence families.

[0597] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is consistent with the numbering order of their corresponding m-sequence preferred pairs.

[0598] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is arranged in descending order according to the numbers of the preferred m-sequence pairs. Alternatively, the numbering order of the gold sequence families within the gold sequence set is arranged in ascending order according to the numbers of the preferred m-sequence pairs.

[0599] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is arranged in ascending order based on the product of the numbers of the two m-sequences respectively included in the m-sequence preferred pair. Alternatively, the numbering order of the gold sequence families within the gold sequence set is arranged in descending order based on the product of the numbers of the two m-sequences respectively included in the m-sequence preferred pair.

[0600] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is arranged in ascending order based on the sum of the numbers of the two m-sequences respectively included in each pair of m-sequence preferred pairs. Alternatively, the numbering order of the gold sequence families within the gold sequence set is arranged in descending order based on the sum of the numbers of the two m-sequences respectively included in each pair of m-sequence preferred pairs.

[0601] In some embodiments, the numbering order of the gold sequence families within the gold sequence set is first arranged based on the m-sequence with the smaller number in the preferred pair, and then arranged based on the m-sequence with the larger number in the preferred pair. Alternatively, the numbering order of the gold sequence families within the gold sequence set is first arranged based on the m-sequence with the larger number in the preferred pair, and then arranged based on the m-sequence with the smaller number in the preferred pair.

[0602] Assume that in a pair of preferred m-sequence pairs, the m-sequence with the smaller number is called sequence E, and the m-sequence with the larger number is called sequence F. For example, if the preferred m-sequence pair C is {0,1}, then in the preferred m-sequence pair C, the m-sequence numbered 0 is called sequence E, and the m-sequence numbered 1 is called sequence F. For another example, if the preferred m-sequence pair D is {1,2}, then in the preferred m-sequence pair D, the m-sequence numbered 1 is called sequence E, and the m-sequence numbered 2 is called sequence F.

[0603] For example, assuming that M pairs of m-sequence preferred pairs are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, respectively, if they are first arranged from large to small according to the number of the sequence E in each preferred pair, there are two pairs of m-sequence preferred pairs whose sequence E is numbered 0, and there are two pairs of m-sequence preferred pairs whose sequence E is numbered 1, and then the sequence F in each preferred pair is arranged from large to small, the arrangement order of the M pairs of m-sequence preferred pairs can be obtained as: {4, 6}, {1, 5}, {1, 2}, {0, 3}, {0, 1}.

[0604] For example, assuming that the preferred pairs of M pairs of m sequences are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, respectively, if the sequences F in each preferred pair are arranged from large to small according to their numbers, the order of the preferred pairs of M pairs of m sequences can be obtained as follows: {4, 6}, {1, 5}, {0, 3}, {1, 2}, {0, 1}.

[0605] For example, assuming that the preferred pairs of M pairs of m sequences are {0, 1}, {1, 2}, {0, 3}, {4, 6}, {1, 5}, if the sequence F numbers in each preferred pair are arranged from small to large, the order of the preferred pairs of M pairs of m sequences can be obtained as: {0, 1}, {1, 2}, {0, 3}, {1, 5}, {4, 6}.

[0606] It can be understood that when arranging according to sequence E and sequence F in each preferred pair, they are not limited to the order of numbers from small to large or from large to small, and can also be arranged according to primitive polynomial coefficients, binary numbers of primitive polynomial coefficients, etc. For details, please refer to the arrangement rules described above.

[0607] In some embodiments, the numbering order of the M gold sequence families is first arranged based on the first m-sequence in the preferred pair, and then arranged based on the second m-sequence in the preferred pair. Alternatively, the numbering order of the M gold sequence families is first arranged based on the second m-sequence in the preferred pair, and then arranged based on the first m-sequence in the preferred pair.

[0608] For example, if the m-sequence pair C is {0,1}, then the first m-sequence in the m-sequence pair C is the m-sequence on the left, that is, the m-sequence numbered 0; the second m-sequence is the m-sequence on the right, that is, the m-sequence numbered 1. For another example, if the m-sequence pair D is {2,1}, then the first m-sequence in the m-sequence pair D is the m-sequence on the left, that is, the m-sequence numbered 2, and the second m-sequence is the m-sequence on the right, that is, the m-sequence numbered 1.

[0609] For example, the preferred pairs of M pairs of m-sequences are {0, 1}, {2, 1}, {0, 3}, {4, 6}, and {1, 5}. If the numbers of the first m-sequences in each preferred pair are arranged from small to large, and there are two pairs of preferred m-sequences whose first m-sequences are both numbered 0, and then the numbers of the second m-sequences are arranged from small to large, the order of the preferred pairs of M pairs of m-sequences can be obtained as follows: {0, 1}, {0, 3}, {1, 5}, {2, 1}, and {4, 6}.

[0610] For example, the preferred pairs of M pairs of m-sequences are {0, 1}, {2, 1}, {0, 3}, {4, 6}, and {1, 5}. If the numbers of the second m-sequences in each preferred pair are arranged from large to small, and there are two pairs of preferred pairs of m-sequences whose second m-sequences are both numbered 1, and then the numbers of the first m-sequences are arranged from large to small, the order of the preferred pairs of M pairs of m-sequences can be obtained as follows: {4, 6}, {1, 5}, {0, 3}, {2, 1}, and {0, 1}.

[0611] It can be understood that when arranging according to the first m-sequence and the second m-sequence in each preferred pair, they are not limited to the order of numbers from small to large or from large to small, and can also be arranged according to the primitive polynomial coefficients, the binary numbers of the primitive polynomial coefficients, etc. For details, please refer to the arrangement rules described above.

[0612] About the gold sequence subset:

[0613] In some embodiments, the gold sequence subset is agreed upon by a communication protocol, or a determination / selection rule of the gold sequence subset is agreed upon by a communication protocol.

[0614] In some embodiments, the number of gold sequences in the gold sequence subset is preconfigured or agreed upon by a communication protocol.

[0615] In some embodiments, the gold sequence subset is randomly selected from the gold sequence set by the terminal device or the network device.

[0616] In some embodiments, the gold sequence subset is indicated by a network device. Exemplarily, the network device indicates the set number of the gold sequence subset via signaling, wherein the signaling may be one or more of system information, RRC signaling, MAC CE, DCI, etc.

[0617] In some embodiments, the gold sequence subset is a default subset of the gold sequence set. For example, the gold sequence subset is a subset consisting of gold sequences numbered odd by default, or a subset consisting of gold sequences numbered 1 to 64 by default, or a subset consisting of gold sequences arranged in the last several positions by default, etc.

[0618] In some embodiments, the gold sequence subset is any subset of the gold sequence set. Alternatively, the gold sequence subset is a subset of the gold sequence set determined based on a cell identifier of a cell where the first device is located. Alternatively, the gold sequence subset is a subset of the gold sequence set determined based on a device identifier of the first device.

[0619] In some embodiments, the gold sequence set is divided into at least one gold sequence subset, and each gold sequence subset has a one-to-one corresponding set number.

[0620] Taking the case where the gold sequence subset is determined according to the cell identifier of the cell where the first device is located as an example:

[0621] The gold sequence subset used to generate the feedback sequence is determined or selected based on the cell identifier of the first device. Exemplarily, the set number of the gold sequence subset is determined according to the cell identifier of the first device.

[0622] In some embodiments, the set number of the gold sequence subset used to generate the feedback sequence is equal to the cell identifier of the first device.

[0623] In some embodiments, the set number of the gold sequence subset used to generate the feedback sequence is determined according to a mathematical operation result of the cell identifier of the first device.

[0624] Exemplarily, the gold sequence set is divided into β gold sequence subsets, and the set number of the gold sequence subset used to generate the feedback sequence is equal to the modulo result of the cell identifier of the first device and β. If the cell identifier is 18, β=5, and 18 mod 5=3, then the gold sequence subset used to generate the feedback sequence is the gold sequence subset with set number 3.

[0625] Exemplarily, the set number of the gold sequence subset used to generate the feedback sequence is equal to an integer multiple of the cell identifier of the first device, or equal to the rounded-up result of the quotient of the cell identifier of the first device and β, or equal to the rounded-down result of the quotient of the cell identifier of the first device and β, and so on.

[0626] Take the case where the gold sequence subset is determined based on the device identifier of the first device as an example:

[0627] In some embodiments, the gold sequence subset used to generate the feedback sequence is determined or selected based on the device identification of the first device. Exemplarily, the set number of the gold sequence subset is determined according to the device identification of the first device.

[0628] In some embodiments, the set number of the gold sequence subset used to generate the feedback sequence is equal to the device identification of the first device.

[0629] In some embodiments, the set number of the gold sequence subset used to generate the feedback sequence is determined based on a mathematical operation result of the device identifier of the first device. Exemplarily, the gold sequence set is divided into β m-sequence subsets, and the set number of the gold sequence subset used to generate the feedback sequence is equal to the modulo result of the device identifier of the first device and β. Exemplarily, the set number of the gold sequence subset used to generate the feedback sequence is equal to an integer multiple of the device identifier of the first device, or equal to the result of rounding up the quotient of the device identifier of the first device and β, or equal to the result of rounding down the quotient of the device identifier of the first device and β, etc.

[0630] In some embodiments, the network device indicates the set number of the gold sequence subset used to generate the feedback sequence, or the communication protocol stipulates the set number of the gold sequence subset used to generate the feedback sequence.

[0631] After sorting the gold sequences in the gold sequence set based on the above method, a gold sequence subset can be obtained. According to the total number S of sequences of the m sequence subset and the feedback sequence, the feedback sequence required by a cell can be obtained. The feedback sequence includes all or part of the gold sequences in the gold sequence subset. The number of each sequence in the feedback sequence can correspond to the number of the first sequence, that is, the number of each sequence in the feedback sequence corresponds one-to-one with the number of the first sequence. Exemplarily, the gold sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 0; the gold sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 1; and so on. Exemplarily, the gold sequence numbered 0 in the feedback sequence corresponds to the first sequence numbered 1; the gold sequence numbered 1 in the feedback sequence corresponds to the first sequence numbered 2; and so on.

[0632] The feedback sequence corresponding to a cell can be determined through the second method. Therefore, whether different cells can use the same feedback sequence is a matter for further discussion.

[0633] Similar to the first approach, the embodiment of the present application supports different cells corresponding to completely identical gold sequence subsets, partially identical gold sequence subsets, or completely different gold sequence subsets. Whether the gold sequence subsets are identical can be determined by whether the set numbers are identical, or by whether the gold sequence numbers within the gold sequence subsets are consistent.

[0634] If different cells correspond to different gold sequence subsets, different feedback sequences can be generated for different cells, so that communication devices in different cells can determine the first sequence in different feedback sequences, thereby avoiding conflicts and interference between cells as much as possible.

[0635] For example, assuming that cell A corresponds to the gold sequence subset {0, 2, 4, 6, 8} with a set number of 2, it is assumed that the feedback sequence used by cell A includes the gold sequences with sequence numbers 0, 2, 4, 6, and 8. assuming that cell B corresponds to the gold sequence subset {1, 5, 7} with a set number of 5, it is assumed that the feedback sequence used by cell B includes the gold sequences with sequence numbers 1, 5, and 7. It can be seen that the gold sequence subset corresponding to cell A is different from the gold sequence subset corresponding to cell B, and the feedback sequences generated based on the different gold sequence subsets are naturally different. When the communication devices in cell A and the communication devices in cell B use the first sequence, the possibility of conflict and interference is significantly reduced.

[0636] 4. Introduce how to determine the first sequence in the feedback sequence generated according to the gold sequence.

[0637] As briefly mentioned above, the first sequence can be one or more of the generated feedback sequences, or one or more of the possible generated feedback sequences. Therefore, the embodiment of the present application provides two methods for determining the first sequence.

[0638] Method 1: According to the above "III. Taking the gold sequence as an example, the related content of generating a feedback sequence based on the gold sequence" is introduced, the first device generates a feedback sequence. When sending the feedback signal, one or more sequences are selected from the generated feedback sequences as the first sequence.

[0639] That is, the first device actually generates a feedback sequence set / feedback sequence group corresponding to its own cell through the gold sequence, and when it needs to send a feedback signal, selects one or more sequences from the generated feedback sequence set / feedback sequence group to feed back at least one data bit.

[0640] Method 2: The first device first determines the number of the first sequence to be sent in the feedback sequence, and then generates the first sequence according to the above "III. Taking the gold sequence as an example, introducing the relevant content of generating the feedback sequence based on the gold sequence".

[0641] That is to say, the terminal device does not actually generate a feedback sequence set / feedback sequence group corresponding to the cell where it is located, but directly generates the first sequence to be used based on the gold sequence to feedback at least one data bit.

[0642] Regardless of whether method 1 or method 2 is used to generate the first sequence, the first sequence or the first sequence number can be random or specific. For example, the first sequence used by the first device may be specified by the communication protocol, or the first sequence number used by the first device may be specified by the communication protocol. For example, the first sequence may be indicated by a network device, or the first sequence number may be indicated by the network device. The first sequence number refers to the first sequence number in the feedback sequence.

[0643] First, the first method is introduced: firstly generate a feedback sequence corresponding to the cell, and then determine the first sequence from the feedback sequence.

[0644] For the generation of the feedback sequence, please refer to the previous section "III. Taking the gold sequence as an example, introducing the relevant content of generating the feedback sequence based on the gold sequence", which will not be repeated here.

[0645] In some embodiments, after the first device generates a feedback sequence corresponding to the cell according to the gold sequence, the feedback sequence is stored in a memory, which may be local or non-local, such as a server, a cloud platform, a virtualization center, etc.

[0646] In some embodiments, different communication devices within the same cell each randomly select a sequence from the feedback sequence as the first sequence. Alternatively, different communication devices within the same cell each select a sequence from the feedback sequence as the first sequence according to a specific rule. Alternatively, different communication devices within the same cell each randomly select multiple sequences from the feedback sequence as the first sequence. Alternatively, different communication devices within the same cell each select multiple sequences from the feedback sequence as the first sequence according to a specific rule. The specific rule may be specified by a communication protocol or indicated by a network device.

[0647] It should be noted that different communication devices within the same cell should select different first sequences to avoid interference and conflicts within the cell. However, it is possible that different communication devices may select the same first sequence, which may cause a conflict. Subsequently, the network equipment may need to coordinate with the conflicting terminal devices.

[0648] Next, we introduce the second method of generating the first sequence:

[0649] Since only the first sequence to be used needs to be directly generated, it is first necessary to clarify which one of the feedback sequences the first sequence is. Optionally, the network device indicates to the terminal device that the first sequence is numbered 1 in the feedback sequence. s Alternatively, the communication protocol stipulates that the first device uses the number 1 in the feedback sequence s Alternatively, the terminal device autonomously determines that the first sequence is numbered 1 in the feedback sequence. s .

[0650] In some embodiments, the i-th sequence in the feedback sequence is determined based on at least one of the following: second starting information, a cyclic shift step, and a value of i; wherein the value of i is greater than or equal to 0 and less than the total number S of sequences in the feedback sequence.

[0651] Combined I s and other second sequence information, such as the second starting information, the cyclic shift step size N CS , the numbering order of the M gold sequence families, etc., can determine which m-sequence preferred pair the first sequence is generated from, that is, which gold sequence family the first sequence corresponds to.

[0652] Exemplarily, the second sequence information includes the number of the first sequence used by the first device in the feedback sequence. s , and the numbering order of the M gold sequence families. The first device is based on I s After determining the first sequence to be used, the first sequence to be used can be shifted according to the stored and / or configured sequence information and cyclic shift step size N. CS The first sequence is generated directly.

[0653] Optionally, the embodiment of the present application also supports formulating the above-mentioned method 2 of directly generating the first sequence.

[0654] Assume that combined I s The target m-sequence preferably pair determined by the second sequence information includes the fourth m-sequence and the fifth m-sequence, that is, the first sequence is generated according to the fourth m-sequence and the fifth m-sequence.

[0655] First, let’s introduce how to determine the optimal pair of target m sequences:

[0656] In some embodiments, the number of the target m-sequence preferred pair is determined according to at least one of the following: the number of the first sequence in the feedback sequence I; s , second starting information, cyclic shift step size N CS , the numbering order of the M gold sequence families.

[0657] The position of the target gold sequence family in the M gold sequence families is the first one starting from the position indicated by the second start information. That is, the target gold sequence family is the first one among the M gold sequence families. Wherein, e is the value indicated by the second starting information, Q represents the number of gold sequences included in a gold sequence family, and I sThe target gold sequence family is the gold sequence family to which the first sequence belongs. Once the target gold sequence family is determined, the target m-sequence optimal pair is also determined.

[0658] For example, the numbering sequence is 0, 1, 2, 3, 4, 5, 6, 7, 8. Assume that the second start information indicates 1, I s =50, Q=12, then the position of the target gold sequence family is the fifth from the first in the M gold sequence families. It can also be understood that the target gold sequence family is the fifth from the first in the M gold sequence families. Therefore, it can be determined that the target gold sequence family is the gold sequence family numbered 4.

[0659] For example, the order of numbering the M gold sequence families is 5, 1, 0, 4, 3, 2, 7, 8, and 6. If the second starting information indicates 3, it means that the feedback sequence corresponding to the cell is generated based on the gold sequence family numbered 0 and several subsequent gold sequence families. Assume that each pair of m sequences is determined to be able to generate 17 gold sequences based on the level r. If the first sequence is numbered 1 in the feedback sequence, s =30. Considering that the gold sequence numbered 0 includes 17 gold sequences, 30-17=13. The first sequence should be a gold sequence in the gold sequence family numbered 4. In other words, the target m-sequence optimal pair is the m-sequence optimal pair corresponding to the gold sequence family numbered 4. Therefore, the first sequence is the 13th gold sequence in the gold sequence family numbered 4.

[0660] In some embodiments, the number of the target m-sequence preferred pair and the target gold sequence family are determined based on a cell identifier. For example, the target gold sequence family is determined based on a modulo result of the cell identifier and M. Alternatively, the number of the target m-sequence preferred pair and the target gold sequence family are determined based on a device identifier of the first device. For example, the target gold sequence family is determined based on a modulo result of the device identifier of the first device and M.

[0661] In some embodiments, the sequence element numbered n in the first sequence is determined based on the sequence element numbered a in the fourth m-sequence and the sequence element numbered b in the fifth m-sequence. Alternatively, the value of the nth bit in the first sequence is determined based on the value of the ath bit in the fourth m-sequence and the value of the bth bit in the fifth m-sequence. The fourth m-sequence and the fifth m-sequence constitute a preferred m-sequence pair, with the fourth m-sequence being one m-sequence in the preferred m-sequence pair and the fifth m-sequence being the other m-sequence in the preferred m-sequence pair.

[0662] In some embodiments, a is determined based on at least one of the following: n, parameter m0, and the second length value. b is determined based on at least one of the following: n, parameter m1, and the second length value. Parameter m0 represents the cyclic offset of the fourth m-sequence when generating the first sequence, and parameter m1 represents the cyclic offset of the fifth m-sequence when generating the first sequence.

[0663] The second length value is the length value of the fourth m-sequence, that is, the length value of the fifth m-sequence, and n is greater than or equal to 0 and less than the second length value.

[0664] In some embodiments, a is determined based on a second modulo result, which is a modulo result of the second sum and the second length, and the second sum is the sum of n and parameter m0.

[0665] In some embodiments, b is determined based on a third modulo result, which is a modulo result of the third sum and the second length value, and the third sum is the sum of n and the parameter m1.

[0666] In some embodiments, the sequence element numbered n in the first sequence is the third product, which can also be understood as the value of the nth bit in the first sequence being equal to the third product. The third product is the product of the first difference and the second difference. The first difference is the difference between the value 1 and the fourth product, and the fourth product is the product of the value 2 and the sequence element numbered a in the fourth m-sequence. The second difference is the difference between the value 1 and the fifth product, and the fifth product is the product of the value 2 and the sequence element numbered b in the fifth m-sequence.

[0667] For example, the first sequence can be expressed as formula (12). Wherein, d(n) represents the first sequence, x0(n) represents the fourth m-sequence used to generate the first sequence, x1(n) represents the fifth m-sequence used to generate the first sequence, and L represents the second length value. d(n) = [1-2x0((n+m0)modL)] · [1-2x1((n+m1)modL)] (12)

[0668] In some embodiments, equation (12) is applicable to the case where the feedback signal is BPSK modulated.

[0669] In some embodiments, the sequence element numbered n in the first sequence is the modulo-2 sum of the sequence element numbered a in the fourth m-sequence and the sequence element numbered b in the fifth m-sequence. Alternatively, the value of the nth bit in the first sequence is equal to the modulo-2 sum of the value of the ath bit in the fourth m-sequence and the value of the bth bit in the fifth m-sequence.

[0670] For example, the first sequence can be expressed as formula (13). Wherein, d(n) represents the first sequence, x0(n) represents the fourth m-sequence used to generate the first sequence, x1(n) represents the fifth m-sequence used to generate the first sequence, and L represents the second length value. d(n) = [x0((n+m0) mod L) + x1((n+m1) mod L)] mod 2 (13)

[0671] In some embodiments, equation (13) is applicable to the case where the feedback signal is OOK modulated.

[0672] In some embodiments, the parameter m0 and the parameter m1 are determined according to the number of the first sequence in the feedback sequence. S .

[0673] In some embodiments, the parameter m0 is determined according to the first sub-identifier, and the parameter m1 is determined according to the second sub-identifier. Assume that the first sub-identifier is represented by The second sub-identifier is represented by

[0674] In some embodiments, the first sub-identifier and the second sub-identifier Determined according to the number of the first sequence in the feedback sequence.

[0675] About parameter m0, parameter m1, and first sub-identifier Second sub-identifier To determine , this application embodiment provides two calculation methods:

[0676] Calculation method 1:

[0677] In some embodiments, the first sub-identifier and the second sub-identifier According to the number I of the first sequence in the feedback sequence S , and / or, cyclic shift step size N CS Determine. Among them, 1≤N CS ≤S, where S represents the total number of sequences in the first sequence.

[0678] In some embodiments, in,

[0679] In some embodiments, the parameter m0 is determined based on a modulo result of the first sub-identifier and the parameter G, and the parameter m1 is determined based on a modulo result of the second sub-identifier and the parameter F.

[0680] In some embodiments, the parameter m0 is equal to the modulo result of the first sub-identifier and the parameter G, and the parameter m1 is equal to the modulo result of the second sub-identifier and the parameter F. That is,

[0681] In some embodiments, the parameter m0 is equal to q1 times the modulo result of the first sub-identifier and the parameter G, and the parameter m1 is equal to q2 times the modulo result of the second sub-identifier and the parameter F. That is, where q1 is a positive integer and q2 is a positive integer.

[0682] Optionally, the parameter G is less than the second length value, that is, G < L. Optionally, the parameter F is less than the second length value, that is, F < L.

[0683] Optionally, the parameter m0 is less than the second length value, that is, m0 < L. Optionally, the parameter m1 is less than the second length value, that is, m1 < L.

[0684] In some embodiments, the parameters G and F are determined according to the total number of sequences of the feedback sequence.

[0685] In some embodiments, assuming that the total number of sequences of the feedback sequence is S, the product of the parameters G and F is equal to S, that is, G * F = S. It can also be understood that the parameters G and F are divisors of S. Exemplarily, if S = 64, then G = 8, F = 8; or, G = 1, F = 64; or, G = 2, F = 32; or, G = 4, F = 16; or, G = 1, F = 64; or, G = 16, F = 4; or, G = 32, F = 2; or, G = 64, F = 1.

[0686] [[ID=二十一]]In some embodiments, the sum of the parameters G and F is equal to S, that is, G + F = S. Or, an integer multiple of the product of the parameters G and F is equal to S, and so on.

[0687] [[ID=二十四]]In some embodiments, F = N CS , where 1 ≤ N CS ≤ S.

[0688] Example 1: Assume that the communication protocol stipulates that the total number of sequences of the feedback sequence is S (S ≥ 1), and the range of the numbers or indices of these S gold sequences is from 0 to S - 1. Assume that the parameters G and F are divisors of S. For example, G = 8, F = 8. Assume that the network device indicates that the number of the first sequence in the feedback sequence is I s = 56, L = 63, N CS = 3. Assume that a gold sequence family includes Q = 12 gold sequences, and the communication protocol stipulates that the second starting information = 1. Then, the target gold sequence family is the Mth gold sequence family in the arrangement At this time, the fourth m-sequence x0(n) and the fifth m-sequence x1(n) correspond to the fifth-ranked m-sequence preferred pair among the M m-sequence preferred pairs.

[0689] Then, according to Can get

[0690] according to

[0691] By calculating according to formula (12), we can obtain d(n)=[1-2x0((n+2)mod 63)]·[1-2x1((n+2)mod 63)], where 0≤n<63.

[0692] By calculating according to formula (13), we can obtain d(n) = [x0((n+2)mod 63)+x1((n+2)mod 63)]mod 2, 0≤n<63.

[0693] Example 2: Assume that the communication protocol stipulates that the total number of feedback sequences is S (S ≥ 1), and the number or index of these S gold sequences ranges from 0 to S-1. Assume that the network device indicates that the first sequence in the feedback sequence is numbered I s =15, L=63, N CS =4,q1=3,q2=4. Assume that a gold sequence family includes Q=12 gold sequences, The network device indicates that the second starting information = 2. Therefore, the target gold sequence family is the gold sequence family ranked 2+1=3 among the M gold sequence families. At this point, the fourth m-sequence x0(n) and the fifth m-sequence x1(n) correspond to the third preferred m-sequence pair among the M preferred m-sequence pairs.

[0694] Then, according to Can get

[0695] According to F=N CS , We can get F=4,

[0696] according to

[0697] By calculating according to formula (12), we can obtain d(n)=[1-2x0((n+9)mod 63)]·[1-2x1((n+0)mod 63)], where 0≤n<63.

[0698] If calculated through formula (13), d(n) = [x0((n + 9) mod 63) + x1((n + 0) mod 63)] mod 2 can be obtained, where 0 ≤ n < 63.

[0699] Calculation method two:

[0700] In some embodiments, the first sub-identifier and the second sub-identifier are determined according to at least one of the following: the number I of the first sequence in the feedback sequence S 、the cyclic shift step N CS 、the total number S of sequences in the feedback sequence, and the number V of gold sequence families required to form the feedback sequence. Among them, 1 ≤ N CS ≤ S.

[0701] In some embodiments, 1] wherein,

[0702] Optionally, the number of gold sequences included in each of the V gold sequence families is the same, or the number of gold sequences included in each gold sequence family is different.

[0703] In some embodiments, the parameter m0 is determined according to the modulo result of the first sub-identifier and the parameter G, and the parameter m1 is determined according to the modulo result of the second sub-identifier and the parameter F. <0042>In some embodiments, the parameter m0 is equal to the modulo result of the first sub-identifier and the parameter G, and the parameter m1 is equal to the modulo result of the second sub-identifier and the parameter F. That is,

[0705] In some embodiments, the parameter m0 is equal to q1 times the modulo result of the first sub-identifier and the parameter G, and the parameter m1 is equal to q2 times the modulo result of the second sub-identifier and the parameter F. That is, where q1 is a positive integer and q2 is a positive integer.

[0706] Optionally, the parameter G is less than the second length value, that is, G < L. Optionally, the parameter F is less than the second length value, that is, F < L.

[0707] Optionally, the parameter m0 is less than the second length value, that is, m0 < L. Optionally, the parameter m1 is less than the second length value, that is, m1 < L.

[0708] In some embodiments, the parameter G and the parameter F are determined according to at least one of the following: the total number S of sequences in the feedback sequence, the number V of gold sequence families required to form the feedback sequence, and the cyclic shift step N CS .

[0709] In some embodiments, the product of parameter G and parameter F is equal to S / V, that is, G*F=S / V. It can also be understood that parameter G and parameter F are divisors of S / V. For example, if S=64 and V=2, then G=1 and F=32; or, G=2 and F=16; or, G=4 and F=8; or, G=8 and F=4; or, G=16 and F=2; or, G=32 and F=1.

[0710] In some embodiments, the sum of parameter G and parameter F is equal to S / V, that is, G+F=S / V. Alternatively, an integer multiple of the product of parameter G and parameter F is equal to S / V, and so on.

[0711] In some embodiments, F=N CS , Where 1≤N CS ≤S.

[0712] Example 3: Assume that the communication protocol stipulates that the total number of feedback sequences is S = 64. To form these 64 gold sequences, V = 2 gold sequence families are required, and these two gold sequence families contain the same number of gold sequences. Then, one gold sequence family needs to contain 32 gold sequences. Assume that the parameters G and F are divisors of S / V, for example, G = 4 and F = 8. Assume that the network device indicates that the first sequence in the feedback sequence is numbered I. s =20, L=63, N CS =3.

[0713] Then, according to Can get

[0714] according to

[0715] By calculating according to formula (12), we can obtain d(n)=[1-2x0((n+2)mod 63)]·[1-2x1((n+2)mod 63)], where 0≤n<63.

[0716] By calculating according to formula (13), we can obtain d(n) = [x0((n+2)mod 63)+x1((n+2)mod 63)]mod 2, 0≤n<63.

[0717] Example 4: Assume that the total number of feedback sequences specified in the communication protocol is S = 64, and V = 3 gold sequence families are required to form these 64 gold sequences. Assume that the terminal device determines that the first sequence is numbered I in the first sequence. s =49, L=63, N CS=4,q1=3,q2=4.

[0718] Then, according to Can get

[0719] According to F=N CS , We can get F=4,

[0720] according to

[0721] By calculating according to formula (12), we can obtain d(n)=[1-2x0((n+3)mod 63)]·[1-2x1((n+0)mod 63)], where 0≤n<63.

[0722] By calculating according to formula (13), we can obtain d(n) = [x0((n+3)mod 63)+x1((n+0)mod 63)]mod 2, 0≤n<63.

[0723] It should be noted that, regardless of calculation method 1 or calculation method 2, the calculation methods of m0 and m1 can be swapped. For example, parameter m0 is determined according to the second sub-identifier, and parameter m1 is determined according to the first sub-identifier. For example, parameter m0 is equal to the modulo result of the second sub-identifier and parameter F, and parameter m1 is equal to the modulo result of the first sub-identifier and parameter G. For example, for example,

[0724] In summary, the embodiments of the present application support a low-complexity feedback solution for sending feedback signals using gold sequences. After the first sequence is fed back, the anti-interference capability of the feedback signal can be effectively improved. Furthermore, a gold sequence family can include a large number of gold sequences, supporting both the selection of Z gold sequence families to form a cell-level feedback sequence and the formation of a cell-level feedback sequence using a set of gold sequences. This can provide a large number of candidate feedback sequences for a cell and support the provision of available first sequences for a large number of communication devices within a communication system. The embodiment supports both the random selection of a gold sequence from the feedback sequence by the first device as the first sequence and the determination of the first sequence by the first device based on second sequence information, a cell identifier, or a device identifier, providing a flexible solution for determining the first sequence used by the first device. Furthermore, the embodiment supports both the use of the same feedback sequence by different cells to save communication resources and the use of different feedback sequences by different cells to avoid conflicts and interference, further ensuring communication efficiency and reliability. Furthermore, gold sequences have excellent autocorrelation and cross-correlation properties, and the first sequence generated by the gold sequence also possesses these excellent properties, helping to improve anti-interference capability and ensure transmission reliability and efficiency. Compared to using an m-sequence to form a feedback sequence, using a gold sequence can increase the number of sequences in the feedback sequence, that is, it can provide a cell with more optional first sequences. However, it can also be seen that using an m-sequence to form a feedback sequence is simpler to implement and less complex.

[0725] If the first sequence used in the feedback signal is generated based on a Walsh sequence, the process of constructing the feedback sequence using the Walsh sequence and determining the first sequence can refer to the above aspects 1, 2, 3, and 4. Similarly, the first sequence can be determined by defining the number of Walsh sequences in the feedback sequence, constructing a Walsh sequence set, and expressing the first sequence using a formula.

[0726] The above aspects (1), (2), (3), and (4) apply to both the first and second devices. Specifically, due to oscillator mismatch, Doppler shift, noise interference, and other factors, the feedback signal sent from the transmitter and the feedback signal arriving at the receiver will inevitably deviate in the time and frequency domains. To ensure high accuracy in the feedback signal detection result, the second device needs to perform correlation detection on the received feedback signal with a local first sequence, obtain clock information and / or frequency offset estimation results, calibrate the received feedback signal in the time domain based on the clock information, and calibrate the received feedback signal in the frequency domain based on the frequency offset estimation results, to accurately detect the feedback signal. The local first sequence required for detection should be generated locally by the second device. However, the first sequence used by the first device may be specific or random, and there may be situations where the second device is unaware of the sequence used by the first device. Therefore, the second device needs to be aware of which sequences the first device in each cell may use so that it can find a similar first sequence locally for correlation detection upon receiving the feedback signal. In other words, the second device must be aware of the feedback sequence corresponding to each cell to accurately detect the feedback signal upon receiving it. Therefore, the first device and the second device should each determine the first sequence. Both the first device and the second device should clearly understand which binary sequences constitute the feedback sequence corresponding to the cell. Furthermore, regardless of whether the first device and the second device use exactly the same method to determine the feedback sequence corresponding to the same cell, the feedback sequences determined by the first device and the second device for the same cell should be the same.

[0727] Exemplarily, the communication protocol stipulates the total number of feedback sequences and the cyclic shift step size. The network device indicates first starting information and the order of N first m-sequences to the terminal device. The terminal device determines X first m-sequences and Y second m-sequences based on the first starting information, the order of the N first m-sequences, the cyclic shift step size, and the total number of feedback sequences, and generates a feedback sequence based on the X first m-sequences and the Y second m-sequences. The network device should also determine the feedback sequence corresponding to the cell where the terminal device is located based on the first starting information, the order of the N first m-sequences, the cyclic shift step size, and the total number of feedback sequences.

[0728] 5. Introduce the application of the first sequence by combining uplink communication scenarios and downlink communication scenarios.

[0729] As mentioned in steps 910 and 1010, the feedback signal can be an uplink signal or a downlink signal, depending on the sender and receiver of the feedback signal. The following describes how to implement feedback signal transmission using the first sequence, combining the above four sections with uplink and downlink communication scenarios.

[0730] (1) Uplink communication scenario

[0731] Taking the example of a first device including a terminal device and a second device including a network device, FIG13 shows a flow chart of a feedback method provided by an exemplary embodiment of the present application. The method includes at least one of the following steps:

[0732] Step 1310: The terminal device generates a feedback signal using the first sequence.

[0733] The terminal device in the embodiment of the present application, as described above, can be the terminal device 120 or the terminal device 130 as shown in Figure 1, or it can be the zero-power device 220 as shown in Figure 2, or it can be an A-IoT device, or it can be a terminal device operating in the millimeter wave frequency band, and so on.

[0734] The design of the first sequence may refer to the above content. The first sequence used in the embodiment of the present application may be generated based on an m sequence, a gold sequence, or a Walsh sequence.

[0735] In some embodiments, different cells correspond to different feedback sequences.

[0736] In some embodiments, different terminal devices in the same cell use different first sequences. Optionally, the time-frequency resources used by these different terminal devices are the same or different.

[0737] Case 1: The number of first sequences used by the terminal device is 1

[0738] In some embodiments, the first sequence is used to generate a first feedback signal, or the first sequence is used to generate a second feedback signal. In other words, the terminal device only feeds back one reception state through the first sequence.

[0739] Exemplarily, the terminal device generates the first feedback signal using only the first sequence, that is, the terminal device only uses the first sequence to feedback the reception status of correctly received downlink data and / or downlink signaling. Optionally, if the terminal device does not correctly receive the downlink data and / or downlink signaling, no signal is sent. The receiving side can then easily detect the first sequence through correlation detection and learn that the terminal device has correctly received the downlink data and / or downlink signaling.

[0740] Exemplarily, the terminal device only uses the first sequence to generate the second feedback signal, that is, the reception status of incorrectly received downlink data and / or downlink signaling is only fed back through the first sequence. Optionally, if the terminal device has correctly received the downlink data and / or downlink signaling, no signal is sent. Then, the receiving side can easily detect the first sequence by means of correlation detection, and learn that the terminal device has not correctly received the downlink data and / or downlink signaling. Optionally, the network device retransmits when it is learned that the terminal device has not correctly received the downlink data and / or downlink signaling.

[0741] ·Communication agreement

[0742] In some embodiments, the communication protocol stipulates a first sequence used by the terminal device, or the communication protocol stipulates the number of the first sequence used by the terminal device in the feedback sequence.

[0743] In some embodiments, the communication protocol only specifies the first sequence for generating the first feedback signal. Alternatively, the communication protocol only specifies the first sequence for generating the second feedback signal. Alternatively, the communication protocol specifies the first sequence for generating the first feedback signal and the second feedback signal, but when sending feedback signals, the terminal device only sends the first feedback signal or the second feedback signal.

[0744] Exemplarily, the communication protocol stipulates that sequence A is the first sequence used by the terminal device, and sequence A is only used to generate the first feedback signal. When a feedback signal needs to be sent, the terminal device only uses sequence A to generate the first feedback signal.

[0745] Exemplarily, the communication protocol stipulates that the sequence numbered 1 in the feedback sequence is the first sequence used by the terminal device, and the sequence numbered 1 is only used to generate the first feedback signal. When a feedback signal needs to be sent, the terminal device only uses the sequence numbered 1 to generate the first feedback signal.

[0746] Exemplarily, the communication protocol stipulates that sequence B is the first sequence used by the terminal device, and sequence B is only used to generate the second feedback signal. When a feedback signal needs to be sent, the terminal device only uses sequence B to generate the second feedback signal.

[0747] For example, the communication protocol stipulates that the sequence numbered I' in the feedback sequence is the first sequence used by the terminal device, and the sequence numbered I' is only used to generate the second feedback signal. When a feedback signal needs to be sent, the terminal device only uses the sequence numbered I' to generate the second feedback signal.

[0748] Sequence A and sequence B in the above example are different. However, this does not rule out the possibility that sequence A and sequence B are the same. That is, the first sequence used to generate the first feedback signal and the second feedback signal specified in the communication protocol may also be the same, but when the terminal device needs to send a feedback signal, it only uses the first sequence to generate the first feedback signal or the second feedback signal.

[0749] · Situations indicated by network equipment

[0750] In some embodiments, the network device indicates a first sequence used by the terminal device, or the network device indicates the number of the first sequence used by the terminal device in the feedback sequence.

[0751] In some embodiments, the network device only indicates the first sequence for generating the first feedback signal. Alternatively, the network device only indicates the first sequence for generating the second feedback signal. Alternatively, the network device indicates the first sequence for generating the first feedback signal and the second feedback signal, but the terminal device only sends the first feedback signal or the second feedback signal when sending feedback signals.

[0752] Exemplarily, the network device indicates that sequence A is the first sequence used by the terminal device, and sequence A is only used to generate the first feedback signal. When a feedback signal needs to be sent, the terminal device only uses sequence A to generate the first feedback signal.

[0753] Exemplarily, the network device indicates that the sequence numbered 1 in the feedback sequence is the first sequence used by the terminal device, and the sequence numbered 1 is only used to generate the first feedback signal. When a feedback signal needs to be sent, the terminal device only uses the sequence numbered 1 to generate the first feedback signal.

[0754] Assuming that the terminal device sends a first feedback signal (such as ACK) when correctly receiving downlink data and / or downlink signaling, taking the network device instructing the terminal device to use sequence A "1001011" as an example, the terminal device uses "1001011" to generate and send the first feedback signal according to the instruction of the network device.

[0755] Exemplarily, the network device indicates that sequence B is the first sequence used by the terminal device, and sequence B is only used to generate the second feedback signal. When the feedback signal needs to be sent, the terminal device only uses sequence B to generate the second feedback signal.

[0756] Exemplarily, the communication protocol stipulates that the sequence numbered I' in the feedback sequence is the first sequence used by the terminal device, and the sequence numbered I' is only used to generate the second feedback signal. When a feedback signal needs to be sent, the terminal device only uses the sequence numbered I' to generate the second feedback signal.

[0757] Assume that the terminal device sends a second feedback signal (such as NACK) when it fails to correctly receive downlink data and / or downlink signaling. Taking the example of the network device instructing the terminal device to use sequence B "1001110", the terminal device uses "1001110" to generate and send the second feedback signal according to the instruction of the network device.

[0758] Sequence A and sequence B in the above example are different. However, this does not rule out the possibility that sequence A and sequence B are the same. That is, the first sequence corresponding to the data bit "1" indicated by the network device and the first sequence corresponding to the data bit "0" may also be the same. However, when the terminal device needs to send a feedback signal, it only uses the first sequence to generate the first feedback signal or the second feedback signal.

[0759] In the above example, the first sequences corresponding to the first feedback signal and the second feedback signal are respectively agreed upon by the communication protocol or respectively indicated by the network device. However, there may also be a situation where the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal are associated with each other, and the communication protocol only needs to agree on the first sequence corresponding to one feedback signal, or the network device only needs to indicate the first sequence corresponding to one feedback signal, and the first sequence corresponding to the other feedback signal can be determined by the terminal device based on the associated relationship. Of course, this associated relationship can also be agreed upon by the communication protocol or indicated by the network device.

[0760] For example, the association relationship is that a mapping relationship exists between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Another example is that the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal are adjacent. Another example is that the number of the first sequence corresponding to the first feedback signal and the number of the first sequence corresponding to the second feedback signal are adjacent.

[0761] Optionally, the communication protocol stipulates a first sequence corresponding to the first feedback signal, and stipulates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the second feedback signal, and stipulates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the first feedback signal, and the network device indicates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the second feedback signal, and the network device indicates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal.

[0762] Exemplarily, the communication protocol stipulates that sequence A is the first sequence used by the terminal device to generate the first feedback signal, and stipulates a cyclic offset between the first sequence used to generate the second feedback signal and sequence A. The terminal device may determine that the first sequence used to generate the second feedback signal is sequence B. The terminal device only uses sequence A to generate the first feedback signal, or only uses sequence B to generate the second feedback signal.

[0763] Exemplarily, the communication protocol stipulates that the sequence numbered 1 in the feedback sequence is the first sequence used by the terminal device to generate the first feedback signal, and stipulates that the first sequence used to generate the second feedback signal is numbered 1+1. The terminal device can determine the first sequence used to generate the second feedback signal. The terminal device only uses the sequence numbered 1 to generate the first feedback signal, or only uses the sequence numbered 1+1 to generate the second feedback signal.

[0764] Optionally, the network device indicates the first sequence corresponding to the first feedback signal, and indicates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the network device indicates the first sequence corresponding to the second feedback signal, and indicates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the network device indicates the first sequence corresponding to the first feedback signal, and the communication protocol stipulates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the network device indicates the first sequence corresponding to the second feedback signal, and the communication protocol stipulates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal.

[0765] Case 2: The number of first sequences used by the terminal device is 2

[0766] In some embodiments, the two first sequences are used to generate the first feedback signal and the second feedback signal, respectively. That is, the terminal device uses the first sequence to feedback two reception states. Optionally, the first feedback signal and the second feedback signal correspond to different first sequences.

[0767] For example, the terminal device uses sequence A to generate a first feedback signal and uses sequence B to generate a second feedback signal, where sequence A is different from sequence B. Then, the receiving side of the feedback signal can use correlation detection to attempt detection using sequence A and sequence B respectively, and can easily detect whether the terminal device feeds back the first feedback signal or the second feedback signal.

[0768] ·Communication agreement

[0769] In some embodiments, the communication protocol stipulates the two first sequences used by the terminal device, or the communication protocol stipulates the numbers of the two first sequences used by the terminal device in the feedback sequence.

[0770] Optionally, the communication protocol stipulates first sequences corresponding to the first feedback signal and the second feedback signal respectively.

[0771] Exemplarily, the communication protocol stipulates that sequence A is the first sequence for generating a first feedback signal for the terminal device, and sequence B is the first sequence for generating a second feedback signal for the terminal device. Optionally, when the terminal device correctly receives downlink data and / or downlink signaling, it uses sequence A to generate the first feedback signal. Optionally, when the terminal device does not correctly receive downlink data and / or downlink signaling, it uses sequence B to generate the second feedback signal.

[0772] Exemplarily, the communication protocol stipulates that the sequence numbered I in the feedback sequence is the first sequence for the terminal device to generate a first feedback signal, and the sequence numbered I' in the feedback sequence is the first sequence for the terminal device to generate a second feedback signal. Optionally, when the terminal device correctly receives downlink data and / or downlink signaling, the terminal device uses the sequence numbered I to generate the first feedback signal. Optionally, when the terminal device does not correctly receive downlink data and / or downlink signaling, the terminal device uses the sequence numbered I' to generate the second feedback signal.

[0773] · Situations indicated by network equipment

[0774] In some embodiments, the network device indicates two first sequences used by the terminal device, or the network device indicates the numbers of the two first sequences used by the terminal device in the feedback sequence.

[0775] Optionally, the network device indicates first sequences corresponding to the first feedback signal and the second feedback signal respectively.

[0776] Exemplarily, the network device instructs sequence A to generate a first sequence of a first feedback signal for the terminal device, and sequence B to generate a first sequence of a second feedback signal for the terminal device. Optionally, when the terminal device correctly receives downlink data and / or signaling, it uses sequence A to generate the first feedback signal. Optionally, when the terminal device does not correctly receive downlink data and / or signaling, it uses sequence B to generate the second feedback signal.

[0777] Assume that the terminal device sends a first feedback signal (such as ACK) when it correctly receives downlink data and / or downlink signaling, and sends a second feedback signal (such as NACK) when it does not correctly receive downlink data and / or downlink signaling. For example, the network device instructs the terminal device to use sequence A "1001011" to generate the first feedback signal and sequence B "1001110" to generate the second feedback signal. If the terminal device correctly receives downlink data and / or downlink signaling, "1001011" is used to generate and send ACK; if the terminal device does not correctly receive the downlink data and / or downlink signaling, "1001110" is used to generate and send NACK.

[0778] Exemplarily, the network device indicates that the sequence numbered I in the feedback sequence is the first sequence for generating a first feedback signal for the terminal device, and the sequence numbered I' in the feedback sequence is the first sequence for generating a second feedback signal for the terminal device. Optionally, when the terminal device correctly receives downlink data and / or signaling, the sequence numbered I is used to generate the first feedback signal. Optionally, when the terminal device does not correctly receive downlink data and / or signaling, the sequence numbered I' is used to generate the second feedback signal.

[0779] In the above example, the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal are respectively agreed upon by the communication protocol or respectively indicated by the network device. However, there may also be a situation where the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal have an associated relationship, and the communication protocol only needs to agree on the first sequence corresponding to one feedback signal, or the network device only needs to indicate the first sequence corresponding to one feedback signal, and the first sequence corresponding to the other feedback signal can be determined by the terminal device based on the associated relationship. Of course, this associated relationship can also be agreed upon by the communication protocol or indicated by the network device.

[0780] For example, the association relationship is that a mapping relationship exists between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Another example is that the first sequence corresponding to the first feedback signal is adjacent to the first sequence corresponding to the second feedback signal. Another example is that the number of the first sequence corresponding to the first feedback signal is adjacent to the number of the first sequence corresponding to the second feedback signal.

[0781] Optionally, the communication protocol stipulates a first sequence corresponding to the first feedback signal, and stipulates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the second feedback signal, and stipulates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the first feedback signal, and the network device indicates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the communication protocol stipulates a first sequence corresponding to the second feedback signal, and the network device indicates an association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal.

[0782] Optionally, the network device indicates the first sequence corresponding to the first feedback signal, and indicates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the network device indicates the first sequence corresponding to the second feedback signal, and indicates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback signal. Alternatively, the network device indicates the first sequence corresponding to the first feedback signal, and the communication protocol stipulates the association relationship between the first sequence corresponding to the first feedback signal and the first sequence corresponding to the second feedback sign...

Claims

1. A feedback method, characterized in that: The method is performed by a first device, and includes: Send a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

2. The method according to claim 1, characterized in that The sending of the feedback signal includes: sending a first feedback signal, where the first feedback signal is used to indicate that the first device has correctly received the data and / or signaling; and / or sending a second feedback signal, where the second feedback signal is used to indicate that the first device has not correctly received the data and / or signaling.

3. The method according to claim 2, characterized in that The first feedback signal or the second feedback signal is generated according to a first sequence, where the first sequence includes one of the feedback sequences.

4. The method according to claim 2, characterized in that The first feedback signal and the second feedback signal are generated according to a first sequence, the first sequence includes multiple sequences in the feedback sequence, and the first feedback signal and the second feedback signal correspond to different sequences in the multiple sequences respectively.

5. The method according to any one of claims 1 to 4, characterized in that: The feedback sequence is generated according to a first m-sequence and / or a second m-sequence, and the second m-sequence is obtained by cyclic shifting the first m-sequence.

6. The method according to claim 5, characterized in that The number of the first m-sequences corresponding to the feedback sequence is X, and the number of the second m-sequences corresponding to the feedback sequence is Y; where X is an integer greater than or equal to 0, Y is an integer greater than or equal to 0, and X and Y are not both equal to 0.

7. The method according to claim 6, characterized in that The X first m-sequences are determined by the first device from N first m-sequences, where N is an integer greater than 1; or, the X first m-sequences are indicated by the second device; or, the X first m-sequences are agreed upon by a communication protocol.

8. The method according to claim 6 or 7, characterized in that The X first m-sequences are any X of N first m-sequences, where N is an integer greater than 1; or, the X first m-sequences are determined based on a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the X first m-sequences are determined based on a device identifier of the first device; or, the X first m-sequences are determined based on first sequence information.

9. The method according to claim 8, characterized in that The first sequence information includes at least one of the following: first starting information, used to indicate the starting position of the X first m-sequences in the N first m-sequences; first length information, used to indicate the value of X; First end information, used to indicate the end position of the X first m-sequences in the N first m-sequences; the total number of sequences of the feedback sequence; and the numbers of the X first m-sequences; The number of the first sequence in the feedback sequence; the cyclic shift step; the numbering order of the N first m-sequences; and a first bitmap, wherein each bit of the first bitmap corresponds one-to-one to the N first m-sequences.

10. The method according to claim 9, characterized in that The X first m-sequences are determined based on the first starting information and the first length information; or, the X first m-sequences are determined based on the first length information and the first end information; or, the X first m-sequences are determined based on the first starting information and the first end information; or, the X first m-sequences are determined based on at least one of the following: the first starting information, the cyclic shift step size, the numbering order of the N first m-sequences, and the total number of sequences in the feedback sequence.

11. The method according to claim 9 or 10, characterized in that The i-th sequence in the feedback sequence is determined according to at least one of the following: the first starting information, the cyclic shift step, and the value of i; wherein the value of i is greater than or equal to 0 and less than the total number of sequences in the feedback sequence.

12. The method according to any one of claims 7 to 11, characterized in that: The numbering order of the N first m-sequences is agreed upon by the communication protocol, or is a default order, or is determined by the first device, or is indicated by the second device.

13. The method according to claim 12, characterized in that The numbering order of the N first m-sequences is determined according to the following order: the order of the numbers of the N first m-sequences from small to large; the order of the numbers of the N first m-sequences from large to small; the order of the primitive polynomial coefficients from high power to low power; the order of the primitive polynomial coefficients from low power to high power; the order of the binary numbers of the primitive polynomial coefficients from small to large; and the order of the binary numbers of the primitive polynomial coefficients from large to small.

14. The method according to any one of claims 1 to 4, characterized in that: The feedback sequence is generated according to an m-sequence subset, which is a subset of an m-sequence set; wherein the m-sequence set includes a first m-sequence and / or a second m-sequence, and the second m-sequence is obtained by cyclic shifting the first m-sequence.

15. The method according to claim 14, characterized in that In the m-sequence set, the number of the first m-sequences is determined according to the order of the first m-sequences; and / or, in the m-sequence set, the number of the second m-sequences is determined according to at least one of the following: the number of the first m-sequences, the length of the first m-sequences, and the cyclic shift step size.

16. The method according to claim 14 or 15, characterized in that The numbering order of the first m-sequences in the m-sequence set is agreed upon by a communication protocol, or is a default order, or is determined by the first device, or is indicated by the second device.

17. The method according to claim 16, characterized in that The numbering order of the first m-sequences in the m-sequence set is determined according to the following order: the order of the numbers of the first m-sequences in the m-sequence set from small to large; the order of the numbers of the first m-sequences in the m-sequence set from large to small; the order of the coefficients of the primitive polynomials from high power to low power; the order of the coefficients of the primitive polynomials from low power to high power; the order of the binary numbers of the coefficients of the primitive polynomials from small to large; and the order of the binary numbers of the coefficients of the primitive polynomials from large to small.

18. The method according to any one of claims 14 to 17, characterized in that: The numbering order of the second m-sequences in the m-sequence set is agreed upon by the communication protocol, or is a default order, or is determined by the first device, or is indicated by the second device.

19. The method according to claim 18, characterized in that The numbering order of the second m-sequences in the m-sequence set is determined according to the following order: the order of the numbers of the first m-sequences in the m-sequence set from small to large; the order of the numbers of the first m-sequences in the m-sequence set from large to small; the order of the coefficients of the primitive polynomials from high power to low power; the order of the coefficients of the primitive polynomials from low power to high power; the order of the binary numbers of the coefficients of the primitive polynomials from small to large; the order of the binary numbers of the coefficients of the primitive polynomials from large to small; the order of the cyclic offsets from small to large; and the order of the cyclic offsets from large to small.

20. The method according to any one of claims 14 to 19, characterized in that Each second m-sequence in the m-sequence set is arranged after its corresponding first m-sequence in numerical order; or all second m-sequences in the m-sequence set are arranged after all first m-sequences in the m-sequence set in numerical order.

21. The method according to any one of claims 14 to 20, characterized in that The m-sequence subset is any subset of the m-sequence set; or, the m-sequence subset is determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the m-sequence subset is determined according to a device identifier of the first device; or, the m-sequence subset is indicated by a second device; or, the m-sequence subset is agreed upon by a communication protocol.

22. The method according to any one of claims 1 to 21, characterized in that A sequence element numbered n in the first sequence for generating the feedback signal is determined based on a sequence element numbered n′ in a third m-sequence; wherein n′ is determined based on at least one of the following: n, a cyclic shift step, a number of the first sequence in the feedback sequence, and a first length value; the first length value is a length value of the third m-sequence, and n is greater than or equal to 0 and less than the first length value.

23. The method according to claim 22, characterized in that The n′ is determined based on a first modulo result; wherein the first modulo result is a modulo result of the first sum value and the first length value; the first sum value is the sum of n and the first product; the first product is the product of the cyclic shift step and the target number, and the target number is the number of the first sequence in all m-sequences generated by the third m-sequence.

24. The method according to claim 22 or 23, characterized in that The sequence element numbered n in the first sequence is the difference between the value 1 and the second product, and the second product is the product of the value 2 and the sequence element numbered n′ in the third m-sequence; or, the sequence element numbered n in the first sequence is the sequence element numbered n′ in the third m-sequence.

25. The method according to any one of claims 1 to 4, characterized in that The feedback sequence is generated according to a first number of gold sequences; wherein the first number of gold sequences is generated according to at least one preferred pair of m-sequences.

26. The method according to claim 25, characterized in that The first number of gold sequences are all or part of the gold sequences in a family of Z gold sequences, where Z is an integer greater than or equal to 1.

27. The method according to claim 26, characterized in that The Z gold sequence families are determined by the first device from M gold sequence families, where M is an integer greater than 1; or, the Z gold sequence families are indicated by the second device.

28. The method according to claim 26 or 27, characterized in that The Z gold sequence families are any Z of the M gold sequence families, where M is an integer greater than 1; or, the Z gold sequence families are determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the Z gold sequences are determined according to a device identifier of the first device; or, the Z gold sequence families are determined according to the second sequence information.

29. The method according to claim 28, characterized in that The second sequence information includes at least one of the following: second start information, used to indicate the starting position of the Z gold sequence families in the M gold sequence families; second length information, used to indicate the value of Z; second end information, used to indicate the ending position of the Z gold sequence families in the M gold sequence families; the total number of sequences in the feedback sequence; the numbers of the Z gold sequence families; the numbers of the first sequence for generating the feedback signal in the feedback sequence; a cyclic shift step; the numbering order of the M gold sequence families; and a second bit map, where each bit of the second bit map corresponds one-to-one to the M gold sequence families.

30. The method according to claim 29, wherein The Z gold sequence families are determined according to the second starting information and the second length information; or, the Z gold sequence families are determined according to the second length information and the second end information; or, the Z gold sequence families are determined according to the second starting information and the second end information; or, the Z gold sequence families are determined according to at least one of the following: the second starting information, the cyclic shift step size, the numbering order of the M gold sequence families, and the total number of sequences of the feedback sequence.

31. The method according to claim 29 or 30, characterized in that The i-th sequence in the first sequence is determined according to at least one of the following: the second starting information, the cyclic shift step, and the value of i; wherein the value of i is greater than or equal to 0 and less than the total number of sequences in the feedback sequence.

32. The method according to any one of claims 27 to 31, characterized in that The numbering order of the M gold sequence families is agreed upon by a communication protocol, or is a default order, or is determined by the first device, or is indicated by the second device.

33. The method according to claim 32, characterized in that The numbering order of the M gold sequence families is determined according to the following order: the order of the numbers of the M gold sequence families from small to large; the order of the numbers of the M gold sequence families from large to small; the order of the coefficients of primitive polynomials from high power to low power; the order of the coefficients of primitive polynomials from low power to high power; the order of the binary numbers of the primitive polynomial coefficients from small to large; the order of the binary numbers of the primitive polynomial coefficients from large to small; the order of the numbering of the preferred m-sequence pairs from small to large; the order of the numbering of the preferred m-sequence pairs from large to small; the order of the cyclic offsets from small to large; and the order of the cyclic offsets from large to small.

34. The method according to any one of claims 1 to 4, characterized in that The feedback sequence is generated according to a gold sequence subset, which is a subset of a gold sequence set; wherein the gold sequence set includes at least one gold sequence family, and a gold sequence family is generated based on a pair of m-sequence optimization pairs.

35. The method according to claim 34, wherein The number of gold sequence families in the gold sequence set is determined according to at least one of the following: the level r, the cyclic offset, the cyclic shift step, the length of the m-sequence, and the number of preferred pairs of m-sequences.

36. The method according to claim 34 or 35, characterized in that The numbering order of the gold sequence families within the gold sequence set is agreed upon by the communication protocol, or is a default order, or is determined by the first device, or is indicated by the second device.

37. The method according to claim 36, wherein The order of numbering of the gold sequence families within the gold sequence set is determined according to the following order: the order of numbering of the gold sequence families within the gold sequence set from small to large; the order of numbering of the gold sequence families within the gold sequence set from large to small; the order of coefficients of primitive polynomials from high power to low power; the order of coefficients of primitive polynomials from low power to high power; the order of binary numbers of primitive polynomial coefficients from small to large; the order of binary numbers of primitive polynomial coefficients from large to small; the order of numbering of preferred m-sequence pairs from small to large; the order of numbering of preferred m-sequence pairs from large to small; the order of cyclic offsets from small to large; and the order of cyclic offsets from large to small.

38. The method according to any one of claims 34 to 37, characterized in that The gold sequence subset is any subset of the gold sequence set; or, the gold sequence subset is determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the m-sequence subset is determined according to a device identifier of the first device; or, the gold sequence subset is indicated by a second device; or, the gold sequence subset is agreed upon by a communication protocol.

39. The method according to any one of claims 26 to 38, characterized in that The gold sequence family includes a first gold sequence family, the first gold sequence family includes a first gold sequence, the first gold sequence is obtained by performing modulo-2 addition on cyclic shift sequences of a fourth m-sequence and a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

40. The method according to any one of claims 26 to 38, characterized in that The gold sequence family includes a second gold sequence family, the second gold sequence family includes a second gold sequence, the second gold sequence is obtained by performing modulo-2 addition of a cyclic shift sequence of a fourth m-sequence and a cyclic shift sequence of a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

41. The method according to any one of claims 26 to 38, characterized in that The gold sequence family includes a third gold sequence family, a third gold sequence of the third gold sequence family, the third gold sequence is obtained by cyclic shifting the first gold sequence, the first gold sequence is obtained by modulo-2 addition of cyclic shift sequences of a fourth m-sequence and a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

42. The method according to any one of claims 1 to 4 or any one of claims 25 to 41, characterized in that A sequence element numbered n in the first sequence for generating the feedback signal is determined based on a sequence element numbered a in a fourth m-sequence and a sequence element numbered b in a fifth m-sequence; wherein the fourth m-sequence is one m-sequence in a preferred m-sequence pair, and the fifth m-sequence is the other m-sequence in the preferred m-sequence pair.

43. The method according to claim 41, wherein The sequence element numbered n in the first sequence is the third product, and the third product is the product of the first difference and the second difference; wherein the first difference is the difference between the value 1 and the fourth product, and the fourth product is the product of the value 2 and the sequence element numbered a in the fourth m-sequence; and the second difference is the difference between the value 1 and the fifth product, and the fifth product is the product of the value 2 and the sequence element numbered b in the fifth m-sequence.

44. The method according to claim 43, wherein The sequence element numbered n in the first sequence is a modulo-2 result of the sum of the sequence element numbered a in the fourth m-sequence and the sequence element numbered b in the fifth m-sequence.

45. The method according to any one of claims 42 to 44, characterized in that The a is determined based on at least one of the following: the n, the parameter m0, and the second length value; the b is determined based on at least one of the following: the n, the parameter m1, and the second length value; wherein n is greater than or equal to 0 and less than the second length value, and the second length value is the length value of the fourth m-sequence and the fifth m-sequence.

46. The method according to claim 45, characterized in that a is determined according to a second modulo result, which is a modulo result of a second sum value and a second length value, and the second sum value is the sum of n and the parameter m0; b is determined according to a third modulo result, which is a modulo result of a third sum value and a second length value, and the third sum value is the sum of n and the parameter m1.

47. The method according to claim 45 or 46, characterized in that The parameter m0 is determined according to the first sub-identifier, and the parameter m1 is determined according to the second sub-identifier; or, the parameter m0 is determined according to the second sub-identifier, and the parameter m1 is determined according to the first sub-identifier; or, the parameter m0 is determined according to the first sub-identifier and the second sub-identifier, and the parameter m1 is determined according to the first sub-identifier; or, the parameter m0 is determined according to the first sub-identifier, and the parameter m1 is determined according to the first sub-identifier and the second sub-identifier.

48. The method according to claim 47, wherein The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence.

49. The method according to claim 48, characterized in that The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence and the cyclic shift step size.

50. The method according to claim 48, wherein The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence, the cyclic shift step, and the number of gold sequence families required to form the feedback sequence.

51. The method according to any one of claims 1 to 50, characterized in that The total number of sequences in the feedback sequence is agreed upon by a communication protocol, or determined by the first device, or indicated by the second device.

52. The method according to any one of claims 1 to 51, characterized in that The feedback sequences corresponding to different cells are completely the same, partially the same, or completely different.

53. The method according to any one of claims 1 to 52, characterized in that The time-frequency resources occupied by the feedback signal are determined by the first device, or indicated by the second device, or agreed upon by a communication protocol.

54. The method according to any one of claims 1 to 53, characterized in that The frequency domain resources occupied by the feedback signal are related to at least one of the following: available channel bandwidth; frequency margin for downlink frequency synchronization; and frequency margin for uplink frequency synchronization.

55. The method according to any one of claims 1 to 54, characterized in that There is a time interval between the feedback signal and the data and / or signaling, and the time interval is determined by the first device, or indicated by the second device, or agreed upon by a communication protocol.

56. The method according to any one of claims 1 to 55, characterized in that The modulation mode adopted by the feedback signal includes one of the following: OOK modulation, PSK modulation, BPSK modulation, and FSK modulation.

57. The method according to any one of claims 1 to 56, characterized in that In the case where the first device includes a network device, the feedback signal is a downlink signal; or, in the case where the first device includes a terminal device, the feedback signal is an uplink signal.

58. A feedback method, characterized in that: The method is performed by a second device, and includes: A feedback signal is received, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

59. The method according to claim 58, characterized in that The feedback signal includes a first feedback signal and / or a second feedback signal; The first feedback signal is used to indicate that the first device correctly receives the data and / or signaling, and the second feedback signal is used to indicate that the first device does not correctly receive the data and / or signaling.

60. The method according to claim 59, wherein The first feedback signal or the second feedback signal is generated according to a first sequence, where the first sequence includes one of the feedback sequences.

61. The method according to claim 59, wherein The first feedback signal and the second feedback signal are generated according to a first sequence, the first sequence includes multiple sequences in the feedback sequence, and the first feedback signal and the second feedback signal correspond to different sequences in the multiple sequences respectively.

62. The method according to any one of claims 58 to 61, characterized in that The feedback sequence is generated according to a first m-sequence and / or a second m-sequence, and the second m-sequence is obtained by cyclic shifting the first m-sequence.

63. The method according to claim 62, characterized in that The number of the first m-sequences corresponding to the feedback sequence is X, and the number of the second m-sequences corresponding to the feedback sequence is Y; where X is an integer greater than or equal to 0, Y is an integer greater than or equal to 0, and X and Y are not both equal to 0.

64. The method according to claim 63, wherein The X first m-sequences are determined by the first device from N first m-sequences, where N is an integer greater than 1; or, the X first m-sequences are indicated by the first device; or, the X first m-sequences are agreed upon by a communication protocol.

65. The method according to claim 63 or 64, characterized in that The X first m-sequences are any X of N first m-sequences, where N is an integer greater than 1; or, the X first m-sequences are determined based on a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the X first m-sequences are determined based on a device identifier of the first device; or, the X first m-sequences are determined based on first sequence information.

66. The method according to claim 65, characterized in that The first sequence information includes at least one of the following: first starting information, used to indicate the starting position of the X first m-sequences in the N first m-sequences; first length information, used to indicate the value of X; First end information is used to indicate the ending position of the X first m-sequences in the N first m-sequences; the total number of the feedback sequence; the numbers of the X first m-sequences; the numbers of the first sequence in the feedback sequence; the cyclic shift step; the numbering order of the N first m-sequences; and a first bit map, where each bit of the first bit map corresponds one-to-one to the N first m-sequences.

67. The method according to claim 66, characterized in that The X first m-sequences are determined based on the first starting information and the first length information; or, the X first m-sequences are determined based on the first length information and the first end information; or, the X first m-sequences are determined based on the first starting information and the first end information; or, the X first m-sequences are determined based on at least one of the following: the first starting information, the cyclic shift step size, the numbering order of the N first m-sequences, and the total number of sequences in the feedback sequence.

68. The method according to claim 66 or 67, characterized in that The i-th sequence in the feedback sequence is determined according to at least one of the following: the first starting information, the cyclic shift step, and the value of i; wherein the value of i is greater than or equal to 0 and less than the total number of sequences in the feedback sequence.

69. The method according to any one of claims 64 to 68, characterized in that The numbering order of the N first m-sequences is agreed upon by the communication protocol, or is a default order, or is determined by the second device, or is indicated by the first device.

70. The method according to claim 69, wherein The numbering order of the N first m-sequences is determined according to the following order: the order of the numbers of the N first m-sequences from small to large; the order of the numbers of the N first m-sequences from large to small; the order of the primitive polynomial coefficients from high power to low power; the order of the primitive polynomial coefficients from low power to high power; the order of the binary numbers of the primitive polynomial coefficients from small to large; and the order of the binary numbers of the primitive polynomial coefficients from large to small.

71. The method according to any one of claims 58 to 61, characterized in that The feedback sequence is generated according to an m-sequence subset, which is a subset of an m-sequence set; wherein the m-sequence set includes a first m-sequence and / or a second m-sequence, and the second m-sequence is obtained by cyclic shifting the first m-sequence.

72. The method according to claim 71, characterized in that In the m-sequence set, the number of the first m-sequences is determined according to the order of the first m-sequences; and / or, in the m-sequence set, the number of the second m-sequences is determined according to at least one of the following: the number of the first m-sequences, the length of the first m-sequences, and the cyclic shift step size.

73. The method according to claim 71 or 72, characterized in that The numbering order of the first m-sequences in the m-sequence set is agreed upon by the communication protocol, or is a default order, or is determined by the second device, or is indicated by the first device.

74. The method according to claim 73, characterized in that The numbering order of the first m-sequences in the m-sequence set is determined according to the following order: the order of the numbers of the first m-sequences in the m-sequence set from small to large; the order of the numbers of the first m-sequences in the m-sequence set from large to small; the order of the coefficients of the primitive polynomials from high power to low power; the order of the coefficients of the primitive polynomials from low power to high power; the order of the binary numbers of the coefficients of the primitive polynomials from small to large; and the order of the binary numbers of the coefficients of the primitive polynomials from large to small.

75. The method according to any one of claims 71 to 74, characterized in that The numbering order of the second m-sequences in the m-sequence set is agreed upon by the communication protocol, or is a default order, or is determined by the second device, or is indicated by the first device.

76. The method according to claim 75, characterized in that The numbering order of the second m-sequences in the m-sequence set is determined according to the following order: the order of the numbers of the first m-sequences in the m-sequence set from small to large; the order of the numbers of the first m-sequences in the m-sequence set from large to small; the order of the coefficients of the primitive polynomials from high power to low power; the order of the coefficients of the primitive polynomials from low power to high power; the order of the binary numbers of the coefficients of the primitive polynomials from small to large; the order of the binary numbers of the coefficients of the primitive polynomials from large to small; the order of the cyclic offsets from small to large; and the order of the cyclic offsets from large to small.

77. The method according to any one of claims 71 to 76, characterized in that Each second m-sequence in the m-sequence set is arranged after its corresponding first m-sequence in numerical order; or all second m-sequences in the m-sequence set are arranged after all first m-sequences in the m-sequence set in numerical order.

78. The method according to any one of claims 71 to 77, characterized in that The m-sequence subset is any subset of the m-sequence set; or, the m-sequence subset is determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the m-sequence subset is determined according to a device identifier of the first device; or, the m-sequence subset is indicated by the first device; or, the m-sequence subset is agreed upon by a communication protocol.

79. The method according to any one of claims 58 to 78, characterized in that A sequence element numbered n in the first sequence for generating the feedback signal is determined based on a sequence element numbered n′ in a third m-sequence; wherein n′ is determined based on at least one of the following: n, a cyclic shift step, a number of the first sequence in the feedback sequence, and a first length value; the first length value is a length value of the third m-sequence, and n is greater than or equal to 0 and less than the first length value.

80. The method according to claim 79, wherein The n′ is determined based on a first modulo result; wherein the first modulo result is a modulo result of the first sum value and the first length value; the first sum value is the sum of n and the first product; the first product is the product of the cyclic shift step and the target number, and the target number is the number of the first sequence in all m-sequences generated by the third m-sequence.

81. The method according to claim 79 or 80, characterized in that The sequence element numbered n in the first sequence is the difference between the value 1 and the second product, and the second product is the product of the value 2 and the sequence element numbered n′ in the third m-sequence; or, the sequence element numbered n in the first sequence is the sequence element numbered n′ in the third m-sequence.

82. The method according to any one of claims 58 to 81, characterized in that The feedback sequence is generated according to a first number of gold sequences; wherein the first number of gold sequences is generated according to at least one preferred pair of m-sequences.

83. The method according to claim 82, characterized in that The first number of gold sequences are all or part of the gold sequences in a family of Z gold sequences, where Z is an integer greater than or equal to 1.

84. The method according to claim 83, characterized in that The Z gold sequence families are determined by the first device from M gold sequence families, where M is an integer greater than 1; or, the Z gold sequence families are indicated by the first device.

85. The method according to claim 83 or 84, characterized in that The Z gold sequence families are any Z of the M gold sequence families, where M is an integer greater than 1; or, the Z gold sequence families are determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the Z gold sequences are determined according to a device identifier of the first device; or, the Z gold sequence families are determined according to the second sequence information.

86. The method according to claim 85, characterized in that The second sequence information includes at least one of the following: second start information, used to indicate the starting position of the Z gold sequence families in the M gold sequence families; second length information, used to indicate the value of Z; second end information, used to indicate the ending position of the Z gold sequence families in the M gold sequence families; the total number of sequences in the feedback sequence; the numbers of the Z gold sequence families; the numbers of the first sequence for generating the feedback signal in the feedback sequence; a cyclic shift step; the numbering order of the M gold sequence families; and a second bit map, where each bit of the second bit map corresponds one-to-one to the M gold sequence families.

87. The method according to claim 86, characterized in that The Z gold sequence families are determined according to the second starting information and the second length information; or, the Z gold sequence families are determined according to the second length information and the second end information; or, the Z gold sequence families are determined according to the second starting information and the second end information; or, the Z gold sequence families are determined according to at least one of the following: the second starting information, the cyclic shift step size, the numbering order of the M gold sequence families, and the total number of sequences of the feedback sequence.

88. The method according to claim 86 or 87, characterized in that The i-th sequence in the first sequence is determined according to at least one of the following: the second starting information, the cyclic shift step, and the value of i; wherein the value of i is greater than or equal to 0 and less than the total number of sequences in the feedback sequence.

89. The method according to any one of claims 84 to 88, characterized in that The numbering order of the M gold sequence families is agreed upon by the communication protocol, or is a default order, or is determined by the second device, or is indicated by the first device.

90. The method according to claim 89, wherein The numbering order of the M gold sequence families is determined according to the following order: the order of the numbers of the M gold sequence families from small to large; the order of the numbers of the M gold sequence families from large to small; the order of the coefficients of primitive polynomials from high power to low power; the order of the coefficients of primitive polynomials from low power to high power; the order of the binary numbers of the primitive polynomial coefficients from small to large; the order of the binary numbers of the primitive polynomial coefficients from large to small; the order of the numbering of the preferred m-sequence pairs from small to large; the order of the numbering of the preferred m-sequence pairs from large to small; the order of the cyclic offsets from small to large; and the order of the cyclic offsets from large to small.

91. The method according to any one of claims 58 to 61, characterized in that The feedback sequence is generated according to a gold sequence subset, which is a subset of a gold sequence set; wherein the gold sequence set includes at least one gold sequence family, and a gold sequence family is generated based on a pair of m-sequence optimization pairs.

92. The method according to claim 91, wherein The number of gold sequence families in the gold sequence set is determined according to at least one of the following: the level r, the cyclic offset, the cyclic shift step, the length of the m-sequence, and the number of preferred pairs of m-sequences.

93. The method according to claim 91 or 92, characterized in that The numbering order of the gold sequence families within the gold sequence set is agreed upon by the communication protocol, or is a default order, or is determined by the second device, or is indicated by the first device.

94. The method according to claim 93, wherein The order of numbering of the gold sequence families within the gold sequence set is determined according to the following order: the order of numbering of the gold sequence families within the gold sequence set from small to large; the order of numbering of the gold sequence families within the gold sequence set from large to small; the order of coefficients of primitive polynomials from high power to low power; the order of coefficients of primitive polynomials from low power to high power; the order of binary numbers of primitive polynomial coefficients from small to large; the order of binary numbers of primitive polynomial coefficients from large to small; the order of numbering of preferred m-sequence pairs from small to large; the order of numbering of preferred m-sequence pairs from large to small; the order of cyclic offsets from small to large; and the order of cyclic offsets from large to small.

95. The method according to any one of claims 91 to 94, characterized in that The gold sequence subset is any subset of the gold sequence set; or, the gold sequence subset is determined according to a cell identifier, where the cell identifier is a cell identifier of a cell where the first device is located; or, the m-sequence subset is determined according to a device identifier of the first device; or, the gold sequence subset is indicated by the first device; or, the gold sequence subset is agreed upon by a communication protocol.

96. The method according to any one of claims 83 to 95, characterized in that The gold sequence family includes a first gold sequence family, the first gold sequence family includes a first gold sequence, the first gold sequence is obtained by performing modulo-2 addition on cyclic shift sequences of a fourth m-sequence and a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

97. The method according to any one of claims 83 to 95, characterized in that The gold sequence family includes a second gold sequence family, the second gold sequence family includes a second gold sequence, the second gold sequence is obtained by performing modulo-2 addition of a cyclic shift sequence of a fourth m-sequence and a cyclic shift sequence of a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

98. The method according to any one of claims 83 to 95, characterized in that The gold sequence family includes a third gold sequence family, a third gold sequence of the third gold sequence family, the third gold sequence is obtained by cyclic shifting the first gold sequence, the first gold sequence is obtained by modulo-2 addition of cyclic shift sequences of a fourth m-sequence and a fifth m-sequence, and the fourth m-sequence and the fifth m-sequence constitute an m-sequence preferred pair.

99. The method according to any one of claims 58 to 61 or any one of claims 82 to 98, wherein: A sequence element numbered n in the first sequence for generating the feedback signal is determined based on a sequence element numbered a in a fourth m-sequence and a sequence element numbered b in a fifth m-sequence; wherein the fourth m-sequence is one m-sequence in a preferred m-sequence pair, and the fifth m-sequence is the other m-sequence in the preferred m-sequence pair.

100. The method according to claim 99, wherein The sequence element numbered n in the first sequence is the third product, and the third product is the product of the first difference and the second difference; wherein the first difference is the difference between the value 1 and the fourth product, and the fourth product is the product of the value 2 and the sequence element numbered a in the fourth m-sequence; and the second difference is the difference between the value 1 and the fifth product, and the fifth product is the product of the value 2 and the sequence element numbered b in the fifth m-sequence.

101. The method according to claim 100, characterized in that The sequence element numbered n in the first sequence is a modulo-2 result of the sum of the sequence element numbered a in the fourth m-sequence and the sequence element numbered b in the fifth m-sequence.

102. The method according to any one of claims 99 to 101, characterized in that The a is determined based on at least one of the following: the n, the parameter m0, and the second length value; the b is determined based on at least one of the following: the n, the parameter m1, and the second length value; wherein n is greater than or equal to 0 and less than the second length value, and the second length value is the length value of the fourth m-sequence and the fifth m-sequence.

103. The method according to claim 102, characterized in that a is determined according to a second modulo result, which is a modulo result of a second sum value and a second length value, and the second sum value is the sum of n and the parameter m0; b is determined according to a third modulo result, which is a modulo result of a third sum value and a second length value, and the third sum value is the sum of n and the parameter m1.

104. The method according to claim 102 or 103, characterized in that The parameter m0 is determined according to the first sub-identifier, and the parameter m1 is determined according to the second sub-identifier; or, the parameter m0 is determined according to the second sub-identifier, and the parameter m1 is determined according to the first sub-identifier; or, the parameter m0 is determined according to the first sub-identifier and the second sub-identifier, and the parameter m1 is determined according to the first sub-identifier; or, the parameter m0 is determined according to the first sub-identifier, and the parameter m1 is determined according to the first sub-identifier and the second sub-identifier.

105. The method according to claim 104, characterized in that The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence.

106. The method according to claim 105, characterized in that The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence and the cyclic shift step size.

107. The method according to claim 106, characterized in that The first sub-identifier and the second sub-identifier are determined according to the number of the first sequence in the feedback sequence, the cyclic shift step, and the number of gold sequence families required to form the feedback sequence.

108. The method according to any one of claims 58 to 107, characterized in that The total number of sequences in the feedback sequence is agreed upon by a communication protocol, or determined by the second device, or indicated by the first device.

109. The method according to any one of claims 58 to 108, characterized in that The feedback sequences corresponding to different cells are completely the same, partially the same, or completely different.

110. The method according to any one of claims 58 to 109, characterized in that The time-frequency resources occupied by the feedback signal are determined by the second device, or indicated by the first device, or agreed upon by a communication protocol.

111. The method according to any one of claims 58 to 110, characterized in that The frequency domain resources occupied by the feedback signal are related to at least one of the following: available channel bandwidth; frequency margin for downlink frequency synchronization; and frequency margin for uplink frequency synchronization.

112. The method according to any one of claims 58 to 111, characterized in that There is a time interval between the feedback signal and the data and / or signaling, and the time interval is determined by the second device, or indicated by the first device, or agreed upon by a communication protocol.

113. The method according to any one of claims 58 to 112, characterized in that The modulation mode adopted by the feedback signal includes one of the following: OOK modulation, PSK modulation, BPSK modulation, and FSK modulation.

114. The method according to any one of claims 58 to 113, characterized in that In the case where the second device includes a network device, the feedback signal is an uplink signal; or, in the case where the second device includes a terminal device, the feedback signal is a downlink signal.

115. A feedback device, characterized in that: The device comprises: The sending module is used to send a feedback signal, wherein the feedback signal is used to indicate whether the device has correctly received data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: m sequence, Gold sequence, Walsh sequence sequence.

116. A feedback device, characterized in that: The device comprises: A receiving module is configured to receive a feedback signal, where the feedback signal is used to indicate whether the first device correctly receives data and / or signaling, and the feedback signal is generated according to a feedback sequence; wherein the feedback sequence is generated according to at least one of the following sequences: an m-sequence, a Gold sequence, and a Walsh sequence.

117. A communication device, characterized in that The communication device comprises: A processor; a receiver and / or transmitter connected to the processor; a memory for storing executable instructions of the processor; wherein the communication device is used to implement the feedback method as described in any one of claims 1 to 57, or any one of claims 58 to 114.

118. A communication device, characterized in that The communication device includes: a receiver and / or a transmitter; wherein the communication device is used to implement the feedback method according to any one of claims 1 to 57, or any one of claims 58 to 114.

119. A computer-readable storage medium, characterized in that The readable storage medium stores executable instructions, which are loaded and executed by a processor to implement the feedback method according to any one of claims 1 to 57 or any one of claims 58 to 114.

120. A chip, characterized in that: The chip includes a programmable logic circuit or a program, and the chip is used to implement the feedback method according to any one of claims 1 to 57 or any one of claims 58 to 114.

121. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium. The processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the feedback method described in any one of claims 1 to 57 or any one of claims 58 to 114.

122. A computer program, characterized in that The computer program includes computer instructions, and a processor of a computer device executes the computer instructions, so that the computer device performs the feedback method according to any one of claims 1 to 57 or any one of claims 58 to 114.