Communication method and device
By designing the SFD and SYNC fields of SHR in UWB communications using weakly correlated preamble sequences, the problem of inaccurate CIR estimation is solved, and the sensitivity of communication and the accuracy of ranging angle measurement is improved.
Patent Information
- Application Number
- CN202410114520.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-25
- Publication Date
- 2025-07-25
AI Technical Summary
In UWB communication, the prior art is difficult to improve the accuracy of channel impulse response (CIR) estimation, affecting the accuracy of ranging and angle measurement.
By designing the SFD and SYNC fields in SHR to use different preamble sequences, ensuring that their cross-correlation is less than a certain value, avoiding the impact of energy subtraction, thereby improving accuracy in the CIR estimation process.
Improves the accuracy of CIR estimation, improves the sensitivity of communication and the accuracy of ranging angle measurement.
Smart Images

Figure CN120378253A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus. Background Art
[0002] Ultra-wideband (UWB) technology can be used to achieve high-precision positioning with low power consumption. In a scenario where two UWB devices communicate with each other, the receiving end needs to estimate the channel impulse response (CIR) based on the correlation between the received signal and a known transmission sequence, and determine the ranging timestamp through the correlation peak of the CIR, thereby achieving ranging.
[0003] In UWB technology, the frame format of a transmitted frame consists of a synchronization header (SHR), a physical layer header (PHR), and a data part. The receiving end can estimate the CIR based on the correlation between the SHR in the received signal and a known transmission sequence. How to improve the accuracy of CIR estimation is a technical problem to be solved. Summary of the Invention
[0004] Embodiments of this application provide a communication method and apparatus, which are conducive to improving the accuracy of CIR estimation.
[0005] In a first aspect, this application provides a communication method. This method can be applied to a first device, or to a chip in the first device, or to a logic module or software that can implement all or part of the functions of the first device. The following describes it by taking the first device as an example. The method includes: The first device determines a signal. The synchronization header (SHR) of the signal includes a synchronization (SYNC) field and a start-of-frame delimiter (SFD). The SFD is used to indicate the end of the SHR. Among them, the SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. The first device transmits the signal, and the SHR of the signal is used for channel impulse response (CIR) estimation.
[0006] It can be seen that the second preamble sequence used by the SFD in the SHR has a weak cross-correlation with the first preamble sequence used by the SYNC field. So, when the second device correlates and accumulates the SHR received in real time with the first preamble sequence to estimate the CIR, the SFD in the SHR is correlated and accumulated with the first preamble sequence, which will not cause an energy subtraction effect on the CIR or will cause a relatively small energy subtraction effect on the CIR. This is conducive to improving the accuracy of CIR estimation, thereby improving the communication sensitivity and the accuracy of ranging and angle measurement based on the CIR.
[0007] Moreover, in this communication method, the SYNC field is determined based on the first preamble sequence. The SFD is determined based on the second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. This also improves the distinguishability between the SYNC field and the SFD.
[0008] In an alternative embodiment, the first preamble sequence is generated based on the first codeword, and the second preamble sequence is generated based on the second codeword; the first codeword is different from the second codeword.
[0009] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than a first value. This is conducive to making the cross-correlation between the second preamble sequence and the first preamble sequence less than the first value.
[0010] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword obtained by padding zeros to the first codeword; or the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword obtained by padding zeros to the second codeword. It can be seen that when the lengths of the first codeword and the second codeword are different, the length of the first preamble sequence can be made equal to the length of the second preamble sequence by padding zeros, so that the second device can calculate the cross-correlation between the SFD and the first preamble sequence.
[0011] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are after the N1 time units, and N1 and N2 are integers greater than 1. The SFD is determined based on the second preamble sequence.
[0012] In an alternative embodiment, the length of the SYNC field is N3 time units, and the length of the SFD is N4 time units. The N4 time units are after the N3 time units, and N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
[0013] Second aspect, the present application provides a communication method. This method can be applied to a second device, or to a chip in the second device, or to a logic module or software that can implement all or part of the functions of the second device. The following description is given by taking the second device as an example. The method includes: the second device receives a signal, where the SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. The second device performs CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0014] It can be seen that the second preamble sequence used by the SFD in the SHR has a weak cross-correlation with the first preamble sequence used by the SYNC field. So that in the process of the second device correlating and accumulating the SHR received in real time with the first preamble sequence to estimate the CIR, the SFD in the SHR is correlated and accumulated with the first preamble sequence, which will not bring an energy subtraction effect to the CIR or bring a relatively small energy subtraction effect to the CIR. Thus, it is beneficial to improve the accuracy of CIR estimation, and further improve the communication sensitivity and the accuracy of ranging and angle measurement based on the CIR.
[0015] Moreover, in this communication method, the SYNC field is determined based on the first preamble sequence. The SFD is determined based on the second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. This also improves the distinguishability between the SYNC field and the SFD.
[0016] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword.
[0017] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than the first value. This approach is beneficial to make the cross-correlation between the second preamble sequence and the first preamble sequence less than the first value.
[0018] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to a codeword; or, the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to a second codeword. It can be seen that when the lengths of the first codeword and the second codeword are different, the length of the first preamble sequence can be made equal to the length of the second preamble sequence by padding zeros, so that the second device can calculate the cross-correlation between the SFD and the first preamble sequence.
[0019] In an alternative embodiment, the length of the SYNC field is N1 time units, the length of the SFD is N2 time units, and N2 time units are after N1 time units, where N1 and N2 are integers greater than 1. The SFD is determined based on the second preamble sequence.
[0020] In an alternative embodiment, the length of the SYNC field is N3 time units, the length of the SFD is N4 time units, and N4 time units are after N3 time units, where N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
[0021] In a third aspect, the present application provides a communication method, which includes: a first device determines a signal, and the SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on the first preamble sequence. The SFD is determined based on the second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. The first device transmits the signal. Correspondingly, the second device receives the signal. The second device performs CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0022] It can be seen that the second preamble sequence used by the SFD in the SHR has a weak cross-correlation with the first preamble sequence used by the SYNC field, so that in the process of the second device correlating and accumulating the SHR received in real time with the first preamble sequence to estimate the CIR, the SFD in the SHR is correlated and accumulated with the first preamble sequence, which will not bring an energy subtraction effect to the CIR or bring a relatively small energy subtraction effect to the CIR, thereby facilitating improving the accuracy of CIR estimation, further improving the sensitivity of communication, and improving the accuracy of ranging and angle measurement based on the CIR.
[0023] Moreover, in this communication method, the SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The distinguishability between the SYNC field and the SFD is also improved.
[0024] In addition, in this aspect, for other optional implementation manners included in this method, reference may be made to the relevant content of the first aspect and the second aspect above, and it also has the beneficial effects described in the first aspect and the second aspect, which will not be elaborated here.
[0025] In a fourth aspect, this application further provides a communication device. The communication device may be a first device, or a chip in the first device, or a logic module or software capable of implementing all or part of the functions of the first device. The communication device has the functions of implementing part or all of the implementation manners described in the first aspect above. Alternatively, the communication device may be a second device, or a chip in the second device, or a logic module or software capable of implementing all or part of the functions of the second device. The communication device has the functions of implementing part or all of the implementation manners described in the second aspect above. The functions may be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.
[0026] In a possible design, the structure of the communication device may include a processing unit, and the processing unit is configured to support the communication device to execute the corresponding functions in the above method. Optionally, the communication device further includes a communication unit, and the communication unit is used to support the communication between the communication device and other communication devices. Optionally, the communication device may further include a storage unit, and the storage unit is used to be coupled with the processing unit and the communication unit, and stores necessary program instructions and data of the communication device. In addition, the processing unit may be used to control the communication unit to perform data / signaling transceiver.
[0027] In an implementation manner, the processing unit is used to determine a signal, and the SHR of the signal includes a SYNC field and an SFD. The SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. The communication unit is used to send the signal.
[0028] In addition, in this aspect, for other optional implementation manners of the communication device, reference may be made to the relevant content of the first aspect above, which will not be elaborated here.
[0029] In another embodiment, a communication unit is configured to receive a signal. The SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. A processing unit is configured to perform CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0030] In addition, in this aspect, for other optional embodiments of the communication device, reference may be made to the relevant content of the second aspect above, which will not be elaborated here.
[0031] As an example, the communication unit may be a transceiver or a communication interface, the storage unit may be a memory, and the processing unit may be a processor. The processor is coupled to the memory, and the memory is used to store programs or instructions for the processor. The processor can be used to cause the communication device to execute the method described in the first aspect above when the programs or instructions are executed by the processor. The transceiver or the communication interface can be used to transmit and receive signals and / or data.
[0032] In one embodiment, a processor is configured to determine a signal. The SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. A transceiver is configured to transmit the signal.
[0033] In addition, in this aspect, for other optional embodiments of the communication device, reference may be made to the relevant content of the first aspect above, which will not be elaborated here.
[0034] In another embodiment, a transceiver is configured to receive a signal. The SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. A processor is configured to perform CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0035] In addition, in this aspect, for other optional embodiments of the communication device, reference may be made to the relevant content of the second aspect above, which will not be elaborated here.
[0036] In another embodiment, the communication device is a chip or a chip system. The processing unit may also be embodied as a processing circuit or a logic circuit; the transceiver unit may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or a related circuit, etc. on the chip or the chip system.
[0037] In the implementation process, the processor can be used for, for example but not limited to, baseband-related processing, and the transceiver or the communication interface can be used for, for example but not limited to, radio frequency transceiver. The above-mentioned devices can be respectively arranged on independent chips, or at least partially or entirely arranged on the same chip. For example, the processor can be further divided into an analog baseband processor and a digital baseband processor. Among them, the analog baseband processor can be integrated with the transceiver (or the communication interface) on the same chip, and the digital baseband processor can be arranged on an independent chip. With the continuous development of integrated circuit technology, more and more devices can be integrated on the same chip. For example, the digital baseband processor can be integrated with multiple application processors (such as but not limited to a graphics processor, a multimedia processor, etc.) on the same chip. Such a chip can be called a system on a chip (SoC). Whether to arrange the various devices independently on different chips or to integrate them on one or more chips often depends on the needs of product design. The embodiments of the present application do not limit the implementation forms of the above-mentioned devices.
[0038] In a fifth aspect, the present application also provides a processor for executing the above various methods. In the process of executing these methods, the processes of sending the above information and receiving the above information in the above methods can be understood as the process of the processor outputting the above information and the process of the processor inputting the above information. When outputting the above information, the processor outputs the above information to the transceiver so that the transceiver (or the communication interface) can transmit it. After the above information is output by the processor, other processing may be required before it reaches the transceiver (or the communication interface). Similarly, when the processor receives the input above information, the transceiver (or the communication interface) receives the above information and inputs it to the processor. Further, after the transceiver (or the communication interface) receives the above information, the above information may need to be processed otherwise before it is input to the processor.
[0039] For operations such as sending and receiving involved by the processor, if there is no special description, or if it does not conflict with its actual role or internal logic in the relevant description, they can generally be understood as operations such as the processor outputting, receiving, and inputting, rather than the sending and receiving operations directly performed by the radio frequency circuit and the antenna.
[0040] In the implementation process, the above-mentioned processor can be a processor specifically used to execute these methods, or a processor that executes computer instructions in a memory to execute these methods, such as a general-purpose processor. The above-mentioned memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be separately provided on different chips. The embodiments of the present application do not limit the type of the memory and the setting manner of the memory and the processor.
[0041] In a sixth aspect, the present application further provides a communication system, which includes a device for executing the method described in the first aspect, and a device for executing the method described in the second aspect. Optionally, the system may further include other devices that interact with the device for executing the method described in the first aspect in the solution provided by the present application, and / or other devices that interact with the device for executing the method described in the second aspect.
[0042] In a seventh aspect, the present application provides a computer-readable storage medium storing a computer program, and when the computer program is run, the method described in the first aspect or the second aspect is executed.
[0043] In an eighth aspect, the present application further provides a computer program product including instructions, and the computer program product includes: computer program code, and when the computer program code is run, the method described in the first aspect or the second aspect is executed.
[0044] In a ninth aspect, the present application further provides a chip, and the chip includes a processor. The processor is used to execute code or instructions to implement the functions involved in the first aspect or the second aspect. Optionally, the chip further includes an interface, and the processor is coupled to the interface, and the interface is used to receive or output signals.
[0045] In a tenth aspect, the present application provides a chip system, which includes a processor and an interface. The interface is used to obtain a program or instructions, and the processor is used to call the program or instructions to implement the functions involved in the first aspect or the second aspect. In a possible design, the chip system further includes a memory, and the memory is used to store necessary program instructions and data of the terminal. The chip system can be composed of chips or can include chips and other discrete devices. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] Figure 1 is a schematic flowchart of a communication method provided by an embodiment of the present application;
[0047] Figure 2It is a schematic diagram of a first preamble sequence provided by an embodiment of the present application;
[0048] Figure 3 It is a schematic diagram of a second preamble sequence provided by an embodiment of the present application;
[0049] Figure 4 It is a schematic diagram of a SYNC field provided by an embodiment of the present application;
[0050] Figure 5 It is a schematic diagram of an SFD provided by an embodiment of the present application;
[0051] Figure 6 It is a schematic diagram of another SFD provided by an embodiment of the present application;
[0052] Figure 7 It is a schematic diagram of another SFD provided by an embodiment of the present application;
[0053] Figure 8 It is a schematic diagram of another SFD provided by an embodiment of the present application;
[0054] Figure 9 It is a schematic diagram of another SFD provided by an embodiment of the present application;
[0055] Figure 10 It is a schematic diagram of an SHR provided by an embodiment of the present application;
[0056] Figure 11 It is a schematic diagram of another SHR provided by an embodiment of the present application;
[0057] Figure 12 It is a schematic diagram of another SHR provided by an embodiment of the present application;
[0058] Figure 13 It is a schematic diagram of a CIR estimation result provided by an embodiment of the present application;
[0059] Figure 14 It is a schematic diagram of another CIR estimation result provided by an embodiment of the present application;
[0060] Figure 15 It is a schematic diagram of another CIR estimation result provided by an embodiment of the present application;
[0061] Figure 16 It is a schematic diagram of another CIR estimation result provided by an embodiment of the present application;
[0062] Figure 17 It is a schematic diagram of another CIR estimation result provided by an embodiment of the present application;
[0063] Figure 18It is a schematic diagram of another CIR estimation result provided by an embodiment of the present application;
[0064] Figure 19 It is a schematic structural diagram of a communication device provided by an embodiment of the present application;
[0065] Figure 20 It is a schematic structural diagram of another communication device provided by an embodiment of the present application. Detailed implementation manners
[0066] The embodiments of the present application will be described below with reference to the accompanying drawings in the embodiments of the present application.
[0067] Before introducing the embodiments of the present application, the following points are first explained.
[0068] First, in the present application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be mutually referred to, and the technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0069] It can be understood that some optional features in the embodiments of the present application may not depend on other features in some scenarios, and may also be combined with other features in some scenarios, without limitation.
[0070] It can be understood that the solutions in the embodiments of the present application can be combined and used, and the explanations or descriptions of each term and the similar operations or steps appearing in the embodiments can be mutually referred to or explained in each embodiment, and the present application does not limit this.
[0071] Second, in the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B may be singular or plural. In the written description of the present application, the character " / " generally represents an "or" relationship between the front and rear associated objects. "At least one (item)" or its similar expression refers to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, and c may represent: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Where a, b, and c may be single or multiple respectively.
[0072] Third, in this application, the "first", "second", and various numerical designations are for the convenience of description and are not used to limit the scope of the embodiments of this application. For example, they are used to distinguish different messages, etc., rather than to describe a specific order or sequence. It should be understood that the objects described in this way can be interchanged under appropriate circumstances so as to be able to describe solutions other than the embodiments of this application.
[0073] Fourth, in this application, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that comprises a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products, or devices.
[0074] Fifth, in this application, "for indicating" may include direct indication and indirect indication. When it is described that a certain indication information is used to indicate A, it may include that the indication information directly indicates A or indirectly indicates A, and it does not mean that A must be carried in the indication information.
[0075] Sixth, in this application, "sending information to XX (device / network element)" can be understood as the destination of the information being this device. It may include directly or indirectly sending information to this device. "Receiving information from XX (device / network element), or receiving information from XX (device / network element)" can be understood as the source of the information being this device, and it may include directly or indirectly receiving information from this device. Necessary processing may be performed on the information between the source and destination of the information transmission, such as format change, etc., but the destination can understand the valid information from the source.
[0076] The network architecture and service scenarios described in the embodiments of this application are for more clearly explaining the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided by the embodiments of this application. Those of ordinary skill in the art know that with the evolution of the network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of this application are equally applicable to similar technical problems.
[0077] The technical solutions of the embodiments of the present application can be applied to various communication systems. For example, Global System for Mobile Communications (GSM), Long Term Evolution (LTE) system, Universal Mobile Telecommunications System (UMTS), 4th generation (4G) mobile communication system, 4.5th generation (4.5G) mobile communication system, 5th generation (5G) mobile communication system. And with the continuous development of communication technologies, the technical solutions of the embodiments of the present application can also be used in subsequent evolved communication systems, such as 6th generation (6G) mobile communication system, 7th generation (7G) mobile communication system, and so on. The technical solutions of the embodiments of the application can be applied to ultra-wideband (UWB) communication systems.
[0078] The embodiments of the present application provide a communication system, which includes a first device and a second device. Among them, communication can be carried out between the first device and the second device. For example, the first device and the second device can be different UWB devices. Optionally, the communication system may further include other devices that interact with the first device, and / or other devices that interact with the second device.
[0079] Exemplarily, the first device and / or the second device may be a terminal device. When the first device and / or the second device is a UWB device, the UWB device may be a terminal device supporting the UWB technology. Among them, the terminal device may also be referred to as a user equipment (UE), a terminal, an access terminal, a user unit, a user station, a mobile station, a mobile phone, a remote station, a remote terminal, a mobile device, a user terminal, a user agent, or a user device, and may be applied to 4G, 5G, or even 6G systems, etc. The terminal device in the embodiments of the present application may be a joint device for digital signal transmission and reception on a common telephone line, and may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a mobile phone, a tablet (pad), a computer with wireless transceiver function, a head mounted display (HMD), a virtual reality (VR) terminal device (such as VR glasses), an augmented reality (AR) terminal device (such as AR glasses), a mixed reality (MR) terminal device, a wireless terminal in industrial control, a processing device connected to a wireless modem, a haptic terminal device, an in-vehicle terminal device, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a road side unit (RSU) of the aforementioned wireless terminal types, a wearable terminal device, and so on.
[0080] The embodiments of the present application will be described in detail below with reference to the accompanying drawings. Taking the first device and the second device as the execution entities as an example to illustrate the corresponding method, but the present application does not limit the execution entity of the method. For example, the device in the method may also be a chip, a chip system, or a processor that supports the device to implement the corresponding method, and may also be a logic module or software that can implement all or part of the functions of the device.
[0081] Please refer to Figure 1 , Figure 1It is a schematic flowchart of a communication method provided by an embodiment of the present application. The communication method includes the following steps.
[0082] S101. The first device determines a signal. The SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR.
[0083] Among them, the SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value.
[0084] The embodiment of the present application does not limit the determination method of the first value. For example, the first value can be predefined, or it can also be determined through negotiation between the first device and the second device. The first value is small, that is to say, the cross-correlation between the second preamble sequence and the first preamble sequence is weak. The first value can be equal to -20 decibels (dB), for example. In addition, the weak cross-correlation between the second preamble sequence and the first preamble sequence can also be understood as: the second preamble sequence is complementary to the first preamble sequence.
[0085] In the embodiment of the present application, the first preamble sequence and / or the second preamble sequence can be composed of Ipatov ternary codes {-1, 0, 1}, for example. In addition, in the embodiment of the present application, when representing "xx sequence" and / or "xx codeword" and / or "xx code", "+" or "+1" or "1" can be used to represent +1, and "-" or "-1" can be used to represent -1. For the convenience of description, the expression of "+1" and "-1" will be used in the following text.
[0086] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. This method is beneficial for the second device to calculate the cross-correlation between the second preamble sequence and the first preamble sequence in the received signal.
[0087] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword. Optionally, the cross-correlation between the first codeword and the second codeword is less than the first value, which is beneficial for making the cross-correlation between the second preamble sequence and the first preamble sequence less than the first value. In addition, the first value is small, and the cross-correlation between the first codeword and the second codeword is weak. In addition, the weak cross-correlation between the first codeword and the second codeword can also be understood as: the first codeword is complementary to the second codeword.
[0088] Exemplarily, the first codeword is C i , as Figure 2 shown in (a) of ihas a length of K1, C i includes K1 elements, and the K1 elements are sequentially C i (0), C i (1), C i (2), C i (3), …, C i (K1 - 1). K1 is a positive integer, and K1 is, for example, equal to 31 or 91 or 127. Combining Figure 2 as shown in (b) of i perform zero insertion on C i specifically, add L1 - 1 zeros after each element in C i to obtain the first preamble sequence S i , and the length of S
[0089] j is K1 × L1. For example, the second codeword is C Figure 3 as shown in (a) of j has a length of K2, C j includes K2 elements, and the K2 elements are sequentially C j (0), C j (1), C j (2), C j (3), …, C j (K2 - 1). K2 is a positive integer, and K2 is, for example, equal to 31 or 91 or 127. Combining Figure 3 as shown in (b) of j perform zero insertion on C j specifically, add L2 - 1 zeros after each element in C j to obtain the second preamble sequence S j , and the length of S
[0090] In addition, the length of the first codeword is the same as that of the second codeword, or the length of the first codeword is different from that of the second codeword. Optionally, when the length of the first codeword is less than that of the second codeword, the first preamble sequence is generated based on the codeword after zero padding of the first codeword. When the length of the second codeword is less than that of the first codeword, the second preamble sequence is generated based on the codeword after zero padding of the second codeword. It can be seen that when the lengths of the first codeword and the second codeword are different, the first preamble sequence and the second preamble sequence can be made of equal length by zero padding the shorter codeword among the first codeword and the second codeword, which is beneficial for the second device to calculate the cross - correlation between the SFD and the first preamble sequence in the received signal.
[0091] In an alternative embodiment, the SYNC field is determined based on the first preamble sequence, specifically: the SYNC field is determined based on the first preamble sequence and the first spreading code. Exemplarily, the SYNC field is obtained by modulating the first preamble sequence with the first spreading code, and the first spreading code is, for example, an all-ones spreading code. For example, in combination with Figure 4 , the first preamble sequence is S i , the first spreading code is {+1, +1, +1, +1}, and the SYNC field obtained by modulating the first preamble sequence with the first spreading code is {S i , S i , S i , S i}.
[0092] In an alternative embodiment, the SFD is determined based on the second preamble sequence, specifically: the SFD is determined based on the second preamble sequence and the second spreading code. Exemplarily, the SFD is obtained by modulating the second preamble sequence with the second spreading code, and the second spreading code is, for example, a binary spreading code or a ternary spreading code. For example, in combination with Figure 5 , the second preamble sequence is S j , the second spreading code is {-1, -1, +1, -1}, and the SFD obtained by modulating the second preamble sequence with the second spreading code is {-S j , -S j , S j , -S j}.
[0093] In an alternative embodiment, the SFD is determined based on the first preamble sequence and the second preamble sequence, specifically: the SFD is determined based on the third spreading code, the first preamble sequence, the second spreading code, and the second preamble sequence, where the third spreading code corresponds to the first preamble sequence, and the second spreading code corresponds to the second preamble sequence. Exemplarily, the third spreading code is used to modulate the first preamble sequence, and the second spreading code is used to modulate the second preamble sequence. Among them, the third spreading code is, for example, an all-ones spreading code, and the second spreading code is, for example, a binary spreading code or a ternary spreading code. Additionally, optionally, the third spreading code may be the same as or different from the first spreading code.
[0094] In addition, for the case where the SFD is determined based on the first preamble sequence and the second preamble sequence, the embodiments of the present application do not limit the arrangement manner of the first preamble sequence and the second preamble sequence in the SFD. The following is an exemplary elaboration of this arrangement manner. However, the present application is not limited to only the following exemplary arrangement manner.
[0095] Exemplarily, the second preamble sequence used in the SFD is located before the first preamble sequence. For example, in combination with Figure 6 , the first preamble sequence is S i , the third spreading code is {+1, +1, +1}, the second preamble sequence is S j , the second spreading code is {-1, -1, +1}, and the SFD is {-S j , -S j , S j , S i , S i , S i}. It can be seen that the second preamble sequence used in the SFD is located before the first preamble sequence.
[0096] Exemplarily, the first preamble sequence and the second preamble sequence used in the SFD are interleaved. However, the embodiments of the present application do not limit the specific rules for interleaving the first preamble sequence and the second preamble sequence in the SFD. For example, in combination with Figure 7 , the first preamble sequence is S i , the third spreading code is {+1, +1, +1}, the second preamble sequence is S j , the second spreading code is {-1, -1, +1}, and the SFD is {S i , -S j , -S j , S i , S j , S i}. Again, for example, the first preamble sequence and the second preamble sequence used in the SFD can be alternately arranged; for instance, in combination with Figure 8 , the first preamble sequence is S i , the third spreading code is {+1, +1, +1}, the second preamble sequence is S j , the second spreading code is {-1, -1, +1}, and the SFD is {S i , -S j , S i , -S j , S i , S j}.
[0097] Optionally, the SFD is determined based on the first preamble sequence and the second preamble sequence. Specifically: the SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence. The embodiments of the present application do not limit the shift amount between the first preamble sequence and the second preamble sequence. The granularity (or unit) of the shift amount can be, for example, a chip.
[0098] Optionally, based on Figure 2 the first preamble sequence shown and Figure 3For the second preamble sequence shown, when L1 is equal to L2, the shift amount M used when the first preamble sequence and the second preamble sequence are shifted and superimposed is a positive integer less than L1. Additionally, when the SFD to be generated is to be consistent with the length of the SFD defined in the original protocol, the last M bits of zeros in the sequence obtained by shifting and superimposing the first preamble sequence and the second preamble sequence are removed to obtain the SFD.
[0099] For example, in combination with Figure 9 , the first codeword is C i , C i includes C i (0) and C i (1), and the first preamble sequence S i is {C i (0), 0, 0, 0, C i (1), 0, 0, 0}. The second codeword is C j , C j includes C j (0) and C j (1), and the second preamble sequence S j is {C j (0), 0, 0, 0, C j (1), 0, 0, 0}. The third spreading code is {+1, +1}, and the second spreading code is {-1, +1}.
[0100] The first preamble sequence is modulated using the third spreading code to obtain sequence #1. Sequence #1 is {C i (0), 0, 0, 0, C i (1), 0, 0, 0, C i (0), 0, 0, 0, C i (1), 0, 0, 0}. The second preamble sequence is modulated using the second spreading code to obtain sequence #2. Sequence #2 is {-C j (0), 0, 0, 0, -C j (1), 0, 0, 0, C j (0), 0, 0, 0, C j (1), 0, 0, 0}.
[0101] Taking the shift amount as 2 as an example, sequence #1 and sequence #2 are shifted and superimposed to obtain sequence #3. Sequence #3 is {C i (0), 0, -C j (0), 0, C i (1), 0, -C j (1), 0, C i (0), 0, C j (0), 0, C i (1), 0, C j(1), 0, 0, 0}. Removing the last two zeros from sequence #3, the resulting SFD is {C i (0), 0, -C j (0), 0, C i (1), 0, -C j (1), 0, C i (0), 0, C j (0), 0, C i (1), 0, C j (1), 0}.
[0102] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are located after the N1 time units, where N1 and N2 are integers greater than 1. Exemplarily, the SHR consists of a SYNC field with a length of N1 time units and an SFD with a length of N2 time units, and the length of the SHR is N1 + N2 time units. Exemplarily, the SYNC field is determined based on a first preamble sequence, and the SFD is determined based on a second preamble sequence. In the embodiments of the present application, a time unit can be, for example, a symbol.
[0103] Additionally, for example, N1 can be N defined in the protocol sync , and N2 can be N defined in the protocol sfd , and the total length of the SHR is equal to N sync +N sfd time units. As Figure 10 shown, the length of the SHR is N sync +N sfd time units, the length of the SYNC field in the SHR is N sync time units, and the length of the SFD in the SHR is N sfd time units. Among them, the SYNC field is determined based on a first preamble sequence, and the SFD is determined based on a second preamble sequence. The "protocol" in the embodiments of the present application is, for example, the Institute of Electrical and Electronics Engineers (IEEE) 802.15.4a or IEEE 802.15.4z.
[0104] In an alternative embodiment, the SYNC field has a length of N3 time units, and the SFD has a length of N4 time units. The N4 time units are located after the N3 time units, where N3 and N4 are integers greater than 1. Exemplarily, the SHR consists of a SYNC field with a length of N3 time units and an SFD with a length of N4 time units, and the length of the SHR is N3 + N4 time units. Exemplarily, the SYNC field is determined based on a first preamble sequence, and the SFD is determined based on the first preamble sequence and a second preamble sequence. Optionally, the sum of N3 and N4 is equal to N1, and N4 is equal to N2. Alternatively, N3 is equal to N1, and N4 is equal to N2.
[0105] In addition, for example, the sum of N3 and N4 is equal to N defined in the protocol sync , and N4 is equal to N defined in the protocol sfd . As Figure 11 shown, the length of the SHR is N sync time units, the length of the SYNC field in the SHR is N sync -N sfd time units, and the length of the SFD in the SHR is N sfd time units. Among them, the SYNC field is determined based on the first preamble sequence, and the SFD is determined based on the first preamble sequence and the second preamble sequence.
[0106] For another example, N3 is equal to N defined in the protocol sync , and N4 is equal to N defined in the protocol sfd . As Figure 12 shown, the length of the SHR is N sync time units, the length of the SYNC field in the SHR is N sync -N sfd time units, and the length of the SFD in the SHR is N sfd time units. Among them, the SYNC field is determined based on the first preamble sequence, and the SFD is determined based on the first preamble sequence and the second preamble sequence.
[0107] S102. The first device transmits a signal. Correspondingly, the second device receives the signal.
[0108] It is understandable that the signal received by the second device is the signal transmitted by the first device after passing through the channel.
[0109] S103. The second device performs CIR estimation based on the cross-correlation between the SHR of the signal and the first preamble sequence.
[0110] In an alternative embodiment, the second device receives the SHR in real time and performs correlation accumulation on the SHR received in real time with the first preamble sequence to estimate the CIR. It can be seen that the second device processes the SYNC field and the SFD in an indistinguishable manner. Since the cross-correlation between the second preamble sequence used by the SFD and the first preamble sequence is less than the first value, that is, the second preamble sequence and the first preamble sequence have a weak cross-correlation, therefore, when the SFD performs correlation accumulation with the first preamble sequence, it will not cause an energy subtraction effect on the CIR or the energy subtraction effect on the CIR is relatively small. Moreover, when the second preamble sequence used by the SFD is properly selected and under normal operating signal-to-noise ratio conditions, the interference energy brought by the SFD is much smaller than the noise energy.
[0111] Optionally, the second device includes a channel estimation module, and the channel estimation module estimates the CIR based on the cross-correlation between the SHR of the signal and the first preamble sequence.
[0112] In an alternative embodiment, for the case where "the length of the SYNC field is N1 time units, the length of the SFD is N2 time units, N2 time units are located after N1 time units, the SYNC field is determined based on the first preamble sequence, and the SFD is determined based on the second preamble sequence", during the process of the second device performing correlation accumulation on the SHR received in real time with the first preamble sequence, the effective signal energy (signal power) for N1 time units, the noise energy (noise power) for N1 + N2 time units, and the interference energy (interference power) for N2 time units are accumulated.
[0113] For example, N1 is equal to N sync , N2 is equal to N sfd , based on Figure 10 the SHR structure shown, the second device accumulates the effective signal energy for N sync time units, the noise energy for N sync + N sfd time units, and the interference energy for N sfd time units.
[0114] In an alternative embodiment, for the case where "the length of the SYNC field is N3 time units, the length of the SFD is N4 time units, N4 time units are after N3 time units, the SYNC field is determined based on the first preamble sequence, and the SFD is obtained by shifting and superimposing the second preamble sequence and the second preamble sequence", when the second device performs correlation accumulation of the received SHR in real time with the first preamble sequence, the effective signal energy (signal power) for N3 + N4 time units, the noise energy (noise power) for N3 + N4 time units, and the interference energy (interference power) for N4 time units are accumulated.
[0115] For example, the sum of N3 and N4 is equal to N sync , and N4 is equal to N sfd . Based on Figure 11 the SHR structure shown, in the case where the SFD in the SHR shown in Figure 11 is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence, the second device accumulates the effective signal energy for N sync time units, the noise energy for N sync time units, and the interference energy for N sfd time units.
[0116] For example, N3 is equal to N sync , and N4 is equal to N sfd . Based on Figure 12 the SHR structure shown, in the case where the SFD in the SHR shown in Figure 12 is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence, the second device accumulates the effective signal energy for N sync + N sfd time units, the noise energy for N sync + N sfd time units, and the interference energy for N sfd time units.
[0117] Exemplarily, taking the additive white gaussian noise (AWGN) channel and the channel model 1 (CM1) as the simulation environments respectively, based on Figure 10 the SHR structure shown, Figure 11 the SHR structure shown, Figure 12The CIR estimation simulations are respectively carried out on the SHR structure shown and the SHR structure provided by Mode A. Among them, CM1 is the channel model for the indoor residential line-of-sight environment. Mode A is as follows: the total length of the SHR is N sync +N sfd time units, and the SYNC field and SFD in the SHR are the results of different modulations of the preamble sequence generated by the same codeword.
[0118] Figure 10 、 Figure 11 、 Figure 12 Taking the SHR structure shown as an example: the first preamble sequence is determined based on the first codeword, and the first codeword is the Ipatov127 code defined in the protocol; the second codeword is the Ipatov91 code defined in the protocol, and the second preamble sequence is determined based on the codeword obtained by padding zeros to the second codeword (the length of this codeword is 127). The spreading code used for the first preamble sequence is the all-ones spreading code, and the spreading code used for the second preamble sequence is the SFD code with a length of 16 defined in the protocol. In addition, Figure 11 、 Figure 12 the SFD in the SHR shown is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
[0119] Taking the SHR structure provided by Mode A as an example: the codewords used for the SYNC field and SFD are both the Ipatov127 code in the protocol. The spreading code used for the SYNC field is the all-ones spreading code, and the spreading code used for the SFD is the SFD code with a length of 16 defined in the protocol.
[0120] In addition, in this simulation, when the AWGN channel is used as the simulation environment, the signal to noise ratio (SNR) is -23 dB, and when one CM1 instance is used as the simulation environment, the SNR is -10 dB. N sync is 64, N sfd is 16, and the time unit is a symbol. When obtaining the CIR, the second device starts accumulating from the 40th symbol received and accumulates until the end of the SFD. The channel first path is located at the 509th tap.
[0121] In addition, in this simulation, the main path power of the CIR obtained using the SHR structure provided by Mode A is used to normalize the energy of all taps. Therefore, the main path power of the CIR obtained based on the SHR structure provided by Mode A is 0 dB in the simulation diagram.
[0122] The following elaborates on the simulation results:
[0123] Using the AWGN channel as the simulation environment, CIR estimations are respectively performed based on the SHR structure shown in Figure 10 and the SHR structure provided by Method A. The obtained CIR estimation results are as shown in Figure 13 . As can be seen from Figure 13 , compared with the SHR structure provided by Method A, the main path energy of the CIR obtained based on the SHR structure shown in Figure 10 is about 2.3 dB higher.
[0124] Using the AWGN channel as the simulation environment, CIR estimations are respectively performed based on the SHR structure shown in Figure 11 and the SHR structure provided by Method A. The obtained CIR estimation results are as shown in Figure 14 . As can be seen from Figure 14 , compared with the SHR structure provided by Method A, the main path energy of the CIR obtained based on the SHR structure shown in Figure 11 is about 1 dB higher.
[0125] Using the AWGN channel as the simulation environment, CIR estimations are respectively performed based on the SHR structure shown in Figure 12 and the SHR structure provided by Method A. The obtained CIR estimation results are as shown in Figure 15 . As can be seen from Figure 15 , compared with the SHR structure provided by Method A, the main path energy of the CIR obtained based on the SHR structure shown in Figure 12 is about 6.7 dB higher.
[0126] Using CM1 as the simulation environment, CIR estimations are respectively performed based on the SHR structure shown in Figure 10 and the SHR structure provided by Method A. The obtained CIR estimation results are as shown in Figure 16 . Based on the SHR structure shown in Figure 11 and the SHR structure provided by Method A, CIR estimations are respectively performed. The obtained CIR estimation results are as shown in Figure 17 . Based on the SHR structure shown in Figure 12 and the SHR structure provided by Method A, CIR estimations are respectively performed. The obtained CIR estimation results are as shown in Figure 18 . As can be seen from Figure 16 , Figure 17 , Figure 18 , in the multipath channel model instance, the CIR obtained based on the SHR structure provided in the embodiments of the present application can also be closer to the real channel.
[0127] In an optional implementation manner, the second device identifies the end of the SHR in the received signal by detecting the SFD. Optionally, the second device includes a synchronization module, and the synchronization module identifies the end of the SHR in the received signal by detecting the SFD.
[0128] Optionally, when the second device has received all of the SFD, it confirms that the SFD has been found and the end of the SHR.
[0129] Optionally, the second device identifies the end of the SHR in the received signal by the energy after cross-correlating the SFD with the first preamble sequence. It can be understood that the first preamble sequence and the second preamble sequence have weak cross-correlation, such that the energy after cross-correlating the SFD determined based on the second preamble sequence or determined based on the second preamble sequence and the first preamble sequence with the first preamble sequence is much smaller than the energy after cross-correlating the SYNC field determined based on the first preamble sequence with the first preamble sequence. Then, the second device can detect the SFD by the fact that the energy after cross-correlating the SFD with the first preamble sequence is much smaller than the energy after cross-correlating the SYNC field with the first preamble sequence, so as to identify the end of the SHR in the received signal. It can be seen that this method can simplify the process of the second device detecting the SFD. In addition, this method can also be used as an auxiliary means for SFD detection, which is beneficial to increasing the accuracy of SFD detection.
[0130] Optionally, the second device identifies the end of the SHR in the received signal by the energy after cross-correlating the SFD with the second preamble sequence. It can be understood that the first preamble sequence and the second preamble sequence have weak cross-correlation, such that the energy after cross-correlating the SFD determined based on the second preamble sequence or determined based on the second preamble sequence and the first preamble sequence with the second preamble sequence is much larger than the energy after cross-correlating the SYNC field determined based on the first preamble sequence with the second preamble sequence. Then, the second device can detect the SFD by the fact that the energy after cross-correlating the SFD with the second preamble sequence is much larger than the energy after cross-correlating the SYNC field with the first preamble sequence, so as to identify the end of the SHR in the received signal. It can be seen that this method can simplify the process of the second device detecting the SFD. In addition, this method can also be used as an auxiliary means for SFD detection, which is beneficial to increasing the accuracy of SFD detection.
[0131] In summary, in this communication method, the first device determines a signal, and the SHR of the signal includes a SYNC field and an SFD. Among them, the SYNC field is determined based on the first preamble sequence. The SFD is determined based on the second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value. The first device transmits the signal; correspondingly, the second device receives the signal. The second device performs CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0132] It can be seen that in this communication method, the SYNC field is determined based on the first preamble sequence. The SFD is determined based on the second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. This improves the distinguishability between the SYNC field and the SFD.
[0133] Moreover, the second preamble sequence used by the SFD in the SHR has a weak cross-correlation with the first preamble sequence used by the SYNC field. So that in the process of the second device correlating and accumulating the SHR received in real time with the first preamble sequence to estimate the CIR, the SFD in the SHR is correlated and accumulated with the first preamble sequence, which will not bring an energy subtraction effect to the CIR or bring a relatively small energy subtraction effect to the CIR. This is conducive to improving the accuracy of CIR estimation, thereby improving the communication sensitivity and the accuracy of ranging and angle measurement based on the CIR.
[0134] In addition, in this communication method, the second device can estimate the CIR by correlating and accumulating the SHR received in real time with the first preamble sequence, without using the memory to cache part of the signal of the received SYNC field. Compared with the method of caching at least N sfd symbols received recently and delaying at least N sfd symbols to perform correlation accumulation with a known transmission sequence to estimate the CIR, the communication method provided by the embodiments of the present application can reduce the additional power consumption and area expenditure caused by the reading, writing and storage of the random access memory (RAM) during the process of estimating the CIR.
[0135] To implement the various functions in the method provided by the embodiments of the present application, the network element / device may include a hardware structure and / or a software module, and implement the above various functions in the form of a hardware structure, a software module, or a combination of a hardware structure and a software module. Whether a certain function among the above various functions is executed in the form of a hardware structure, a software module, or a combination of a hardware structure and a software module depends on the specific application and design constraint conditions of the technical solution.
[0136] Such as Figure 19As shown in the figure, an embodiment of the present application provides a communication device 1900. The communication device 1900 may be a first device or a second device, or a component of the first device (such as an integrated circuit, a chip, etc.), or a component of the second device (such as an integrated circuit, a chip, etc.). The communication device 1900 may also be other communication units for implementing the method in the method embodiment of the present application. The communication device 1900 may include a processing unit 1901. Optionally, the communication device 1900 may further include a communication unit 1902. The processing unit 1901 is used to control the communication unit 1902 to perform data / signaling transmission and reception. The communication unit 1902 may also be referred to as a transceiver unit. Optionally, the communication unit 1902 may include a sending unit and a receiving unit. The sending unit is used to send data / signaling, and the receiving unit is used to receive data / signaling. Optionally, the communication device 1900 may further include a storage unit 1903. The storage unit 1903 is used to store information and / or data and / or instructions, etc. The storage unit 1903 may interact with the processing unit 1901 or the communication unit 1902.
[0137] In a possible design, for the case where the communication device 1900 is used to implement the functions of the first device in the above method embodiment:
[0138] The processing unit 1901 is used to determine a signal. The SHR of the signal includes a SYNC field and an SFD. The SFD is used to indicate the end of the SHR. Among them, the SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value.
[0139] The communication unit 1902 is used to send a signal. The SHR of the signal is used for CIR estimation.
[0140] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword.
[0141] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than the first value.
[0142] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to the first codeword; or the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to the second codeword.
[0143] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are after the N1 time units, where N1 and N2 are integers greater than 1. The SFD is determined based on a second preamble sequence.
[0144] In an alternative embodiment, the length of the SYNC field is N3 time units, and the length of the SFD is N4 time units. The N4 time units are after the N3 time units, where N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing a first preamble sequence and a second preamble sequence.
[0145] In a possible design, for the case where the communication device 1900 is used to implement the functions of the second device in the above method embodiments:
[0146] A communication unit 1902, configured to receive a signal, where the SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on a first preamble sequence and a second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value.
[0147] A processing unit 1901, configured to perform CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0148] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword.
[0149] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than a first value.
[0150] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to the first codeword; or the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to the second codeword.
[0151] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are after the N1 time units, where N1 and N2 are integers greater than 1. The SFD is determined based on a second preamble sequence.
[0152] In an alternative embodiment, the length of the SYNC field is N3 time units, and the length of the SFD is N4 time units. The N4 time units are located after the N3 time units. N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
[0153] The embodiments of the present application and the method embodiments shown above are based on the same concept and have the same technical effects. For the specific principle, please refer to the description of the embodiments shown above and will not be elaborated here.
[0154] The embodiments of the present application further provide a communication device 2000, as Figure 20 shown. The communication device 2000 may be the first device or the second device, or may be a chip, a chip system, or a processor that supports the first device or the second device to implement the above method. The device can be used to implement the method described in the above method embodiments. For details, please refer to the description in the above method embodiments.
[0155] The communication device 2000 may include one or more processors 2001. The processor 2001 can be used to implement part or all of the functions of the first device or the second device through logic circuits or by running computer programs. The processor 2001 can be a general-purpose processor or a dedicated processor, etc. For example, it can be a baseband processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or a CPU. The baseband processor can be used to process communication protocols and communication data, and the central processor can be used to control the communication device, execute software programs, and process the data of the software programs. Here, the communication device is, for example, a base station, a baseband chip, a terminal, a terminal chip, a distributed unit (DU), or a centralized unit (CU), etc.
[0156] Optionally, the communication device 2000 may include one or more memories 2002, on which there may be instructions 2004. The instructions can be run on the processor 2001, so that the communication device 2000 executes the method described in the above method embodiments. Optionally, the memory 2002 may also store data. The processor 2001 and the memory 2002 can be provided separately or integrated together.
[0157] The memory 2002 may include, but is not limited to, non-volatile memories such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable ROM (EPROM), a ROM, or a compact disc read-only memory (CD-ROM), etc.
[0158] Optionally, the communication device 2000 may further include a transceiver 2005 and an antenna 2006. The transceiver 2005 may be referred to as a transceiver unit, a transceiver, or a transceiver circuit, etc., for implementing the transceiver function. The transceiver 2005 may include a receiver and a transmitter. The receiver may be referred to as a receiver or a receiving circuit, etc., for implementing the receiving function; the transmitter may be referred to as a transmitter or a transmitting circuit, etc., for implementing the transmitting function.
[0159] In a possible design, for the case where the communication device 2000 is used to implement the functions of the first device in the above method embodiments:
[0160] The processor 2001 is configured to determine a signal, where the SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. Among them, the SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value.
[0161] The transceiver 2005 is configured to transmit a signal, and the SHR of the signal is used for CIR estimation.
[0162] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword.
[0163] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than a first value.
[0164] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to the first codeword; or, the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to the second codeword.
[0165] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are located after the N1 time units, where N1 and N2 are integers greater than 1. The SFD is determined based on a second preamble sequence.
[0166] In an alternative embodiment, the length of the SYNC field is N3 time units, and the length of the SFD is N4 time units. The N4 time units are located after the N3 time units, where N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing a first preamble sequence and a second preamble sequence.
[0167] In another possible design, for the case where the communication device 2000 is used to implement the functions of the second device in the above method embodiments:
[0168] A transceiver 2005, configured to receive a signal, where the SHR of the signal includes a SYNC field and an SFD, and the SFD is used to indicate the end of the SHR. The SYNC field is determined based on a first preamble sequence. The SFD is determined based on a second preamble sequence, or the SFD is determined based on a first preamble sequence and a second preamble sequence. The cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value.
[0169] A processor 2001, configured to perform CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
[0170] In an alternative embodiment, the first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; the first codeword is different from the second codeword.
[0171] In an alternative embodiment, the cross-correlation between the first codeword and the second codeword is less than the first value.
[0172] In an alternative embodiment, the length of the first preamble sequence is equal to the length of the second preamble sequence. The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword obtained by padding zeros to the first codeword; or the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword obtained by padding zeros to the second codeword.
[0173] In an alternative embodiment, the length of the SYNC field is N1 time units, and the length of the SFD is N2 time units. The N2 time units are located after the N1 time units, where N1 and N2 are integers greater than 1. The SFD is determined based on a second preamble sequence.
[0174] In an optional implementation, the length of the SYNC field is N3 time units, the length of the SFD is N4 time units, the N4 time units are located after the N3 time units, and N3 and N4 are integers greater than 1. The SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
[0175] In another possible design, the processor 2001 may include a transceiver for implementing the receiving and sending functions. For example, the transceiver may be a transceiver circuit, or an interface, or an interface circuit. The transceiver circuit, interface, or interface circuit for implementing the receiving and sending functions may be separate or integrated. The above-mentioned transceiver circuit, interface, or interface circuit may be used for reading and writing code / data, or the above-mentioned transceiver circuit, interface, or interface circuit may be used for transmitting or delivering signals.
[0176] In another possible design, optionally, the processor 2001 may store an instruction 2003, and the instruction 2003 runs on the processor 2001, which can enable the communication device 2000 to perform the method described in the above method embodiment. The instruction 2003 may be solidified in the processor 2001, in which case the processor 2001 may be implemented by hardware.
[0177] In another possible design, the communication device 2000 may include a circuit that can implement the functions of sending or receiving or communicating in the aforementioned method embodiments. The processor and transceiver described in the embodiments of the present application can be implemented in an integrated circuit (IC), an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (nMetal-oxide-semiconductor, NMOS), P-type metal oxide semiconductor (positive channel metal oxide semiconductor, PMOS), bipolar junction transistor (bipolar junction transistor, BJT), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0178] Those skilled in the art can also understand that the various illustrative logical blocks and steps listed in the embodiments of the present application can be implemented by electronic hardware, computer software, or a combination of both. Whether such a function is implemented by hardware or software depends on the specific application and the design requirements of the entire system. For a specific application, those skilled in the art can use various methods to implement the described function, but such implementation should not be construed as exceeding the scope protected by the embodiments of the present application.
[0179] The embodiments of the present application and the above-described method embodiments are based on the same concept, and the technical effects brought by them are also the same. For the specific principle, please refer to the description in the above method embodiments and will not be elaborated here.
[0180] The present application also provides a computer-readable storage medium for storing computer software instructions, which, when executed by a communication device, implement the functions of any of the above method embodiments.
[0181] The present application also provides a computer program product for storing computer software instructions, which, when executed by a communication device, implement the functions of any of the above method embodiments.
[0182] The present application also provides a computer program, which, when running on a computer, implements the functions of any of the above method embodiments.
[0183] The present application also provides a chip, which includes a processor. The processor is used to execute code or instructions to implement the functions of any of the above method embodiments. Optionally, the chip further includes an interface, and the processor is coupled to the interface, and the interface is used to receive or output signals.
[0184] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may 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 may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium accessible by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium may be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a high-definition digital video disc (DVD)), or a semiconductor medium (such as an SSD), etc.
[0185] As described above, the above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present application can easily think of changes or substitutions, which should all be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A communication method, characterized in that, The method includes: Determine a signal, the synchronization header SHR of the signal includes a synchronization SYNC field and a frame start delimiter SFD, and the SFD is used to indicate the end of the SHR; The SYNC field is determined based on a first preamble sequence; the SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence; the cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value; Transmit the signal, and the SHR of the signal is used for channel impulse response CIR estimation.
2. The method according to claim 1, wherein The first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; The first codeword is different from the second codeword.
3. The method according to claim 2, wherein The cross-correlation between the first codeword and the second codeword is less than the first value.
4. The method according to claim 2 or 3, characterized in that, The length of the first preamble sequence is equal to the length of the second preamble sequence; The length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to the first codeword; or The length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to the second codeword.
5. The method according to any one of claims 1 to 4, wherein The length of the SYNC field is N1 time units, the length of the SFD is N2 time units, the N2 time units are located after the N1 time units, and N1 and N2 are integers greater than 1; The SFD is determined based on the second preamble sequence.
6. The method according to any one of claims 1 to 4, wherein The length of the SYNC field is N3 time units, the length of the SFD is N4 time units, the N4 time units are located after the N3 time units, and N3 and N4 are integers greater than 1; The SFD is obtained by shifting and superimposing the first preamble sequence and the second preamble sequence.
7. A communication method, characterized in that, The method includes; Receive a signal, the synchronization header SHR of the signal includes a synchronization SYNC field and a frame start delimiter SFD, and the SFD is used to indicate the end of the SHR; The SYNC field is determined based on a first preamble sequence; the SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence; the cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value; Perform channel impulse response CIR estimation based on the cross-correlation between the SHR and the first preamble sequence.
8. The method according to claim 7, wherein The first preamble sequence is generated based on a first codeword, and the second preamble sequence is generated based on a second codeword; The first codeword is different from the second codeword.
9. The method according to claim 8, wherein the cross-correlation between the first codeword and the second codeword is less than the first value.
10. The method according to claim 8 or 9, characterized in that, the length of the first preamble sequence is equal to the length of the second preamble sequence; the length of the first codeword is less than the length of the second codeword, and the first preamble sequence is generated based on the codeword after padding zeros to the first codeword; or, the length of the second codeword is less than the length of the first codeword, and the second preamble sequence is generated based on the codeword after padding zeros to the second codeword.
11. The method according to any one of claims 7 to 10, wherein the length of the SYNC field is N1 time units, the length of the SFD is N2 time units, the N2 time units are after the N1 time units, and N1 and N2 are integers greater than 1; the SFD is determined based on the second preamble sequence.
12. The method according to any one of claims 7 to 10, wherein the length of the SYNC field is N3 time units, the length of the SFD is N4 time units, the N4 time units are after the N3 time units, and N3 and N4 are integers greater than 1; the SFD is obtained by shifting and superposing the first preamble sequence and the second preamble sequence.
13. A communication method, characterized in that, The method includes: a first device determines a signal, and a synchronization header SHR of the signal includes a synchronization SYNC field and a frame start delimiter SFD, and the SFD is used to indicate the end of the SHR; the SYNC field is determined based on a first preamble sequence; the SFD is determined based on a second preamble sequence, or the SFD is determined based on the first preamble sequence and the second preamble sequence; the cross-correlation between the second preamble sequence and the first preamble sequence is less than a first value; the first device sends the signal to a second device; the second device receives the signal from the first device; the second device performs channel impulse response CIR estimation based on the cross-correlation between the SHR of the signal and the first preamble sequence.
14. A communication device, characterized in that, The apparatus includes a module or unit for implementing the method according to any one of claims 1 to 6, or includes a module or unit for implementing the method according to any one of claims 7 to 12.
15. A communication device, characterized in that, including a processor; the processor is configured to execute a computer program or instruction to cause the communication device to execute the method according to any one of claims 1 to 6, or execute the method according to any one of claims 7 to 12.
16. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, and when the computer program is run, the method according to any one of claims 1 to 6 is implemented, or the method according to any one of claims 7 to 12 is implemented.
17. A computer program product, the computer program product comprising: Computer program code, when the computer program code is run, the method according to any one of claims 1 to 6 is implemented, or the method according to any one of claims 7 to 12 is implemented.