Signal sending method and communication apparatus
By adding an extended sequence of a cyclic prefix or cyclic suffix to the ranging sequence, the inter-symbol and inter-code interference problems of the ranging sequence in a multipath channel are solved, and the accuracy of the channel estimation and ranging results is improved.
Patent Information
- Application Number
- PCT/CN2024/144223
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-29
- Filing Date
- 2024-12-31
- Publication Date
- 2025-10-02
AI Technical Summary
Under multipath channel conditions, the CIR estimation of existing ranging sequences is affected by inter-symbol interference and inter-code interference, resulting in inaccurate ranging and positioning results.
By adding an extended sequence of a cyclic prefix or cyclic suffix to the original ranging sequence, an extended ranging symbol is generated to ensure that the perfect periodic autocorrelation characteristics of the ranging sequence are maintained in the correlation processing at the receiving end, thereby reducing inter-symbol and inter-code interference.
The accuracy of channel estimation is improved, thereby improving the accuracy of ranging and positioning results.
Smart Images

Figure CN2024144223_02102025_PF_FP_ABST
Abstract
Description
Signal sending method and communication device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on March 29, 2024, with application number 202410385597.X and application name “Signal Transmission Method and Communication Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present application relate to the field of communications, and in particular to a signal sending method and a communication device. Background Art
[0003] Communication devices use pulse signals for high-precision ranging and positioning. Typically, a transmitter (TX) sends known ranging symbols. The receiver (RX) correlates and accumulates signals received at different delay times with the known ranging symbols to obtain a channel impulse response (CIR). Ranging-related information is then obtained from the CIR. The ranging sequence used to generate the ranging symbols exhibits perfect periodic autocorrelation.
[0004] However, when using the currently available ranging sequence for ranging, due to the influence of the multipath channel, there may be inter-symbol interference and / or inter-code interference, which may lead to inaccurate CIR estimation and thus inaccurate measurement results. Summary of the Invention
[0005] The embodiments of the present application provide a signal transmission method and a communication device, which can reduce interference between signals caused by multipath channels and improve the accuracy of CIR estimation.
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, a signal transmission method is provided. The method can be performed by a first communication device, or by a component of the first communication device, such as a processor, chip, or chip system of the first communication device. It can also be implemented by a logic module or software that implements all or part of the first communication device. The method includes: obtaining multiple extended sequences, each of the multiple extended sequences including an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence being a first cyclic sequence or a first zero-padded sequence, the second additional sequence being a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence being a portion of the original sequence, and the second cyclic sequence being a portion of the original sequence. A first pulse signal is generated based on the multiple extended sequences, and the first pulse signal is transmitted.
[0008] Based on this signal sending method, the first communication device acts as a transmitting end, generates an extended sequence by adding two additional sequences to each original sequence, and the additional sequence is a cyclic redundancy (cyclic prefix or cyclic suffix) or a zero-padding sequence, and generates and sends a first pulse signal according to multiple extended sequences to perform channel estimation, which can reduce interference between the original sequences and ensure the orthogonality of the original sequences, thereby improving the accuracy of the channel estimation results (such as CIR estimation), and further improving the accuracy of the measurement results of the corresponding services (such as ranging results and angle measurement results).
[0009] In one possible design, the method described in the first aspect may further include: determining a service scenario, where the service scenario may include at least one of the following: a data transmission service, a sensing service, a ranging service, or an angle measurement service. Determining the extended sequence to be used based on the service scenario. Thus, the first communication device can select an appropriate extended sequence structure to generate the first pulse signal based on different service scenario requirements, thereby improving the accuracy of the channel estimation result.
[0010] In one possible design scheme, determining an extended sequence according to a service scenario may include: in response to the service scenario being a data transmission service or a perception service, determining the extended sequence to be a first extended sequence, the first additional sequence in the first extended sequence to be a first cyclic sequence, the second additional sequence to be a second cyclic sequence, and the original sequence to be located between the first cyclic sequence and the second cyclic sequence; or, in response to the service scenario being a ranging service or an angle measurement service, determining the extended sequence to be a second extended sequence, the first additional sequence in the second extended sequence to be a first cyclic sequence, the second additional sequence to be a second zero-padded sequence, and the original sequence to be located between the first cyclic sequence and the second zero-padded sequence.
[0011] In data transmission services, since the signal energy sent in a multipath channel is dispersed into multiple paths, accurate demodulation of data requires combining the channel states of multiple strong paths. Therefore, it is necessary to accurately estimate the channel of the signal from the path with shorter delay (referred to as the front path) and the signal from the path with longer delay (referred to as the back path). Therefore, the first spreading sequence can be used for channel estimation to improve the accuracy of data demodulation. In sensing services, due to different distances and radar cross sections (radar cross sections), the accuracy of data demodulation is improved. Objects in different delay sections of the channel have an impact on different delay paths. Therefore, accurate channel estimation of signals from the front path and the back path is also necessary. Therefore, the first extended sequence can be used for channel estimation to improve the accuracy of the perception measurement results. In ranging services or angle measurement services, since they mainly rely on the accurate detection of signals from the path with the shortest delay (the first path), the detection accuracy requirements for the paths after the first path are not high. Therefore, the protection of the front path is particularly important, while the protection of the back path is not necessary. Therefore, the second extended sequence can be used for channel estimation to improve the accuracy of the ranging results or angle measurement results, and the transmission power can be reduced.
[0012] In one possible design, the first cyclic sequence may be a cyclic prefix, and the second cyclic sequence may be a cyclic suffix. This can reduce inter-code interference and / or inter-symbol interference, thereby improving the accuracy of the channel estimation result.
[0013] In a possible design, the original sequence may be located between the first additional sequence and the second additional sequence.
[0014] In one possible design, the extended sequence is a first extended sequence, within which the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second cyclic sequence. This reduces inter-code interference (ISI) and inter-symbol interference (ISI), thereby improving the accuracy of channel estimation results.
[0015] In one possible design, the extended sequence is a second extended sequence. Within the second extended sequence, the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second zero-padding sequence. This reduces the transmit power of the pulse signal and inter-symbol interference (ISI). Furthermore, when the first cyclic sequence is a cyclic prefix, partial ISI can be further reduced.
[0016] In one possible design, the extended sequence is a third extended sequence. In the third extended sequence, the first additional sequence may be a first zero-padding sequence, and the second additional sequence may be a second cyclic sequence. This reduces the transmit power of the pulse signal and inter-symbol interference (ISI). Furthermore, when the second cyclic sequence is a cyclic suffix, inter-symbol interference (ISI) can be further reduced.
[0017] In one possible design, the extended sequence is a fourth extended sequence, in which the first additional sequence may be a first zero-padding sequence, and the second additional sequence may be a second zero-padding sequence. This reduces the transmit power of the pulse signal and inter-symbol interference.
[0018] In a possible design, the first additional sequence and the second additional sequence are located before the original sequence, or the first additional sequence and the second additional sequence are located after the original sequence.
[0019] In one possible design, the extended sequence is a fifth extended sequence. In the fifth extended sequence, the first additional sequence and the second additional sequence precede the original sequence. The first additional sequence is a first cyclic sequence, the second additional sequence is a second zero-padding sequence, and the first cyclic sequence is between the original sequence and the second zero-padding sequence. This reduces the transmit power of the pulse signal and inter-symbol interference (ISI).
[0020] In one possible design, the extended sequence is a sixth extended sequence. In the sixth extended sequence, the first additional sequence and the second additional sequence are located after the original sequence. The first additional sequence is a first zero-padding sequence, and the second additional sequence is a second cyclic sequence. The second cyclic sequence is located between the original sequence and the first zero-padding sequence. This reduces the transmit power of the pulse signal and reduces inter-symbol interference.
[0021] In a possible design, the second zero-padding sequence is not located between the original sequence and the first cyclic sequence, and the first zero-padding sequence is not located between the original sequence and the second cyclic sequence. Thus, the orthogonality of the sequences can be guaranteed.
[0022] In one possible design, the multiple extended sequences include different original sequences, thereby improving the security of the sequences.
[0023] In one possible design, the original sequence has a perfect periodic autocorrelation characteristic, thereby reducing the complexity of signal processing and improving the accuracy of the processing results.
[0024] In a second aspect, a signal transmission method is provided. The method can be performed by a second communication device, or by a component of the second communication device, such as a processor, chip, or chip system of the second communication device. It can also be implemented by a logic module or software that implements all or part of the second communication device. The method includes: receiving at least one pulse signal, where the at least one pulse signal is a signal received after a first pulse signal is transmitted through at least one path, the first pulse signal being generated based on multiple extended sequences, each of the multiple extended sequences including an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence being a first cyclic sequence or a first zero-padded sequence, the second additional sequence being a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence being a portion of the original sequence, and the second cyclic sequence being a portion of the original sequence. Processing the at least one pulse signal based on the original sequence included in the multiple extended sequences to obtain a channel estimation result.
[0025] Based on this signal sending method, when the second communication device acts as a receiving end and performs correlation processing on a pulse signal generated by an extended sequence obtained by extending the original sequence by two additional sequences, the interference between the original sequences is reduced, thereby improving the accuracy of the channel estimation results (such as CIR estimation), and further improving the accuracy of the measurement results (such as ranging results and angle measurement results).
[0026] In one possible design, the first cyclic sequence may be a cyclic prefix, and the second cyclic sequence may be a cyclic suffix.
[0027] In a possible design, the original sequence may be located between the first additional sequence and the second additional sequence.
[0028] In a possible design, the extended sequence is a first extended sequence. In the first extended sequence, the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second cyclic sequence.
[0029] In a possible design, the extended sequence is a second extended sequence. In the second extended sequence, the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second zero-padding sequence.
[0030] In a possible design, the extended sequence is a third extended sequence. In the third extended sequence, the first additional sequence may be a first zero-padding sequence, and the second additional sequence may be a second cyclic sequence.
[0031] In a possible design, the extended sequence is a fourth extended sequence. In the fourth extended sequence, the first additional sequence may be a first zero-padded sequence, and the second additional sequence may be a second zero-padded sequence.
[0032] In a possible design, the first additional sequence and the second additional sequence are located before the original sequence, or the first additional sequence and the second additional sequence are located after the original sequence.
[0033] In one possible design scheme, the first additional sequence and the second additional sequence are located before the original sequence, the extended sequence is the fifth extended sequence, in the fifth extended sequence, the first additional sequence is the first cyclic sequence, the second additional sequence is the second zero-padded sequence, and the first cyclic sequence is located between the original sequence and the second zero-padded sequence.
[0034] In one possible design scheme, the first additional sequence and the second additional sequence are located after the original sequence, the extended sequence is a sixth extended sequence, in which the first additional sequence is a first zero-padded sequence, the second additional sequence is a second cyclic sequence, and the second cyclic sequence is located between the original sequence and the first zero-padded sequence.
[0035] In a possible design, the second zero-padding sequence is not located between the original sequence and the first cyclic sequence, and the first zero-padding sequence is not located between the original sequence and the second cyclic sequence.
[0036] In one possible design, the multiple extended sequences include different original sequences.
[0037] In a possible design, the original sequence has a perfect periodic autocorrelation characteristic.
[0038] Among them, the technical effects of the method described in the second aspect can be found in the description of the technical effects of the method described in the first aspect, and will not be elaborated on here.
[0039] In a third aspect, an extended sequence is provided. The extended sequence includes an original sequence, a first additional sequence, and a second additional sequence. The first additional sequence is a first cyclic sequence or a first zero-padded sequence. The second additional sequence is a second cyclic sequence or a second zero-padded sequence. The first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence. A first pulse signal is generated based on the multiple extended sequences, and the first pulse signal is transmitted.
[0040] In one possible design, the first cyclic sequence may be a cyclic prefix, and the second cyclic sequence may be a cyclic suffix.
[0041] In a possible design, the original sequence may be located between the first additional sequence and the second additional sequence.
[0042] In a possible design, the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second cyclic sequence.
[0043] In a possible design, the first additional sequence may be a first zero-padding sequence, and the second additional sequence may be a second cyclic sequence.
[0044] In a possible design, the first additional sequence may be a first cyclic sequence, and the second additional sequence may be a second zero-padding sequence.
[0045] In a possible design, the first additional sequence may be a first zero-padding sequence, and the second additional sequence may be a second zero-padding sequence.
[0046] In a possible design, the first additional sequence and the second additional sequence are located before the original sequence, or the first additional sequence and the second additional sequence are located after the original sequence.
[0047] In a possible design, the first additional sequence and the second additional sequence are located before the original sequence, the first additional sequence is a first cyclic sequence, the second additional sequence is a second zero-padded sequence, and the first cyclic sequence is located between the original sequence and the second zero-padded sequence.
[0048] In a possible design, the first additional sequence and the second additional sequence are located after the original sequence, the first additional sequence is a first zero-padded sequence, the second additional sequence is a second cyclic sequence, and the second cyclic sequence is located between the original sequence and the first zero-padded sequence.
[0049] In a possible design, the second zero-padding sequence is not located between the original sequence and the first cyclic sequence, and the first zero-padding sequence is not located between the original sequence and the second cyclic sequence.
[0050] In one possible design, the multiple extended sequences include different original sequences.
[0051] In a possible design, the original sequence has a perfect periodic autocorrelation characteristic.
[0052] In a fourth aspect, a communication device is provided for transmitting star flash signals, the communication device comprising: a module for acquiring multiple extended sequences, a module for generating a first pulse signal based on the multiple extended sequences, and a module for transmitting the first pulse signal. Each of the multiple extended sequences comprises an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence being a first cyclic sequence or a first zero-padded sequence, the second additional sequence being a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence being a portion of the original sequence, and the second cyclic sequence being a portion of the original sequence.
[0053] In one possible implementation, the communication device further includes: a module for determining a service scenario, and a module for determining an extended sequence to be used based on the service scenario. The service scenario includes at least one of the following: a data transmission service, a sensing service, a ranging service, or an angle measurement service.
[0054] In another possible implementation, the above-mentioned communication device is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one of the Star Flash module, Bluetooth module and WiFi module shares at least one of the radio frequency (RF) unit, modem unit, medium access control (MAC) unit and central processing unit (CPU).
[0055] In another possible implementation, the communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management unit (PMU) are integrated in the communication device.
[0056] In another possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth modules or WiFi modules coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0057] In another possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0058] In another possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device includes an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0059] In another possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0060] In another possible implementation, the communication device is further configured to: determine the type of the peer device and / or the service delay of the peer device, and determine the frame format type corresponding to the type of the peer device and / or the service type of the peer device according to the frame format selection strategy. The frame format type includes Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.
[0061] In another possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device includes an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0062] In another possible implementation, the frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmit power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is the Internet of Things (IoT), In the case of ultra-long-distance coverage services (IoT), when the distance between the opposite device and the communication device is greater than a first threshold, Starflash wireless frame type 4 is selected for broadcasting and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, Starflash wireless frame type 2 or Starflash wireless frame type 3 is switched through physical layer parameter negotiation.
[0063] In a fifth aspect, another communication device is provided, which is used to realize the transmission of star flash signals. The communication device includes: a module for receiving at least one pulse signal, and a module for processing the at least one pulse signal according to an original sequence included in a plurality of extended sequences to obtain a channel estimation result. The at least one pulse signal is a signal received after a first pulse signal is transmitted through at least one path, the first pulse signal is generated according to a plurality of extended sequences, each of the plurality of extended sequences includes an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence is a first cyclic sequence or a first zero-padded sequence, the second additional sequence is a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence.
[0064] In another possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one of the Star Flash module, Bluetooth module and WiFi module shares at least one of the RF unit, modem unit, MAC unit and CPU.
[0065] In another possible implementation, the communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and PMU are integrated in the communication device.
[0066] In another possible implementation, the communication device is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth modules or WiFi modules coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0067] In another possible implementation, the communication device is further used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0068] In another possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device includes an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0069] In another possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0070] In another possible implementation, when the communication device is a non-audio device, the communication device is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.
[0071] In another possible implementation, the communication device is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.
[0072] In another possible implementation, the communication device is also used to: determine the type of the peer device and / or the service delay of the peer device, including: determining the type of the peer device, the type of the peer device includes an audio device type or a non-audio device type; when the type of the peer device is an audio device type, determining the service delay of the peer device.
[0073] In another possible implementation, the above-mentioned frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, selecting Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0074] In another possible implementation, when the communication device is a non-audio device, the communication device is also used to: select Starflash wireless frame type 1 for broadcast access, and after entering the connection state, switch to Starflash wireless frame type 2 for data transmission through physical layer parameter negotiation.
[0075] In a sixth aspect, a communication device (for example, the communication device may be a chip or a chip system) is provided. The communication device includes: a processor configured to implement the functions involved in any of the above aspects.
[0076] In one possible design, the communication device may further include a memory for storing necessary program instructions and data. A processor is coupled to the memory, and the processor is configured to execute the computer program or instructions stored in the memory, causing the communication device to perform the method described in any possible implementation of the first or second aspect.
[0077] In one possible design solution, the communication device described in the sixth aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the sixth aspect to communicate with other communication devices.
[0078] In one possible design, the processor can be integrated with the memory.
[0079] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.
[0080] In the seventh aspect, a communication device is provided, which includes a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device, and the processor being used to implement the method described in any possible implementation method of the first aspect or the second aspect through a logic circuit or executing code instructions.
[0081] It can be understood that when the communication device provided in any one of the sixth aspect or the seventh aspect is a chip, the above-mentioned sending action / function can be understood as output, and the above-mentioned receiving action / function can be understood as input.
[0082] In an eighth aspect, a communication chip is provided, in which instructions are stored. When the chip is run on a communication device, the method described in either the first aspect or the second aspect is implemented.
[0083] In the ninth aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer-readable storage medium is run on a communication device, the communication device can execute the method described in any one of the first or second aspects above.
[0084] In a tenth aspect, a computer program product comprising instructions is provided, including computer program code, which, when the computer program code is run on a communication device, enables the communication device to execute the method described in any one of the first or second aspects above.
[0085] In an eleventh aspect, a communication system is provided, comprising: a first communication device for implementing the method described in the first aspect above, and a second communication device for implementing the method described in the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS
[0086] FIG1 is a schematic diagram of the structure of an extended ranging symbol;
[0087] FIG2 is a schematic diagram of a scenario in which inter-symbol interference is generated when correlation processing is performed based on extended ranging symbols;
[0088] FIG3 is a schematic diagram of a scenario in which inter-symbol interference is generated by performing correlation processing based on extended ranging symbols;
[0089] FIG4 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0090] FIG5 is a schematic diagram of a flow chart of a signal sending method provided in an embodiment of the present application;
[0091] FIG6 is a schematic diagram of the structure of an extended sequence provided in an embodiment of the present application;
[0092] FIG7 is a schematic diagram of a scenario in which correlation processing is performed based on an extended sequence according to an embodiment of the present application;
[0093] FIG8 is a schematic diagram of another scenario of performing correlation processing based on an extended sequence according to an embodiment of the present application;
[0094] FIG9 is a schematic diagram of a chip architecture provided in an embodiment of the present application;
[0095] FIG10 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0096] FIG11 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0097] FIG12 is a schematic diagram of another chip architecture provided in an embodiment of the present application;
[0098] FIG13 is a schematic diagram of a chip module framework provided in an embodiment of the present application;
[0099] FIG14 is a schematic diagram of another chip module framework provided in an embodiment of the present application;
[0100] FIG15 is a schematic diagram of another chip module framework provided in an embodiment of the present application;
[0101] FIG16 is a schematic diagram of a framework of a software static policy provided in an embodiment of the present application;
[0102] FIG17 is a schematic diagram of a framework of a hardware time-division arbitration (PTA) strategy provided in an embodiment of the present application;
[0103] FIG18 is a schematic diagram of a link establishment process according to an embodiment of the present application;
[0104] FIG19 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0105] FIG20 is a schematic diagram of a flow chart of another link establishment process provided in an embodiment of the present application;
[0106] FIG21 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0107] FIG22 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0108] FIG23 is a schematic diagram of another link establishment process provided in an embodiment of the present application;
[0109] FIG24 is a schematic diagram showing the structures of four different radio frame types defined in the Star Flash protocol;
[0110] FIG25 is a diagram illustrating an example of a frame format application in a scenario provided by an embodiment of the present application;
[0111] FIG26 is a diagram illustrating an example of a frame format application in another scenario provided by an embodiment of the present application;
[0112] FIG27 is a diagram illustrating an example of a frame format application in another scenario provided by an embodiment of the present application;
[0113] FIG28 is a diagram illustrating an example of a frame format application in another scenario provided by an embodiment of the present application;
[0114] FIG29 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0115] FIG30 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0116] Figure 31 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0117] The embodiments of the present application will present various aspects, embodiments, or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these solutions may also be used.
[0118] For ease of understanding, the relevant technologies involved in the embodiments of this application are first introduced below.
[0119] In ranging communication technology, the receiving end can estimate the position of the sending end based on information such as the transmission time of the pulse signal, the flight time of the pulse signal from the sending end to the receiving end, and the arrival angle.
[0120] Typically, a transmitter sends a known ranging symbol, and a corresponding receiver performs correlation accumulation processing on signals received at different delay times and the known ranging symbol to obtain a CIR, thereby obtaining ranging-related information based on the CIR.
[0121] The Ipatov sequence used to generate the preamble symbol has perfect periodic autocorrelation characteristics, such as all sidelobe energy is zero. Therefore, the ranging symbol can be generated using the preamble symbol or a sequence with similar characteristics to the Ipatov sequence. To ensure signal periodicity, a preamble consisting of multiple repeated preamble symbols can be sent as a pulse signal. For example, the ranging signal sent by the transmitter is F1|F1|F1|F1|F1|F1|F1|F1, where F1 is a preamble symbol.
[0122] To ensure the security of the ranging signal, a security code can be used to securely process the preamble sequence used to generate the preamble symbol during ranging. This generates a ranging sequence. For example, the ranging sequence sent is C1|C2|C3|C4, where C1, C2, C3, and C4 are not necessarily the same. However, while the signal security is improved, the ranging sequence loses its periodicity, destroying its perfect periodic autocorrelation characteristics. This increases the sidelobe energy and causes interference, significantly affecting the acquired CIR, resulting in reduced accuracy or even unusable ranging results.
[0123] To this end, when consecutive ranging symbols sent are different, the transmitter can add a cyclic prefix or a cyclic postfix to the ranging symbol to obtain an extended ranging symbol. That is, the extended ranging symbol includes the original ranging symbol and the cyclic prefix or the cyclic postfix, so that when correlation is performed at the receiver, the part of each extended ranging symbol used is periodic, retaining the perfect periodic autocorrelation characteristics of the ranging sequence.
[0124] Each extended ranging symbol is generated by an extended sequence, and the transmitter can perform ranging or positioning by sending a pulse signal composed of multiple extended ranging symbols. It should be understood that adding a cyclic prefix before the ranging symbol or adding a cyclic suffix after the ranging symbol is equivalent to adding an additional sequence before the original ranging sequence (hereinafter referred to as the original sequence) as a cyclic prefix, or adding a sequence after the original ranging sequence as a cyclic suffix.
[0125] As shown in (a) of FIG1 , the pulse signal sent by the transmitter includes multiple extended ranging symbols, each of which adopts a structure of cyclic prefix + original ranging symbol (additional sequence + original sequence).
[0126] As shown in (b) of FIG1 , the pulse signal sent by the transmitter includes multiple extended ranging symbols, each of which adopts the structure of original ranging symbol + cyclic suffix (original sequence + additional sequence).
[0127] As shown in (c) of Figure 1, the pulse signal sent by the transmitting end is generated by a plurality of extended ranging symbols that alternately appear in a cycle, with the extended ranging symbol having a structure of cyclic prefix + original ranging symbol and the extended ranging symbol having a structure of original ranging symbol + cyclic suffix.
[0128] However, due to the influence of the multipath channel, when the above method is used, when the cyclic prefix or cyclic suffix is not long enough, inter-symbol interference will exist. Moreover, since the cyclic prefix only protects the path before the main peak from the non-periodic influence of the main peak signal, and the cyclic suffix only protects the path after the main peak from the non-periodic influence of the main peak signal, only adding the cyclic prefix can only protect the front path from the influence of inter-symbol interference, or only adding the cyclic suffix can only protect the back path from the influence of inter-symbol interference, which will lead to inaccurate ranging.
[0129] For example, the pulse signal for ranging sent by the transmitter includes two extended ranging symbols. Extended ranging symbol 1 includes a cyclic prefix C1P (corresponding to the additional sequence CPr1) and an original ranging symbol F1 (corresponding to the original sequence C1). Extended ranging symbol 2 includes a cyclic prefix C2P (corresponding to the additional sequence CPr2) and an original ranging symbol F1 (corresponding to the original sequence C2). When there are m+n (m is a positive integer, n is a non-negative integer) paths between the transmitter and the receiver, the receiver receives the pulse signal after it is transmitted along different paths with different delays. The sequence corresponding to the transmitted pulse signal is the TX sequence, and the sequence corresponding to the received signal is the RX sequence.
[0130] Inter-symbol interference:
[0131] As shown in Figure 2, if the time domain length of the cyclic prefix is m (m is a positive integer), the number of multipaths is m+n, and n>0, the last k samples of the original ranging symbol F1 in the extended ranging symbol 1 from the m+kth path (1≤k≤n, k is an integer) received by the receiver and the first kq samples of the original ranging symbol F2 in the extended ranging symbol 2 from the qth path (1≤q≤k) received by the receiver arrive at the receiver at the same time and overlap with each other. For example, if n=2, as shown in Figure 2, the last two samples of the original ranging symbol F1 from the m+2th path, the first two samples of the original ranging symbol F2 from the 1st path, and the first sample of the original ranging symbol F2 from the 2nd path arrive at the receiver at the same time and overlap with each other.
[0132] When C1(F1) and C2(F2) differ, when correlation processing is performed on F2 from the first n paths, the cumulative correlation result of F2 will be affected by the inter-symbol interference from F1. Therefore, when the pulse signal used for ranging consists of multiple extended ranging symbols, the CIR obtained by processing the received signals from the first n paths may be affected by inter-symbol interference, resulting in inaccurate ranging results. When n = 0, inter-symbol interference does not exist, but the length of the cyclic prefix or cyclic suffix must be consistent with the length of the multipath channel. When the channel delay spread is long, the power loss caused by the cyclic prefix or cyclic suffix also increases accordingly.
[0133] Intersymbol interference:
[0134] As shown in Figure 3, when the extended ranging symbol is only provided with a cyclic prefix, the back path of the same original ranging symbol will be subject to inter-symbol interference from the front path. Assuming the mth path is the main peak, when the receiver performs codeword correlation processing on the original ranging symbol F1 from the m+nth path according to its corresponding original sequence C1, the portion F1 and C2P from the mth path will be superimposed with the original ranging symbol F1 from the m+nth path. Therefore, the portion F1 and C2P of the mth path will be correlated with F1. Because C2 is different from C1, C1+CPr2 and C1 do not have perfect periodic autocorrelation characteristics. Therefore, the pulse signal from the m+nth path will be interfered with by the pulse signal from the mth path. More broadly speaking, when processing the original ranging symbol F1 (equivalent to the original sequence C1) received from the path with longer delay, it will be subject to inter-symbol interference from the signal received from the path with shorter delay, resulting in inaccurate ranging results. Similarly, when the extended ranging symbol is only provided with a cyclic suffix, the leading path of the same symbol will be subject to inter-symbol interference of the trailing path.
[0135] To solve the above problems, an embodiment of the present application provides a signal sending method, which can reduce the interference between signals caused by multipath channels, thereby improving the accuracy of CIR, and further improving the accuracy of measurement results.
[0136] In order to better understand the embodiments of the present application, the following explanations are made before introducing the embodiments of the present application.
[0137] First, in the embodiments of the present application, the first, second, and various numerical numbers are merely distinctions made for ease of description and are not intended to limit the scope of the embodiments of the present application. For example, different indication information is distinguished. For another example, the first duration and the second duration are merely to distinguish different lengths of time and do not limit their order. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and order of execution, and words such as "first" and "second" do not necessarily limit them to be different.
[0138] Second, in the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device (such as a terminal device or an access network device) will make corresponding processing under certain objective circumstances. It does not limit the time, and does not require the device (such as a terminal device or an access network device) to have a judgment action when implementing it, nor does it mean that there are other limitations.
[0139] At the same time, in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.
[0140] Finally, the network architecture and business scenarios described in the embodiments of this application are intended to more clearly illustrate the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0141] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application will be described in detail using the communication system shown in Figure 4 as an example. For example, Figure 4 is a schematic diagram of the architecture of a communication system provided in the embodiments of the present application.
[0142] As shown in Figure 4, the communication system includes a first communication device and a second communication device that communicates with the first communication device. When the first communication device acts as a transmitter, the second communication device acts as a receiver; and when the first communication device acts as a receiver, the second communication device acts as a transmitter. The following method embodiments are described using the first communication device as the transmitter and the second communication device as the receiver as an example.
[0143] The communication system provided in the embodiment of the present application can be applicable to the Star Flash system. The first communication device can be a management (grant, G) node in the Star Flash system, and the second communication device can be a terminal (terminal, T) node in the Star Flash system, or the first communication device can be a T node in the Star Flash system, and the second communication device can be a G node in the Star Flash system. There is no limitation on this.
[0144] In the embodiment of the present application, the communication device has the ability to communicate wirelessly and can be configured with multiple antennas, which may include at least one transmitting antenna for sending signals and at least one receiving antenna for receiving signals. In addition, each communication device also includes a transmitter chain and a receiver chain. It can be understood by those skilled in the art that they can include multiple components related to signal transmission and reception (such as processors, modulators, multiplexers, demodulators, demultiplexers or antennas, etc.). Therefore, the first communication device can be a network device or a terminal device, and the second communication device can be a network device or a terminal device, without limitation.
[0145] The terminal device may be a terminal device with transceiver functions, or may be a chip or chip system provided in the terminal device. The terminal device may also be referred to as user equipment (UE), access terminal, subscriber unit, subscriber station, mobile station (MS), mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device in the embodiments of the present application can be a mobile phone, a cellular phone, a smart phone, a tablet computer, a mouse, a remote control, a stylus, a set-top box, a router, a camera, a screen, a smart screen, a wireless data card, a personal digital assistant (PDA), a wireless modem, a handset, a laptop computer, a smart watch, a smart bracelet, a wireless headset, an electronic conference whiteboard, a machine type communication (MTC) terminal, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a smart home appliance (for example, a refrigerator, a television, an air conditioner, a washing machine, a rice cooker, a desk lamp, an electric meter, etc.), an intelligent robot, a robotic arm, a workshop equipment, a wireless terminal in unmanned driving, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a transportation security system, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device, a medical device Safety), wireless terminals in smart cities, wireless terminals in smart homes, vehicle-mounted terminals, vehicle-mounted screens, vehicle-mounted audio, car keys, roadside units (RSU) with terminal functions, flying equipment (for example, smart robots, hot air balloons, drones, airplanes), etc. The terminal device of the present application may also be a vehicle-mounted module, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit that is built into a vehicle as one or more components or units. The terminal device may also be other devices with terminal functions. For example, the terminal device may also be a device that serves as a terminal function in device-to-device (D2D) communication.
[0146] The embodiments of this application do not limit the device form factor of the terminal. The device used to implement the functions of the terminal device can be the terminal device; it can also be a device that supports the terminal device to implement the functions, such as a chip system. The device can be installed in the terminal device or used in conjunction with the terminal device. In the embodiments of this application, the chip system can be composed of chips or include chips and other discrete devices.
[0147] A network device may also be referred to as an access network device, an access network node, a radio access network (RAN) node, a RAN entity, or an access node. The device is located on the network side of the communication system and is used to help terminal devices achieve wireless access. The device may have wireless transceiver functionality or may be configured in a chip or chip system for the device. The network device includes, but is not limited to, a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP or TP), a next-generation NodeB (gNB), a next-generation base station in a sixth-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a wireless fidelity (Wi-Fi) system. The network device may be a macro base station, a micro base station, an indoor station, a relay node, a donor node, an open radio access network (ORAN), or a wireless controller in a centralized radio access network (CRAN) scenario. The network device may also be one or a group of antenna panels (including multiple antenna panels) of a base station in the fifth generation (5G), or a network node constituting a gNB, TRP or TP or transmission measurement function (TMF), such as a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), or a road side unit (RSU) with base station functions. Optionally, the network device may also be a server, a wearable device, a vehicle or an onboard device. For example, the access network device in vehicle-to-everything (V2X) technology may be an RSU. All or part of the functions of the network device in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (e.g., a cloud platform). The network device in this application may also be a logical node, a logical module, or software that can implement all or part of the functions of the network device.
[0148] Among them, the CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, for example, a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH). It can be understood that the network device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into a network device in the access network RAN, or the CU can be divided into a network device in the CN, which is not limited here.
[0149] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0150] The embodiments of this application do not limit the form of the network device. The device used to implement the functions of the network device can be a network device; it can also be a device that supports the network device to implement the functions, such as a chip system. The device can be installed in the network device or used in conjunction with the network device. In the embodiments of this application, the chip system can be composed of chips or include chips and other discrete components.
[0151] It should be noted that the solutions in the embodiments of the present application can also be applied to other communication systems, and the corresponding names can also be replaced by the names of corresponding functions in other communication systems.
[0152] The signal sending method provided in the embodiment of the present application will be described in detail below with reference to Figures 5 to 8.
[0153] For example, FIG5 is a flow chart of a signal sending method provided in an embodiment of the present application. The communication method is described by taking the communication between the first communication device and the second communication device shown in FIG4 as an example. Of course, the subject that executes the action of the first communication device in the method can also be a device / module in the first communication device, such as a chip, processor, processing unit, etc. in the first communication device; the subject that executes the action of the second communication device in the method can also be a device / module in the second communication device, such as a chip, processor, processing unit, etc. in the second communication device, and the embodiment of the present application does not specifically limit this.
[0154] As shown in FIG5 , the signal sending method includes:
[0155] S501: A first communication device obtains multiple extended sequences.
[0156] In the embodiment of the present application, the extended sequence is a sequence used for channel estimation, and each of the multiple extended sequences includes an original sequence, a first additional sequence, and a second additional sequence.
[0157] The original sequence is the basic sequence used for channel estimation in the extended sequence. The original sequence is a sequence composed of at least one code (or element), and the value of each code constituting the original sequence can be -1, 0, or +1. In an embodiment of the present application, the original sequence can be a sequence having at least one of the following characteristics: having good autocorrelation characteristics, having orthogonal or nearly orthogonal characteristics, or having periodic or partially periodic characteristics. For example, the original sequence can be a sequence with perfect periodic autocorrelation characteristics, such as an Ipatov sequence.
[0158] To ensure sequence security, the original sequences in different extended sequences can be different, or partially identical and partially different. For example, if there are five extended sequences, the five extended sequences can be composed of five different original sequences (such as C1 to C5), or they can be composed of three different original sequences (such as C1 to C3). The three different original sequences are arranged in the order of C1|C2|C3|C1|C2 in the five extended sequences, that is, the different original sequences are alternately arranged in the multiple extended sequences.
[0159] In one possible design, the original sequence can be a sequence that can be preset or predefined, or it can be a sequence negotiated between the first communication device and other communication devices (such as the second communication device), which is not limited in this embodiment of the present application.
[0160] In one possible design, the original sequence may be a spread spectrum code sequence, such as an m sequence, a gold sequence, etc.
[0161] The first additional sequence and the second additional sequence are two sequences used to extend the original sequence. The first additional sequence can be a first cyclic sequence or a first zero-padded sequence, and the second additional sequence can be a second cyclic sequence or a second zero-padded sequence. The first cyclic sequence is a portion of the original sequence, the second cyclic sequence is a portion of the original sequence, the first cyclic sequence and the original sequence constitute a periodic sequence, the second cyclic sequence and the original sequence constitute a periodic sequence, and the first zero-padded sequence and the second zero-padded sequence are sequences consisting of at least one 0. In other words, the first additional sequence and / or the second additional sequence is a sequence intercepted from the original sequence, or a sequence consisting of 0. In the embodiment of the present application, the cyclic sequence can also be called a cyclic redundancy sequence, and the zero-padded sequence can also be called a zero sequence, which is not limited to this.
[0162] In one possible design, the first cyclic sequence may be a cyclic prefix, and the second cyclic sequence may be a cyclic suffix. That is, the first cyclic sequence is obtained by the first communication device copying the last a codes of the original sequence, and serves as the cyclic prefix of the original sequence, preceding the original sequence, where a is a positive integer less than k, and k is the length of the original sequence; the second cyclic sequence is obtained by the first communication device copying the first b codes of the original sequence, and serves as the cyclic suffix of the original sequence, following the original sequence, where b is a positive integer less than k.
[0163] For example, the original sequence of the i-th extended sequence among multiple extended sequences is {+1, 0, 0, +1, 0, -1, +1, -1}. When a=b=2, the first cyclic sequence is {+1, -1}, the second cyclic sequence is {+1, 0}, and the i-th extended sequence is {+1, -1, +1, 0, 0, +1, 0, -1, +1, -1, +1, 0}, where i is a non-negative integer.
[0164] In an embodiment of the present application, the length of the first additional sequence and the length of the second additional sequence may be the same or different. In one possible design, the length of the first additional sequence and the length of the second additional sequence need to take into account the delay spread of the multipath channel through which the first pulse signal generated by the multiple extended sequences is transmitted. Exemplarily, the first communication device may estimate the delay spread, and the first communication device may design the length of the first additional sequence and the second additional sequence based on the estimated delay spread.
[0165] In some embodiments, because the estimated delay spread may be larger or smaller than the actual delay spread, to avoid inter-symbol interference and inter-code interference, the lengths of the first and second additional sequences may be set to be larger than the lengths of the first and second additional sequences designed based on the estimated delay spread. For example, if the estimated delay spread is x, and the time domain length of the signal generated based on the first additional sequence is required to be q, and the time domain length of the signal generated based on the second additional sequence is required to be s, and q, s, and x>0, then q+s≥x.
[0166] In the embodiment of the present application, the structure of each extended sequence in the multiple extended sequences has the following three designs. For ease of explanation, in the following structure, the i-th extended sequence is represented as ECi, the original sequence in the i-th extended sequence is represented as Ci, the first cyclic sequence is represented as CPri, the second cyclic sequence is represented as CPoi, the first zero-padding sequence is represented as ZP1,i, and the second zero-padding sequence is represented as ZP2,i:
[0167] Design 1: The original sequence can be located between the first additional sequence and the second additional sequence.
[0168] In this design 1, there are four structures as follows:
[0169] Structure 1: The first additional sequence is the first cyclic sequence, and the second additional sequence is the second cyclic sequence.
[0170] A spread sequence with structure 1 can be called a first spread sequence. As shown in (a) of Figure 6, in each spread sequence, the first cyclic sequence is located before the original sequence as a cyclic prefix, and the second cyclic sequence is located after the original sequence as a cyclic suffix. For example, the original sequence Ci of the i-th spread sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first cyclic sequence CPri is {+1, -1}, the second cyclic sequence CPoi is {+1, 0}, and the i-th spread sequence ECi is {+1, -1, +1, 0, 0, +1, 0, -1, +1, -1, +1, 0}.
[0171] Structure 2: The first additional sequence is the first cyclic sequence, and the second additional sequence is the second zero-padding sequence.
[0172] A spread sequence with structure 2 can be called a second spread sequence. As shown in (b) of Figure 6 , in each spread sequence, the first cyclic sequence precedes the original sequence as a cyclic prefix, and the second zero-padding sequence follows the original sequence as a suffix. For example, the original sequence Ci of the i-th spread sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first cyclic sequence CPri is {+1, -1}, the second zero-padding sequence ZP2,i is {0, 0}, and the i-th spread sequence ECi is {+1, -1, +1, 0, 0, +1, 0, -1, +1, -1, 0, 0}.
[0173] Structure 3: The first additional sequence is the first zero-padding sequence, and the second additional sequence is the second cyclic sequence.
[0174] The extended sequence with structure 3 can be called the third extended sequence. As shown in (c) of Figure 6, in each extended sequence, the first zero-padding sequence is located before the original sequence as a prefix, and the second cyclic sequence is located after the original sequence as a cyclic suffix. For example, the original sequence Ci of the i-th extended sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first zero-padding sequence ZP1,i is {0, 0}, the second cyclic sequence CPoi is {+1, 0}, and the i-th extended sequence ECi is {0, 0, +1, 0, 0, +1, 0, -1, +1, -1, +1, 0}.
[0175] Structure 4: The first additional sequence is the first zero-padding sequence, and the second additional sequence is the second zero-padding sequence.
[0176] The extended sequence with structure 4 can be called the fourth extended sequence. As shown in (d) of Figure 6, in each extended sequence, the first zero-padding sequence is located before the original sequence as a prefix, and the second zero-padding sequence is located after the original sequence as a suffix. For example, the original sequence Ci of the i-th extended sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first zero-padding sequence ZP1,i is {0, 0}, the second zero-padding sequence ZP2,i is {0, 0}, and the i-th extended sequence ECi is {0, 0, +1, 0, 0, +1, 0, -1, +1, -1, 0, 0}.
[0177] Design 2: The first additional sequence and the second additional sequence are located before the original sequence.
[0178] In this design 2, there is a structure as follows:
[0179] Structure 5: The first additional sequence is the first cyclic sequence, the second additional sequence is the second zero-padded sequence, and the first cyclic sequence is located between the original sequence and the second zero-padded sequence. In other words, when the first additional sequence is the first cyclic sequence and the second additional sequence is the second zero-padded sequence, the second additional sequence can be located before the first additional sequence.
[0180] The extended sequence with structure 5 can be called the fifth extended sequence. As shown in (e) of Figure 6, in each extended sequence, the second zero-padding sequence, the first cyclic sequence, and the original sequence are arranged from left to right. For example, the original sequence Ci of the i-th extended sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first cyclic sequence CPri is {+1, -1}, the second zero-padding sequence ZP2,i is {0, 0}, and the i-th extended sequence ECi is {0, 0, +1, -1, +1, 0, 0, +1, 0, -1, +1, -1}.
[0181] Design 3: The first additional sequence and the second additional sequence are located after the original sequence.
[0182] In this design 2, there is a structure as follows:
[0183] Structure 6: The first additional sequence is the first zero-padded sequence, the second additional sequence is the second cyclic sequence, and the second cyclic sequence is located between the original sequence and the first zero-padded sequence. In other words, when the first additional sequence is the first zero-padded sequence and the second additional sequence is the second cyclic sequence, the first additional sequence can be located after the second additional sequence.
[0184] The extended sequence with structure 6 can be called the sixth extended sequence. As shown in (f) in Figure 6, in each extended sequence, the original sequence, the second cyclic sequence, and the first zero-padding sequence are arranged from left to right. For example, the original sequence Ci of the i-th extended sequence is {+1, 0, 0, +1, 0, -1, +1, -1}, the first zero-padding sequence ZP1,i is {0, 0}, the second cyclic sequence CPoi is {+1, 0}, and the i-th extended sequence ECi is {+1, 0, 0, +1, 0, -1, +1, -1, +1, 0, 0, 0}.
[0185] To ensure the periodicity of the extended sequence, the zero-padding sequence cannot be located between the original sequence and the cyclic sequence, as shown in the structural designs of Design 2 and Design 3. In other words, the second zero-padding sequence cannot be located between the original sequence and the first cyclic sequence, and the first zero-padding sequence cannot be located between the original sequence and the second cyclic sequence.
[0186] For the above six structures, when a pulse signal is generated based on structure 1 for measurement, in a multipath channel, when the receiving end performs correlation processing on the sequence corresponding to the pulse signal received from a certain path, it will not be affected by inter-symbol interference and inter-code interference from other paths. For details, please refer to the detailed description in S503 below.
[0187] When measuring by generating a pulse signal based on structures 2 to 6, that is, a structure in which at least one of the two additional sequences is a zero-padding sequence, in a multipath channel, when the receiving end performs correlation processing on the sequence corresponding to the pulse signal received from a certain path, it will not be affected by the interference between the symbols from other paths, that is, the inter-symbol interference is eliminated. This can be applicable to scenarios where there is no need to protect the inter-symbol interference caused by signals from paths with shorter delays than a certain path, and / or scenarios where there is no need to protect the inter-symbol interference caused by signals from paths with longer delays than a certain path. The zero-padding sequence used can also reduce the transmission power. For details, please refer to the detailed description in S503 below.
[0188] Thus, the first communication device can select any of the six extension sequence structures described above to generate multiple extension sequences based on scenario service requirements. In one possible design, the first communication device can determine a service scenario and determine the extension sequence to use based on the service scenario. The service scenario can include at least one of the following: data transmission service, sensing service, ranging service, or angle measurement service.
[0189] Typical outputs for ranging services include target distance and target position; typical outputs for angle measurement services include target bearing and target position; and typical outputs for perception services include presence detection, target breathing rate, target heart rate, and target number detection. When the service scenario involves data transmission, the transmitted pulse signal (signal frame) must contain modulated data information (payload) in addition to the extended sequence.
[0190] Exemplarily, in response to the service scenario being a data transmission service or a perception service, that is, when the service scenario is determined to be a data transmission service or a perception service, the first device can determine that the extended sequence to be used is the first extended sequence from the extended sequences of the above 6 structures. Specifically, in data transmission services, since the signal energy sent in a multipath channel is dispersed into multiple paths, accurate demodulation of the data requires the combination of the channel states of multiple strong paths. Therefore, it is necessary to accurately estimate the channel of the signal from the path with shorter delay (referred to as the front path) and the signal from the path with longer delay (referred to as the back path). Therefore, the first extended sequence can be used for channel estimation to obtain a more accurate CIR estimate to improve the accuracy of data demodulation; in perception services (such as sensing whether there is an object within the target range), since objects of different distances and radar cross sections have an impact on different delay paths of the channel, it is also necessary to accurately estimate the channel of the signal from the front path and the signal from the back path. Therefore, the first extended sequence can be used for channel estimation to obtain a more accurate CIR estimate to improve the accuracy of the perception measurement results.
[0191] Alternatively, in response to the service scenario being a ranging service or an angle measurement service, that is, when it is determined that the service scenario is a ranging service or an angle measurement service, the first communication device may determine that the extended sequence to be used is the second extended sequence from the extended sequences of the above-mentioned six structures. Specifically, in the ranging service or the angle measurement service, since it mainly relies on the accurate detection of the signal from the path with the shortest delay (the first path), the detection accuracy requirement for the path after the first path is not high. Therefore, the protection of the first path is particularly important, while the protection of the second path is not necessary. Therefore, the second extended sequence can be used for channel estimation to improve the accuracy of the ranging result or the angle measurement result, and the transmit power can be reduced.
[0192] In some scenarios, if the service scenario includes both data transmission service and ranging service, or includes data transmission service, ranging service and angle measurement service, or includes data transmission service and angle measurement service, the first communication device may use multiple first extended sequences or multiple second extended sequences to generate a pulse signal; if the service scenario includes both perception service and ranging service, or includes perception service, ranging service and angle measurement service, or includes perception task and angle measurement service, the first communication device may use multiple first extended sequences to generate a pulse signal, or use a part of the multiple extended sequences using the first extended sequence and a part using the second extended sequence to generate a pulse signal, part of the first extended sequence is used for the perception service, and part of the second extended sequence is used for the ranging service and / or angle measurement service.
[0193] It should be understood that the structures of the multiple extended sequences used to generate the pulse signal are not necessarily identical. Based on different service requirements, extended sequences with various structures can be used to generate the pulse signal, and this is not limited.
[0194] It should be understood that in the embodiment of the present application, the serial numbers of the multiple extended sequences used to generate the first pulse signal can start from 0 or from 1, and there is no limitation on this.
[0195] It should also be understood that in the embodiments of the present application, the original sequence may also be referred to as a basic sequence, a base sequence, etc., and the extended sequence may also be referred to as an extended sequence, an extended sequence, etc., without limitation thereto. Accordingly, the original symbol generated according to the original sequence may also be referred to as a basic symbol, a base symbol, etc., and the extended symbol generated according to the extended sequence may also be referred to as an extended symbol, an extended symbol, etc., without limitation thereto. Furthermore, based on different service scenarios, the original sequence may also have different names. For example, in the ranging service, the original sequence may also be referred to as an original ranging sequence, a base ranging sequence, etc., and the extended sequence may also be referred to as an extended ranging sequence, an extended ranging sequence, etc. Accordingly, the original symbol generated according to the original sequence may also be referred to as an original ranging symbol, a base ranging symbol, etc., and the extended symbol generated according to the extended sequence may also be referred to as an extended ranging symbol, an extended ranging symbol, etc., without limitation thereto.
[0196] S502. The first communication device generates a first pulse signal according to multiple extended sequences and sends the first pulse signal.
[0197] The first pulse signal is used for channel estimation and carries multiple extended sequences. Exemplarily, after obtaining the multiple extended sequences, the first communication device may modulate, map, or otherwise process the multiple extended sequences to obtain the first pulse signal, and transmit the first pulse signal, where one extended sequence corresponds to one time domain symbol.
[0198] In one possible design, the first communication device can send a first pulse signal to the second communication device. The first communication device can also generate multiple pulse signals according to the method provided in the above embodiment, and send the generated pulse signals to the second communication device respectively, so that the second communication device can perform channel estimation based on the received signal to obtain a channel estimation result (such as CIR). Based on different business requirements, the second communication device can obtain different measurement results based on the channel estimation result. For example, if the business scenario includes ranging business and / or angle measurement business, the second communication device can determine the ranging result and / or angle measurement result based on the channel estimation result. Furthermore, the second communication device can also locate the first communication device based on the ranging result and the angle measurement result.
[0199] In one possible design, the first communication device may periodically send a pulse signal to the second communication device.
[0200] After the first communication device sends the first pulse signal to the second communication device, due to the influence of the multipath channel, the second communication device receives at least one pulse signal, wherein the at least one pulse signal is a signal received after the first pulse signal is transmitted through at least one path.
[0201] That is, the second communication device, as a receiving end, can receive signals from the first communication device and perform corresponding service measurements based on the received signals, such as locating the first communication device or determining the distance between the first communication device and the second communication device.
[0202] In some embodiments of the present application, at least one pulse signal is a pulse signal generated by transmitting a first pulse signal from a first communication device through at least one transmission path to a second communication device and then being received by the second communication device. Different received pulse signals travel through different transmission paths, and thus, when different pulse signals arrive at the second communication device, their corresponding phases and / or amplitudes are different. Accordingly, different pulse signals may also have different corresponding sequences when they arrive at the second communication device.
[0203] For example, if the first pulse signal transmitted by the first communication device corresponds to the sequence {1, 1, 1, 1} and has an amplitude of 1, the second communication device may receive two pulse signals corresponding to the sequences {0.7, 0.7, 0.7, 0.7} and {-1, -1, -1, -1}, respectively. Compared to the first pulse signal, the amplitude of the first pulse signal is reduced by 30%, and the phase of the second pulse signal is shifted by 180°. Of course, the pulse signal received by the second communication device may also vary in both amplitude and phase compared to the first pulse signal transmitted by the first communication device.
[0204] S503. The second communication device processes at least one pulse signal according to the original sequences included in multiple extended sequences to obtain a channel estimation result.
[0205] The second communication device may perform correlation calculations on each pulse signal respectively by using the original sequence constituting the first pulse signal in the order of the time when at least one pulse signal is received, to obtain a correlation result (correlation value), that is, a channel estimation result, such as a CIR, and obtain a measurement result of the corresponding service according to the channel estimation result. For example, in a ranging service scenario, the second communication device may determine a ranging result according to the channel estimation result, and the ranging result is used to indicate the distance between the first communication device and the second communication device. For example, the ranging result includes the time when the second communication device obtains the first pulse signal sent by the first communication device from the first communication device. Combining the propagation speed of the radio signal, the distance between the first communication device and the second communication device can be determined, and the first communication device can be further located.
[0206] It should be understood that in the embodiments of the present application, both the receiving end and the transceiver know the original sequences constituting the pulse signal.
[0207] Exemplarily, as shown in FIG. 7, the sequence corresponding to the first pulse signal sent by the first communication device to the second communication device is a TX sequence. The TX sequence includes 2 extended sequences, and each extended sequence adopts the above structure 1. The extended sequence EC1 includes a first cyclic sequence CPr1, an original sequence C1, and a second cyclic sequence CPo1. The extended sequence EC2 includes a first cyclic sequence CPr2, an original sequence C2, and a second cyclic sequence CPo2. C1 and C2 are different sequences, and the time-domain signal lengths corresponding to CPr1 and CPr2 are m, and the time-domain signal lengths corresponding to CPo1 and CPo2 are n. The sequence corresponding to the pulse signal received by the second communication device is an RX sequence. Then, after receiving at least one pulse signal, the second communication device may perform correlation calculations on the sequence corresponding to the received pulse signal by using the corresponding original sequence according to different receiving times to obtain the corresponding correlation result, that is, the channel estimation result, and may determine the measurement result of the corresponding service according to the channel estimation result.
[0208] In the scenario shown in FIG. 7, the signal from the x-th path is not affected by the inter-symbol interference of the signal from the y-th path (x < y < x + m, x and y are positive integers), that is, the cyclic prefix can protect the signal from the x-th path (preceding path) from being interfered by the signal from the subsequent path whose time delay difference from it is within m, and is not affected by the inter-symbol interference of the signal from the z-th path (x - n < z < x, z is a positive integer), that is, the cyclic suffix can protect the signal from the x-th path (preceding path) from being interfered by the inter-symbol interference of the signal from the preceding path whose time delay difference from it is within n.
[0209] For example, x=2, that is, when the known C1 is used to perform correlation processing on the original sequence C1 of the first extended sequence in the RX sequence corresponding to the signal from the second path, as shown in FIG7 , part C1 in the RX sequence corresponding to the signal from the first path is superimposed with C1 corresponding to the second path, ..., part CPr1+part C1 in the RX sequence corresponding to the signal from the mth path is also superimposed with C1 corresponding to the second path, ..., CPr1 in the RX sequence corresponding to the signal from the m+nth path is superimposed with C1 corresponding to the second path, but there is no superposition of the original sequence C2 from the latter extended sequence.
[0210] Since C1 is an orthogonal or nearly orthogonal sequence, when correlation processing is performed on C1 in the RX sequence corresponding to the signal from the second path, it will not be affected by the RX sequence corresponding to the signal from the front path (a path with a shorter delay than the second path), nor will it be affected by the RX sequence corresponding to the signal from the back path (a path with a longer delay than the second path). At the same time, it will not be affected by interference from the subsequent original sequence C2 in the RX sequence. Therefore, inter-symbol interference and inter-code interference can be eliminated, the orthogonality of the original sequence can be improved, and the accuracy of the channel estimation result can be improved, thereby ensuring the accuracy of the measurement result of the corresponding service obtained based on the channel estimation result.
[0211] As another example, as shown in FIG8 , the sequence corresponding to the first pulse signal sent by the first communication device to the second communication device is a TX sequence. The TX sequence includes multiple extended sequences, each of which uses the aforementioned structure 2. Extended sequence EC1 includes a first cyclic sequence CPr1, an original sequence C1, and a second zero-padded sequence ZP2,1. Extended sequence EC2 includes a first cyclic sequence CPr2, an original sequence C2, and a second zero-padded sequence ZP2,2. C1 and C2 are different sequences, and the time domain signal lengths corresponding to CPr1 and CPr2 are m, while the time domain signal lengths corresponding to ZP2,1 and ZP2,1 are n. The sequence corresponding to the pulse signal received by the second communication device is an RX sequence. After receiving at least one pulse signal, the second communication device can perform correlation calculations using the corresponding original sequence and the sequence corresponding to the received pulse signal at different reception times to obtain corresponding correlation results, and can determine the measurement result based on the correlation results. In the scenario shown in FIG8 , the signal from the xth path is not affected by the inter-symbol interference of the signal from the yth path.
[0212] For example, when x=2, when C2 is used to perform correlation processing on the original sequence C2 of the second extended sequence EC2 in the RX sequence corresponding to the signal from the second path, as shown in Figure 8, since each original sequence is followed by a zero-padding sequence, the first extended sequence EC1 in the RX sequence corresponding to the signal from the first path (with a shorter delay than the second path) and the first extended sequence EC1 in the RX sequence corresponding to the signal from any path from the third to the m+nth path (with a longer delay than the second path) will not generate inter-symbol interference with the original sequence C2 of the second extended sequence EC2 in the RX sequence corresponding to the signal from the second path. Thus, inter-symbol interference caused by the second communication device performing correlation processing on at least one received pulse signal can be eliminated, thereby improving the accuracy of the channel estimation result and ensuring the accuracy of the measurement result of the corresponding service (such as a sensing service, a data transmission service, a ranging service, or a ranging service) obtained based on the channel estimation result.
[0213] It should be understood that for the description of performing correlation processing on the pulse signal generated by the extended sequence using any one of the above structures 3 to 6, reference can be made to the above examples, which will not be elaborated on herein.
[0214] In the above embodiment, the first communication device acts as a transmitting end, and generates an extended sequence by adding two additional sequences to each original sequence, where the additional sequence is a cyclic redundancy (cyclic prefix or cyclic suffix) or a zero-padding sequence, and generates and sends a first pulse signal based on multiple extended sequences to perform channel estimation. This can reduce interference between the original sequences and ensure the orthogonality of the original sequences, thereby improving the accuracy of the channel estimation results (such as CIR estimation), and further improving the accuracy of the measurement results of the corresponding services (such as ranging results and angle measurement results).
[0215] Exemplarily, the solution provided in the embodiment of the present application is applicable to sparklink positioning (SLP) or Bluetooth communication. In the embodiment of the present application, Bluetooth (BT) and Bluetooth low energy (BLE) can refer to each other. Sparklink (sparklink or nearlink) and sparklink low energy (SLE), sparklink basic access (SLB), or sparklink positioning (SLP) can also refer to each other. Therefore, the above-mentioned first communication device can be a G node in the sparklink system, and the second communication device can be a T node in the sparklink system.
[0216] Some embodiments of the solutions provided by this application are introduced below.
[0217] Example 1:
[0218] Both BT and StarFlash offer overlapping piconets, and both utilize the 2.4 GHz frequency band and frequency hopping technology. Their similarities allow for the reuse of some modules, saving chip cost, area, and power consumption. This allows for a high degree of chip resource reuse and rapid iteration across multiple chips.
[0219] BLE and SLP can share a set of radio frequency architectures and pathways. As shown in Figure 9, a schematic diagram of a chip architecture provided in an embodiment of the present application is shown. As shown in Figure 9, the design can achieve resource sharing of the central processing unit (CPU), radio frequency (RF) unit), analog baseband (ABB) unit, or modem, and reuse of some modules of the media access control (MAC) layer, thereby saving chip area, reducing chip cost and power consumption.
[0220] Figure 10 is a schematic diagram of another chip architecture provided by an embodiment of the present application. As shown in Figure 10, the MAC units of BT, SLP, and wireless fidelity (WIFI) are implemented independently, while the RF unit and Modem unit of each mode are all shared.
[0221] As shown in Figure 11, another chip architecture diagram provided by an embodiment of the present application is shown. As can be seen from Figure 11, the MAC units of BT, SLP, and WIFI are implemented independently, and the modems of BT, SLP, and WiFi are also implemented independently, while the RF units of each mode are all shared.
[0222] Figure 12 shows another chip architecture diagram provided by an embodiment of the present application. As shown in Figure 12, the MAC units of BT, SLP, and WIFI are implemented independently, while some modes, such as BT and SLP, share the modem. Other modes, such as WIFI, have their modem implemented independently, while all RF units are shared.
[0223] Example 2:
[0224] SLP chips can be manufactured using 14 / 28 / 40nm processes and packaged in chip size packages (CSP), ball grid array (BGA), and quad flat no-lead (QFN), with either internal or external flash memory. Depending on the application scenario, at least one of the following subsystems, including a power management unit (PMU), clock management unit (CMU), active optical network (AON), wireless local area network (WLAN) or Bluetooth, SLP, global navigation satellite system (GNSS), application (APP), and audio, can be integrated onto a single chip, minimizing area, maximizing functionality, and improving performance and reliability.
[0225] The present application embodiment provides a chip design method, in which the SLP and other subsystems are integrated on a single chip. The subsystems of the chip can be tailored and combined according to different products, and different subsystems are connected via a bus.
[0226] As shown in Figure 13, a schematic diagram of a chip module framework provided by an embodiment of the present application is shown. As shown in Figure 13, for products that require functional modules such as WiFi or GNSS and need to connect to Bluetooth and Star Flash devices, BT and SLP can be divided into different systems, and then combined with WiFi System, GNSS System, Always On System, PMU, CMU, Flash memory, etc. on a single chip. Different subsystems are connected through a bus.
[0227] Figure 14 shows another schematic diagram of a chip module framework provided by an embodiment of the present application. As shown in Figure 14, for devices that do not require functional modules such as WiFi or GNSS but require audio functions, in order to save area and cost, BLE and SLP can be combined into one subsystem, which can then be combined with the App System, Audio System, Always On System, PMU, CMU, Flash, etc. on a single chip. The different subsystems are connected via a bus.
[0228] Figure 15 shows another schematic diagram of a chip module framework provided by an embodiment of the present application. As shown in Figure 15, for devices that do not require functional modules such as WiFi or GNSS, nor audio functions, to save area and cost, BLE and SLP can be combined into one subsystem, which can then be combined with the Always On System, CMU, PMU, Flash, etc. on a single chip, with the different subsystems connected via a bus.
[0229] Example 3
[0230] The WiFi 2.4G frequency band is 2412-2472MHz, while the BT / BLE / SLP frequency band is 2402-2480MHz, potentially interfering with each other. SLP and BT / BLE within the same core can be allocated service time slots through software scheduling, but SLP and BT / BLE / WiFi on different cores lack unified scheduling.
[0231] The embodiment of the present application provides a coexistence solution for SLP / BT / BLE / WIFI. Depending on whether SLP and BT / BLE / WIFI share the same antenna, the coexistence scenario is divided into different antenna coexistence (using different antennas) and shared antenna coexistence (using the same antenna), and different coexistence strategies are given.
[0232] For heterogeneous antenna coexistence, if SLP and BT / BLE coexist, the transmit and receive frequencies of SLP and BT / BLE can be kept different (i.e., frequency division multiplexing). The software can handle this based on the frequency hopping sequence (i.e., code division multiplexing), service cycle, and interval (i.e., time division multiplexing). If SLP and Wi-Fi coexist, if isolation cannot meet the requirements, it is necessary to avoid the WLAN channel (i.e., channel avoidance) to reduce the impact of WLAN. At the same time, an aggregate scheduling mechanism can be added to aggregate and send Wi-Fi data packets (i.e., aggregate scheduling) to reduce the probability of WLAN interference.
[0233] For coexistence using the same antenna, either a software static strategy or a hardware packet traffic arbitration (PTA) strategy can be used. The advantages of the software static strategy include minimal hardware requirements, minimal software modifications, and no dynamic radio frequency (RF) switching (such as RF recovery). The advantages of the PTA strategy include faster service state switching and finer switching time granularity.
[0234] Taking the coexistence of SLP and Wi-Fi as an example, Figure 16 shows a schematic diagram of the framework of a software static policy provided in an embodiment of the present application. As can be seen from Figure 16, the software static policy may include: after SLP is started, the host (HOST) is configured through software to notify Wi-Fi to exit the current RF path. In this scenario, Wi-Fi can check the SLP startup flag, and the software can set it to switch from the current RF path to another RF path. The chip needs to support software-configured switching.
[0235] Exemplarily, as shown in FIG17, a schematic diagram of the framework of a hardware arbitration time division (PTA) strategy provided in an embodiment of the present application is provided. As can be seen from FIG17, the hardware arbitration time division (PTA) strategy includes: any combination of transmission (TX) and reception (RX) of each party is time-divided, and the PTA module will transmit the occupancy status of the radio frequency channel to each party respectively, using different level signals to indicate that the radio frequency channel is occupied by SLP / BT / BLE / WIFI, and this signal is used to notify the software or hardware to perform the corresponding processing. Different services can also set different PTA priorities, and high-priority services can seize air interface resources.
[0236] Example 4:
[0237] The Star Flash standard defines asynchronous and synchronous data links. Asynchronous links are divided into asynchronous unicast and multicast, and synchronous links are divided into synchronous unicast, multicast, and broadcast. This embodiment of the application designs a set of SLP link selection schemes based on the different real-time data requirements of different products. By connecting different devices in different scenarios, different data links can be used to support the needs of different product application scenarios.
[0238] Figure 18 is a schematic diagram of a link establishment process provided by an embodiment of the present application. As shown in Figure 18, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data is transmitted over the established asynchronous unicast link.
[0239] Figure 19 is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 19, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data is transmitted over the established asynchronous multicast link.
[0240] For products that do not require real-time data (such as non-audio devices such as keyboards, mice, and styluses) or services (that is, the delay requirement of the product or service (or the service delay) is greater than the first value), an asynchronous unicast link as shown in Figure 18 or an asynchronous multicast link as shown in Figure 19 can be established for data transmission.
[0241] Figure 20 is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 20, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, and then establish a synchronous unicast link, and data is transmitted over the established synchronous unicast link.
[0242] Figure 21 is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 21, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, the G node and the T node first establish an asynchronous unicast link, then establish a synchronous multicast link, and transmit data over the established synchronous multicast link.
[0243] For products (such as audio devices such as headphones and microphones) or services with real-time data requirements (that is, the delay requirement of the product or service is less than the second value), as shown in Figure 20 or Figure 21, an asynchronous unicast link can be established first, and then a synchronous unicast link or a synchronous multicast link can be established for data transmission.
[0244] Figure 22 is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 22, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous unicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.
[0245] Figure 23 is a schematic diagram of another link establishment process provided by an embodiment of the present application. As shown in Figure 23, after the T node sends a broadcast packet to the G node, the G node sends a scan access request to the T node. Furthermore, after the T node sends a scan access response to the G node, an asynchronous multicast link is established between the G node and the T node, and data transmission is performed after synchronization is achieved by adding timestamps to the data packets.
[0246] For products (such as audio devices such as headsets and live microphones) or services that have data real-time requirements but not particularly high real-time requirements (that is, the delay requirement of the product or service is less than the first value and greater than the second value), asynchronous unicast or asynchronous multicast links can also be established to achieve synchronization by adding timestamps to data packets.
[0247] Embodiment 5:
[0248] As shown in Figure 24, the StarFlash protocol defines four different radio frame types. Each frame format corresponds to different sensitivity, frame length, modulation mode, and synchronization sequence. Physical layer parameter negotiation can be used to select different frame formats in different scenarios to maximize performance benefits. The following examples provide examples of selecting different frame formats in different scenarios.
[0249] Figure 25 shows an example of a frame format application in a scenario provided by an embodiment of the present application. For low-latency products (such as keyboards, mice, styluses, toothbrushes, microphones, etc.) or business scenarios (i.e., products or services requiring a latency less than the first duration), frame format 1 is selected for broadcast access. After entering the connected state, frame format 2 is switched through physical layer parameter negotiation.
[0250] As shown in Figure 26, an example of frame format application in another scenario provided by an embodiment of the present application is shown. Among them, for products (such as mobile phones, headphone audio) or business scenarios that have both low latency (i.e., the latency requirement of the product or service is less than the first duration) and anti-interference demands (i.e., the anti-interference capability requirement of the product or service is greater than the set threshold), frame format 1 is selected for broadcast access, and after entering the connected state, it is switched to frame format 2 or frame format 3 through physical layer parameter negotiation.
[0251] As shown in Figure 27, an example of frame format application in another scenario provided by an embodiment of the present application is shown. For extremely low-cost devices that only support Gaussian frequency shift keying (GFSK) frame format (GFSK has a higher maximum transmit power than phase shift keying (PSK)), or devices that are sensitive to maximum transmit power (i.e., the maximum transmit power must be greater than a first power threshold), frame format 1 is selected for broadcast access, and no frame format switching is performed subsequently.
[0252] As shown in Figure 28, an example of frame format application in another scenario provided by an embodiment of the present application is shown. For the ultra-long-distance coverage scenario of the Internet of Things (IoT), frame format 4 is selected for broadcasting and connection. When the distance is shortened, frame format 2 or 3 can be switched through physical layer parameter negotiation. Otherwise, frame format 4 is maintained.
[0253] It should be noted that the frame format one in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 1, the frame format two in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 2, the frame format three in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 3, and the frame format four in the embodiment of the present application can also be called the frame format corresponding to the Star Flash Wireless Frame Type 4.
[0254] In each of the above embodiments, the methods and / or steps implemented by the first communication device may also be implemented by components that can be used for the first communication device (e.g., a processor, a chip, a chip system, a circuit, a logic module, or software); the methods and / or steps implemented by the second communication device may also be implemented by components that can be used for the first communication device (e.g., a processor, a chip, a chip system, a circuit, a logic module, or software).
[0255] The above mainly introduces the solution provided by this application. Accordingly, this application also provides a communication device, which is used to implement the various methods in the above method embodiments. The communication device can be the first communication device in the above method embodiments, or a device including the first communication device, or a component that can be used for the first communication device, such as a chip or a chip system. Alternatively, the communication device can be the second communication device in the above method embodiments, or a device including the second communication device, or a component that can be used for the second communication device, such as a chip or a chip system.
[0256] In some embodiments, in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0257] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.
[0258] In some embodiments, the present application further provides a communication device 290 for implementing the transmission of star flash signals. The communication device 290 may include: a module for acquiring multiple extended sequences, a module for generating a first pulse signal based on the multiple extended sequences, and a module for sending the first pulse signal. Each of the multiple extended sequences includes an original sequence, a first additional sequence, and a second additional sequence. The first additional sequence is a first cyclic sequence or a first zero-padded sequence. The second additional sequence is a second cyclic sequence or a second zero-padded sequence. The first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence.
[0259] In one possible implementation, the communication device further includes: a module for determining a service scenario, and a module for determining an extended sequence to be used based on the service scenario. The service scenario includes at least one of the following: a data transmission service, a sensing service, a ranging service, or an angle measurement service.
[0260] Optionally, as shown in FIG29 , the module for acquiring multiple extension sequences and the module for generating the first pulse signal based on the multiple extension sequences may be processing module 2901, and the module for sending the first pulse signal may be communication module 2902. Similarly, the module for determining a service scenario and the module for determining an extension sequence to be used based on the service scenario may also be processing module 2901.
[0261] The communication module and processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module at the same time; or, the communication module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module, and the communication module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.
[0262] In another possible implementation, the above-mentioned communication device 290 is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one of the Star Flash module, Bluetooth module and WiFi module shares at least one of the RF unit, modem unit, MAC unit and CPU.
[0263] In another possible implementation, the communication device 290 is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device 290, and the subsystem and PMU are integrated in the communication device 290.
[0264] In another possible implementation, the communication device 290 is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth modules or WiFi modules coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0265] In another possible implementation, the communication device 290 is further used to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0266] In another possible implementation, the communication device 290 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0267] In another possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0268] In another possible implementation, the communication device 290 is further configured to determine the type of the peer device and / or the service latency of the peer device, and determine, based on a frame format selection strategy, a frame format type corresponding to the type of the peer device and / or the service type of the peer device. The frame format types include Starflash Wireless Frame Type 1, Starflash Wireless Frame Type 2, Starflash Wireless Frame Type 3, or Starflash Wireless Frame Type 4.
[0269] In another possible implementation, the communication device 290 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device includes an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0270] In another possible implementation, the above-mentioned frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, selecting Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0271] In some embodiments, the present application further provides a communication device 300, which is used to implement the transmission of star flash signals. The communication device 300 may include: a module for receiving at least one pulse signal, and a module for processing the at least one pulse signal according to the original sequence included in multiple extended sequences to obtain a channel estimation result. The at least one pulse signal is a signal received after the first pulse signal is transmitted through at least one path, the first pulse signal is generated according to multiple extended sequences, each extended sequence in the multiple extended sequences includes an original sequence, a first additional sequence and a second additional sequence, the first additional sequence is a first cyclic sequence or a first zero-padded sequence, the second additional sequence is a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence.
[0272] Optionally, as shown in Figure 30, the module for receiving at least one pulse signal may be the communication module 3001, and the module for processing at least one pulse signal according to the original sequence included in multiple extended sequences to obtain a channel estimation result may be the processing module 3002.
[0273] The communication module and processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module at the same time; or, the communication module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module, and the processing module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located; or, the processing module in the embodiment of the present application can be deployed in the Star Flash module, Bluetooth module or WiFi module, and the communication module in the embodiment of the present application can be deployed in other modules of the module where the processing module is located. The embodiment of the present application does not make specific limitations on this.
[0274] In another possible implementation, the communication device 300 is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one of the Star Flash module, Bluetooth module and WiFi module shares at least one of the RF unit, modem unit, MAC unit and CPU.
[0275] In another possible implementation, the communication device 300 is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device 300, and the subsystem and PMU are integrated in the communication device 300.
[0276] In another possible implementation, the communication device 300 is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth modules or WiFi modules coexists and communicates with the Star Flash module through different antennas, and the coexistence strategy is channel avoidance.
[0277] In another possible implementation, the communication device 300 is further used to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to the link selection strategy.
[0278] In another possible implementation, the communication device 300 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device including an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0279] In another possible implementation, the link selection strategy includes: when the service delay is greater than a first value, establishing an asynchronous unicast link or an asynchronous multicast link before performing data transmission; or, when the service delay is less than the first value and greater than a second value, establishing an asynchronous unicast link or an asynchronous multicast link, achieving synchronization by adding timestamps to data packets, and then performing data transmission; or, when the service delay is less than the second value, first establishing an asynchronous unicast link, and then establishing a synchronous unicast link or a synchronous multicast link before performing data transmission.
[0280] In another possible implementation, when the communication apparatus 300 is a non-audio device, the communication apparatus 300 is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.
[0281] In another possible implementation, the communication device 300 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, and determine the frame format type corresponding to the type of the opposite device and / or the service type of the opposite device according to the frame format selection strategy; wherein the frame format type includes Star Flash Wireless Frame Type 1, Star Flash Wireless Frame Type 2, Star Flash Wireless Frame Type 3 or Star Flash Wireless Frame Type 4.
[0282] In another possible implementation, the communication device 300 is also used to: determine the type of the opposite device and / or the service delay of the opposite device, including: determining the type of the opposite device, the type of the opposite device including an audio device type or a non-audio device type; when the type of the opposite device is an audio device type, determining the service delay of the opposite device.
[0283] In another possible implementation, the above-mentioned frame format selection strategy includes: when the service delay requirement of the opposite device is less than the first duration, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 through physical layer parameter negotiation after the connection state; or, when the service delay requirement of the opposite device is less than the first duration and the service anti-interference capability requirement is greater than the set threshold, selecting Star Flash wireless frame type 1 for broadcast access, and switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation after entering the connection state; or, when the type of the opposite device is a device that only supports Star Flash wireless frame type 1, or a device with a maximum transmission power greater than the first power threshold, selecting Star Flash wireless frame type 1 for broadcast access; or, when the service type of the opposite device is IOT ultra-long-distance coverage service, when the distance between the opposite device and the communication device is greater than the first threshold, selecting Star Flash wireless frame type 4 for broadcast and connection, or, when the distance between the opposite device and the communication device is less than or equal to the first threshold, switching to Star Flash wireless frame type 2 or Star Flash wireless frame type 3 through physical layer parameter negotiation.
[0284] In another possible implementation, when the communication device 300 is a non-audio device, the communication device 300 is also used to: select Star Flash wireless frame type 1 for broadcast access, and after entering the connection state, switch to Star Flash wireless frame type 2 for data transmission through physical layer parameter negotiation.
[0285] An embodiment of the present application provides a schematic structural diagram of a communication device 310. As shown in Figure 31, the communication device 310 may include a processor 3101, a bus 3102, a communication interface 3103, and a memory 3104. The processor 3101, the memory 3104, and the communication interface 3103 communicate with each other via the bus 3102. The communication device 310 may be the aforementioned management node or terminal node. It should be understood that this application does not limit the number of processors and memories in the communication device 310.
[0286] Bus 3102 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, among others. Buses may be categorized as address buses, data buses, and control buses. For ease of illustration, FIG31 depicts a single bus line, but this does not imply a single bus or type of bus. Bus 3102 may include a pathway for transmitting information between the various components of communication device 310 (e.g., memory 3104, processor 3101, and communication interface 3103).
[0287] The processor 3101 may include any one or more processors such as a CPU, a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).
[0288] The memory 3104 may include volatile memory, such as random access memory (RAM). The processor 3101 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).
[0289] The communication interface 3103 uses a transceiver module such as, but not limited to, a network interface card or a transceiver to implement communication between the communication device 310 and other devices or a communication network.
[0290] The memory 3104 stores executable program codes, and the processor 3101 executes the executable program codes to respectively implement the functions of the management node or the terminal node in the aforementioned method embodiment. That is, the memory 3104 stores instructions for executing the aforementioned communication method.
[0291] On the other hand, an embodiment of the present application further provides an extended sequence. For a specific description of the extended sequence, reference may be made to the relevant description in the above embodiment, and no limitation is imposed on this.
[0292] On the other hand, an embodiment of the present application further provides a computer program product comprising instructions, including computer program code, which, when the computer program code runs on a communication device, enables the communication device to execute the method described in any of the above embodiments.
[0293] In another aspect, embodiments of the present application further provide a computer-readable storage medium storing a computer program or instruction that, when executed on a communication device, enables the communication device to execute the method described in any of the above embodiments.
[0294] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0295] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0296] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0297] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0298] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0299] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0300] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or an access network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a random access memory RAM, a magnetic disk, or an optical disk.
[0301] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other variations of the disclosed embodiments by reviewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in the claims. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.
[0302] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, the present application is intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
Claims
1. A signal sending method, characterized in that: The method comprises: Acquire multiple extended sequences, each of the multiple extended sequences includes an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence is a first cyclic sequence or a first zero-padded sequence, the second additional sequence is a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence; A first pulse signal is generated according to the multiple spreading sequences, and the first pulse signal is transmitted.
2. The method according to claim 1, characterized in that The method further comprises: Determining a service scenario, where the service scenario includes at least one of the following: a data transmission service, a sensing service, a ranging service, or an angle measurement service; The extension sequence to be used is determined according to the service scenario.
3. The method according to claim 2, characterized in that The determining the extension sequence according to the business scenario includes: In response to the service scenario being the data transmission service or the sensing service, determining that the extended sequence is a first extended sequence, the first additional sequence in the first extended sequence is the first cyclic sequence, the second additional sequence is the second cyclic sequence, and the original sequence is located between the first cyclic sequence and the second cyclic sequence; Alternatively, in response to the service scenario being the ranging service or the angle measurement service, the extended sequence is determined to be a second extended sequence, the first additional sequence in the second extended sequence is the first cyclic sequence, the second additional sequence is the second zero-padding sequence, and the original sequence is located between the first cyclic sequence and the second zero-padding sequence.
4. A signal sending method, characterized in that: The method comprises: receiving at least one pulse signal, where the at least one pulse signal is a signal received after a first pulse signal is transmitted through at least one path, the first pulse signal is generated according to a plurality of extended sequences, each of the plurality of extended sequences includes an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence is a first cyclic sequence or a first zero-padded sequence, the second additional sequence is a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence; The at least one pulse signal is processed according to an original sequence included in the multiple extended sequences to obtain a channel estimation result.
5. The method according to any one of claims 1 to 4, characterized in that The first cyclic sequence is a cyclic prefix, and the second cyclic sequence is a cyclic suffix.
6. The method according to any one of claims 1 to 5, characterized in that The original sequence is located between the first additional sequence and the second additional sequence.
7. The method according to claim 6, characterized in that The extended sequence is a first extended sequence. In the first extended sequence, the first additional sequence is the first cyclic sequence, and the second additional sequence is the second cyclic sequence.
8. The method according to claim 6, characterized in that The extended sequence is a second extended sequence. In the second extended sequence, the first additional sequence is the first cyclic sequence, and the second additional sequence is the second zero-padding sequence.
9. The method according to claim 6, characterized in that The extended sequence is a third extended sequence. In the third extended sequence, the first additional sequence is the first zero-padding sequence, and the second additional sequence is the second cyclic sequence.
10. The method according to claim 6, characterized in that The extended sequence is a fourth extended sequence. In the fourth extended sequence, the first additional sequence is the first zero-padding sequence, and the second additional sequence is the second zero-padding sequence.
11. The method according to any one of claims 1 to 5, characterized in that The first additional sequence and the second additional sequence are located before the original sequence, or the first additional sequence and the second additional sequence are located after the original sequence.
12. The method according to claim 11, characterized in that The first additional sequence and the second additional sequence are located before the original sequence, the extended sequence is a fifth extended sequence, in the fifth extended sequence, the first additional sequence is the first cyclic sequence, the second additional sequence is the second zero-padded sequence, and the first cyclic sequence is located between the original sequence and the second zero-padded sequence.
13. The method according to claim 11, characterized in that The first additional sequence and the second additional sequence are located after the original sequence, the extended sequence is a sixth extended sequence, in the sixth extended sequence, the first additional sequence is the first zero-padded sequence, the second additional sequence is the second cyclic sequence, and the second cyclic sequence is located between the original sequence and the first zero-padded sequence.
14. The method according to any one of claims 1 to 13, characterized in that The second zero-padding sequence is not located between the original sequence and the first cyclic sequence, and the first zero-padding sequence is not located between the original sequence and the second cyclic sequence.
15. The method according to any one of claims 1 to 14, characterized in that The multiple spreading sequences include different original sequences.
16. The method according to any one of claims 1 to 15, characterized in that The original sequence has a perfect periodic autocorrelation characteristic.
17. An extended sequence, characterized in that The extended sequence includes an original sequence, a first additional sequence, and a second additional sequence, wherein the first additional sequence is a first cyclic sequence or a first zero-padded sequence, and the second additional sequence is a second cyclic sequence or a second zero-padded sequence. The first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence.
18. The spreading sequence according to claim 17, wherein: The first cyclic sequence is a cyclic prefix, and the second cyclic sequence is a cyclic suffix.
19. The extension sequence according to claim 17 or 18, characterized in that The original sequence is located between the first additional sequence and the second additional sequence.
20. The spreading sequence according to claim 19, wherein: The first additional sequence is the first cyclic sequence, and the second additional sequence is the second cyclic sequence.
21. The spreading sequence according to claim 19, wherein: The first additional sequence is the first cyclic sequence, and the second additional sequence is the second zero-padding sequence.
22. The spreading sequence according to claim 19, wherein: The first additional sequence is the first zero-padding sequence, and the second additional sequence is the second cyclic sequence.
23. The spreading sequence according to claim 19, wherein: The first additional sequence is the first zero-padding sequence, and the second additional sequence is the second zero-padding sequence.
24. The extension sequence according to claim 17 or 18, characterized in that The first additional sequence and the second additional sequence are located before the original sequence, or the first additional sequence and the second additional sequence are located after the original sequence.
25. The spreading sequence according to claim 24, characterized in that The first additional sequence and the second additional sequence are located before the original sequence, the first additional sequence is the first cyclic sequence, the second additional sequence is the second zero-padding sequence, and the first cyclic sequence is located between the original sequence and the second zero-padding sequence.
26. The spreading sequence according to claim 24, wherein: The first additional sequence and the second additional sequence are located after the original sequence, the first additional sequence is the first zero-padding sequence, the second additional sequence is the second cyclic sequence, and the second cyclic sequence is located between the original sequence and the first zero-padding sequence.
27. The extension sequence according to any one of claims 17 to 26, characterized in that: The second zero-padding sequence is not located between the original sequence and the first cyclic sequence, and the first zero-padding sequence is not located between the original sequence and the second cyclic sequence.
28. The extension sequence according to any one of claims 17 to 27, characterized in that: The plurality of spread sequences include different original sequences.
29. The extension sequence according to any one of claims 17 to 28, characterized in that The original sequence has a perfect periodic autocorrelation characteristic.
30. A communication device, characterized in that: The communication device is used to realize the transmission of star flash signals, including: a module for acquiring a plurality of extended sequences, each of the plurality of extended sequences comprising an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence being a first cyclic sequence or a first zero-padded sequence, the second additional sequence being a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence being a portion of the original sequence, and the second cyclic sequence being a portion of the original sequence; A module for generating a first pulse signal according to the plurality of spreading sequences and a module for transmitting the first pulse signal.
31. The communication device according to claim 30, wherein: The communication device further includes: A module for determining a service scenario, wherein the service scenario includes at least one of the following: a data transmission service, a sensing service, a ranging service, or an angle measurement service; A module for determining the extension sequence to be used according to the business scenario.
32. The communication device according to claim 30 or 31, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one module among the Star Flash module, the Bluetooth module and the WiFi module shares a radio frequency RF unit.
33. The communication device according to any one of claims 30 to 32, characterized in that: The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.
34. The communication device according to any one of claims 30 to 32, characterized in that: The communication device is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth module or WiFi module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
35. The communication device according to any one of claims 30 to 34, characterized in that: The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.
36. The communication device according to claim 35, characterized in that The communication device is further configured to determine a type of an opposite-end device and / or a service delay of the opposite-end device, including: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.
37. The communication device according to claim 35 or 36, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.
38. A communication device, characterized in that: The communication device is used to realize the transmission of star flash signals, including: a module for receiving at least one pulse signal, wherein the at least one pulse signal is a signal received after a first pulse signal is transmitted through at least one path, the first pulse signal is generated according to a plurality of extended sequences, each of the plurality of extended sequences includes an original sequence, a first additional sequence, and a second additional sequence, the first additional sequence is a first cyclic sequence or a first zero-padded sequence, the second additional sequence is a second cyclic sequence or a second zero-padded sequence, the first cyclic sequence is a portion of the original sequence, and the second cyclic sequence is a portion of the original sequence; A module for processing the at least one pulse signal according to an original sequence included in the multiple extended sequences to obtain a channel estimation result.
39. The communication device according to claim 38, characterized in that The communication device further includes: A module for receiving first indication information and second indication information from the management node, wherein the first indication information is used to indicate the number N of first symbols in the first type frame, and the second indication information is used to indicate the length T of the second switching interval N -T1.
40. The communication device according to claim 38 or 39, characterized in that The communication device is also used to realize the transmission of Bluetooth signals or WiFi signals, and at least one module among the Star Flash module, the Bluetooth module and the WiFi module shares a radio frequency RF unit.
41. The communication device according to any one of claims 38 to 40, characterized in that: The communication device is also used to realize the transmission of Bluetooth signals, but does not support the transmission of WiFi signals. The Star Flash module and the Bluetooth module are located in the same subsystem of the communication device, and the subsystem and the power management module PMU are integrated in the communication device.
42. The communication device according to any one of claims 38 to 41, characterized in that: The communication device is also used to realize the transmission of Bluetooth signals or WiFi signals. At least one of the Bluetooth module or WiFi module and the Star Flash module coexist and communicate through different antennas, and the coexistence strategy is channel avoidance.
43. The communication device according to any one of claims 38 to 42, characterized in that: The communication device is further configured to determine the type of the opposite device and / or the service delay of the opposite device, and determine the link corresponding to the opposite device and / or the service for data transmission according to a link selection strategy.
44. The communication device according to claim 43, wherein: The communication device is further configured to determine a type of an opposite-end device and / or a service delay of the opposite-end device, including: Determining a type of a peer device, where the type of the peer device includes an audio device type or a non-audio device type; In a case where the type of the opposite-end device is the audio device type, a service delay of the opposite-end device is determined.
45. The communication device according to claim 43 or 44, characterized in that The link selection strategy includes: When the service delay is greater than the first value, establishing an asynchronous unicast link or an asynchronous multicast link and then performing data transmission; or When the service delay is less than the first value and greater than the second value, the asynchronous unicast link or the asynchronous multicast link is established, and data transmission is performed after synchronization is achieved by adding timestamps to data packets; or When the service delay is less than the second value, the asynchronous unicast link is established first, and then the synchronous unicast link or the synchronous multicast link is established to perform data transmission.
46. The communication device according to any one of claims 38 to 42, characterized in that In the case that the communication device is a non-audio device, the communication device is further configured to: transmit data via an asynchronous unicast or asynchronous multicast link.
47. A communication device, characterized in that include: processor; The processor is configured to execute a computer program or instruction so that the method according to any one of claims 1, 3-16, or 2-16 is implemented.
48. A communication chip, characterized in that: Instructions are stored therein, and when the chip is run on a communication device, the method according to any one of claims 1, 3-16 or 2-16 is implemented.
49. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by the communication device, the method according to any one of claims 1, 3-16 or claims 2-16 is implemented.
50. A computer program product, characterized in that The device comprises a computer program code, and when the computer program code is run on a communication device, the communication device implements the method according to any one of claims 1, 3-16 or claims 2-16.
Citation Information
Patent Citations
Low complexity inter-carrier interference (ICI) compensation algorithm: cyclic block phase tracking reference signal (PTRS) sequence design
CN117121448A
Terminal device and processing method
WO2023015452A1
Methods and systems for generating otfdm symbol using spread data / control and rs
WO2024028904A1
Signal processing method and apparatus, and communication device
WO2024169891A1