Signal transmission method and apparatus
Patent Information
- Application Number
- CN202280017693.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2022-04-22
- Filing Date
- 2022-06-29
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2042-06-29
AI Technical Summary
In existing UWB technology, when deterministic random binary sequences are used as spreading codes to spread preamble symbols, inter-symbol interference is likely to occur, leading to a decrease in the correlation of preamble symbols and affecting ranging accuracy and security.
A spreading code sequence comprising multiple spreading code groups is adopted. Each spreading code group contains multiple identical spreading codes and at least one protection symbol. The first and/or last bits of the spreading code group are protection symbols. The spreading codes of adjacent spreading code groups are different to suppress inter-symbol interference and improve randomness.
It improves the correlation and security of the spread spectrum preamble symbol, and enhances ranging accuracy and communication security by suppressing inter-symbol interference and improving the randomness of the spreading code sequence.
Smart Images

Figure CN117280637B_ABST
Abstract
Description
[0001] This application claims priority to Chinese Patent Application No. 202210427671.0, filed on April 22, 2022, entitled "Method for Generating Spread Spectrum Codes", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communication technology, and in particular to signal transmission methods and apparatus. Background Technology
[0003] In recent years, ultra-wideband (UWB) technology has become a popular commercial choice for low-power and high-precision positioning. In UWB technology, the range of a target can be determined through the channel impulse response (CIR), making its acquisition a crucial part of UWB communication and ranging.
[0004] In UWB technology, the transmitter usually needs to send a signal carrying a preamble symbol to the receiver. After receiving the signal, the receiver can obtain the correlation index (CIR) by comparing the signal with the known transmission sequence. Then, the receiver can obtain the correlation peak value through the CIR to determine the ranging timestamp and thus achieve ranging.
[0005] In existing technologies, deterministic random binary sequences can be used as spreading codes to spread preamble symbols to improve their security. However, due to inter-symbol interference (ISI), using deterministic random binary sequences for spreading leads to a decrease in the correlation of the preamble symbols. Therefore, how to improve the correlation of the spread preamble symbols is one of the problems that urgently needs to be solved by those skilled in the art. Summary of the Invention
[0006] This application provides a signal transmission method and apparatus that can improve the correlation of the spread-spectrum preamble symbol. To achieve the above objective, this application adopts the following technical solution:
[0007] In a first aspect, embodiments of this application provide a signal transmission method, the method comprising: firstly spreading a preamble symbol according to a first spreading code sequence to generate a first signal, and then transmitting the first signal to a receiving end. The first signal is used to determine the channel impulse response; the first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one guard symbol, wherein the first and / or last bits of each spreading code group are guard symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0008] The signal transmission method provided in this application spreads the preamble symbol using a first spreading code sequence. Since each spreading code group in the first spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Furthermore, since each spreading code group contains multiple identical spreading codes, spreading the preamble symbol using a spreading code group containing multiple identical spreading codes can preserve the correlation of the preamble symbol. Therefore, compared to using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application can improve the correlation of the spread preamble symbol.
[0009] Furthermore, the signal transmission method provided in this application spreads the preamble symbol using a first spreading code sequence. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared to using an all-one code or a given ternary / binary code as the spreading code to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0010] In one possible implementation, the first N bits of each of the plurality of spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0011] In another possible implementation, the last N bits of each of the plurality of spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0012] In another possible implementation, the first K bits and the last J bits of each of the plurality of spreading code groups can be protection symbols. Here, K and J may be equal or unequal.
[0013] In one possible implementation, the protection symbol may include zero code.
[0014] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0015] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0016] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0017] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0018] Secondly, this application provides another signal transmission method, which includes: receiving a first signal transmitted by a transmitter, and determining a channel impulse response based on a first spreading code sequence and the first signal. The first signal is a signal generated by spreading the first spreading code sequence; the first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one guard symbol, wherein the first and / or last bits of each spreading code group are guard symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0019] The signal transmission method provided in this application embodiment determines the channel impulse response based on the first spreading code sequence and the first signal. Since each spreading code group in the first spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application embodiment can improve the correlation of the spread preamble symbol.
[0020] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the first spreading code sequence and the first signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0021] In one possible implementation, the first N bits of each of the plurality of spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0022] In another possible implementation, the last N bits of each of the plurality of spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0023] In another possible implementation, the first K bits and the last J bits of each of the plurality of spreading code groups can be protection symbols. Here, K and J may be equal or unequal.
[0024] In one possible implementation, the protection symbol may include zero code.
[0025] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0026] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0027] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0028] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0029] Thirdly, this application provides another signal transmission method, which includes: receiving a second signal transmitted by a transmitter; replacing the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol to obtain a third spreading code sequence; and determining a channel impulse response based on the third spreading code sequence and the second signal.
[0030] The signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since each spreading code group in the third spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application can improve the correlation of the spread preamble symbol.
[0031] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0032] In one possible implementation, the first N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0033] In another possible implementation, the last N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0034] In another possible implementation, the first K bits and the last J bits of each spreading code group in the second spreading code sequence can be replaced with guard symbols to obtain the third spreading code sequence. Here, K and J can be equal or unequal.
[0035] In one possible implementation, the protection symbol may include zero code.
[0036] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0037] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0038] Fourthly, this application provides a signal transmission device comprising: a generation unit and a transmission unit; the generation unit is configured to spread a preamble symbol according to a first spreading code sequence to generate a first signal, the first signal being used to determine a channel impulse response; the transmission unit is configured to transmit the first signal to a receiving end. The first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one guard symbol, wherein the first and / or last bits of each spreading code group are guard symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0039] In one possible implementation, the protection symbol may include zero code.
[0040] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0041] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0042] Fifthly, this application provides another signal transmission device, which includes: a receiving unit and a determining unit; the receiving unit is configured to receive a first signal transmitted by a transmitting end, the first signal being a signal generated by spreading a first spreading code sequence; the determining unit is configured to determine a channel impulse response based on the first spreading code sequence and the first signal. The first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one guard symbol, wherein the first and / or last bits of each spreading code group are guard symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0043] In one possible implementation, the protection symbol may include zero code.
[0044] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0045] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0046] Sixthly, this application provides another signal transmission apparatus, comprising: a receiving unit, a processing unit, and a determining unit; the receiving unit is configured to receive a second signal transmitted by a transmitting end, the second signal being a signal generated by spreading a second spreading code sequence; the processing unit is configured to replace the first and / or last bit of each spreading code group in the second spreading code sequence with a guard symbol to obtain a third spreading code sequence; the determining unit is configured to determine a channel impulse response based on the third spreading code sequence and the second signal. The second spreading code sequence includes multiple spreading code groups, and each spreading code group includes multiple identical spreading codes.
[0047] In one possible implementation, the protection symbol may include zero code.
[0048] In one possible implementation, the number of symbols in the plurality of spreading code groups can be the same.
[0049] In one possible implementation, adjacent spreading code groups among the plurality of spreading code groups have different spreading codes.
[0050] In a seventh aspect, embodiments of this application also provide a signal transmission device, which includes: at least one processor, which, when executing program code or instructions, implements the method described in the first aspect or any possible implementation thereof.
[0051] Optionally, the signal transmission device may further include at least one memory for storing the program code or instructions.
[0052] Eighthly, embodiments of this application also provide a chip, including: an input interface, an output interface, and at least one processor. Optionally, the chip further includes a memory. The at least one processor is used to execute code in the memory, and when the at least one processor executes the code, the chip implements the method described in the first aspect or any possible implementation thereof.
[0053] Alternatively, the chip described above can also be an integrated circuit.
[0054] In a ninth aspect, embodiments of this application also provide a computer-readable storage medium for storing a computer program that includes methods for implementing the first aspect or any possible implementation thereof.
[0055] In a tenth aspect, embodiments of this application also provide a computer program product containing instructions that, when run on a computer, cause the computer to implement the method described in the first aspect or any possible implementation thereof.
[0056] The signal transmission device, computer storage medium, computer program product, and chip provided in this embodiment are all used to execute the method described above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects of the method described above, and will not be repeated here. Attached Figure Description
[0057] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0058] Figure 1 A schematic flowchart illustrating a signal transmission method provided in an embodiment of this application;
[0059] Figure 2 A schematic flowchart illustrating another signal transmission method provided in an embodiment of this application;
[0060] Figure 3 A schematic flowchart illustrating another signal transmission method provided in an embodiment of this application;
[0061] Figure 4 A schematic flowchart illustrating another signal transmission method provided in an embodiment of this application;
[0062] Figure 5 A schematic flowchart illustrating another signal transmission method provided in an embodiment of this application;
[0063] Figure 6 A schematic diagram of a channel impulse response power provided in an embodiment of this application;
[0064] Figure 7 A schematic diagram of another channel impulse response power provided in an embodiment of this application;
[0065] Figure 8 A schematic diagram of yet another channel impulse response power provided in an embodiment of this application;
[0066] Figure 9 A schematic diagram of yet another channel impulse response power provided in an embodiment of this application;
[0067] Figure 10 This is a schematic diagram of the structure of a signal transmission device provided in an embodiment of this application;
[0068] Figure 11 This is a schematic diagram of another signal transmission device provided in an embodiment of this application;
[0069] Figure 12 This is a schematic diagram of the structure of another signal transmission device provided in the embodiments of this application;
[0070] Figure 13 This is a schematic diagram of the structure of a chip provided in an embodiment of this application;
[0071] Figure 14 This application provides a schematic diagram of the structure of an electronic device. Detailed Implementation
[0072] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of the embodiments of this application.
[0073] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.
[0074] The terms "first" and "second," etc., in the specification and drawings of the embodiments of this application are used to distinguish different objects or to distinguish different treatments of the same object, rather than to describe a specific order of objects.
[0075] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of the embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0076] It should be noted that in the description of the embodiments of this application, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplarily" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner.
[0077] In the description of the embodiments of this application, unless otherwise stated, "a plurality of" means two or more.
[0078] In recent years, UWB technology has become a popular commercial choice for low-power and high-precision positioning. In UWB technology, the range of a target can be determined via CIR (Circuit Identification), making target acquisition a crucial part of UWB communication and ranging.
[0079] In UWB technology, the transmitter usually needs to send a signal carrying a preamble symbol (preamble code) to the receiver. After receiving the signal, the receiver can obtain the correlation index (CIR) by comparing the signal with the known transmission sequence. Then, the receiver can obtain the correlation peak value through the CIR to determine the ranging timestamp and realize ranging.
[0080] In existing technologies, deterministic random binary sequences can be used as spreading codes to spread preamble symbols to improve their security. However, due to inter-symbol interference, using deterministic random binary sequences for spreading leads to a decrease in the correlation of the preamble symbols.
[0081] Therefore, embodiments of this application provide a signal transmission method that can improve the correlation of the spread-spectrum preamble symbol. This method can be applied to a signal transmission system, which includes a transmitter and a receiver, both of which are ultra-wideband systems.
[0082] It should be noted that in this application embodiment, the device used to send signals is called the transmitting end, and the device used to receive signals is called the receiving end. The transmitting end can also receive signals, and the receiving end can also send signals. This application embodiment does not limit the function of the device.
[0083] Please refer to Figure 1 , Figure 1This is a flowchart illustrating a signal transmission method provided in an embodiment of this application. The method is applied to a transmitting end in a signal transmission system, where the transmitting end includes an ultra-wideband system. The method may include the following steps:
[0084] S101. Spread the preamble symbol according to the first spreading code sequence to generate the first signal.
[0085] The first signal mentioned above is used to determine the channel impulse response. The first signal can also be called the channel impulse response training sequence (CIR training sequence, CTS).
[0086] The aforementioned preamble symbol can be generated by spreading the preamble code or not spreading it. For example, if the preamble code is 31 bits, spreading it by a factor of 16 will yield a preamble symbol of length 496.
[0087] The first spreading code sequence mentioned above includes multiple spreading code groups, each spreading code group includes multiple identical spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0088] In one possible implementation, the first N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0089] In another possible implementation, the last N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0090] In another possible implementation, the first K bits and the last J bits of each of the aforementioned spreading code groups can be protection symbols. K and J can be equal or unequal.
[0091] In one possible implementation, the aforementioned protection symbol may include zero code.
[0092] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0093] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0094] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0095] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0096] In one possible implementation, the spreading codes of the above-mentioned multiple spreading code groups may all be different.
[0097] In one possible implementation, the transmitter can spread the preamble symbol to generate a first signal based on a first spreading code sequence with Group = 4, Ntr = 3, and Ntz = 1. Group represents the number of spreading code groups in the spreading code sequence, Ntr is the number of spreading codes in the spreading code group, and Ntz is the number of guard symbols in the spreading code group. Group = 4, Ntr = 3, and Ntz = 1 means that the first spreading code sequence includes 4 spreading code groups, and each spreading code group includes 3 spreading codes and 1 guard symbol.
[0098] In one possible implementation, the transmitter can determine the spreading code for each spreading code group from multiple independent codes.
[0099] For example, the transmitting end can determine the spreading code of the spreading code group from eight independent codes: A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7. For instance, A0 can be determined as the spreading code of spreading code group 1, and A1 as the spreading code of spreading code group 2. The values of A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7 can be 0, 1, 2, 3, 4, 5, 6, 7, or other values, and this embodiment does not limit this.
[0100] S102, Send the first signal to the receiving end.
[0101] The specific method for transmitting the first signal to the receiving end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the transmitting end can transmit the first signal to the receiving end through UWB communication technology. As another example, the transmitting end can also transmit the first signal to the receiving end through pulse ultra-wideband (IR-UWB) communication technology.
[0102] The signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since each spreading code group in the third spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application can improve the correlation of the spread preamble symbol.
[0103] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0104] Please refer to Figure 2 , Figure 2 This is a flowchart illustrating another signal transmission method provided in an embodiment of this application. The method is applied to a receiving end in a signal transmission system, where the receiving end includes an ultra-wideband system. The method may include the following steps:
[0105] S201, Receive the first signal sent by the transmitting end.
[0106] The specific method for receiving the first signal transmitted by the transmitting end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the receiving end can receive the first signal through UWB communication technology. As another example, the receiving end can also receive the first signal through IR-UWB communication technology.
[0107] In one possible implementation, the first N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0108] In another possible implementation, the last N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0109] In another possible implementation, the first K bits and the last J bits of each of the aforementioned spreading code groups can be protection symbols. K and J can be equal or unequal.
[0110] In one possible implementation, the aforementioned protection symbol may include zero code.
[0111] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0112] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0113] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0114] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0115] S202. Determine the channel impulse response based on the first spreading code sequence and the first signal.
[0116] In one possible implementation, the receiver can first despread the first signal using the first spreading code sequence to obtain a preamble symbol, and then determine the channel impulse response (CIR) based on the obtained preamble symbol.
[0117] The signal transmission method provided in this application embodiment determines the channel impulse response based on the first spreading code sequence and the first signal. Since each spreading code group in the first spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application embodiment can improve the correlation of the spread preamble symbol.
[0118] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the first spreading code sequence and the first signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0119] Please refer to Figure 3 , Figure 3 This is a flowchart illustrating another signal transmission method provided in an embodiment of this application. The method is applied to a signal transmission system, which includes a transmitter and a receiver, both of which are ultra-wideband systems. The method may include the following steps:
[0120] S301. The transmitting end spreads the preamble symbol according to the first spreading code sequence to generate the first signal.
[0121] The first signal mentioned above is used to determine the channel impulse response. The first signal can also be called the CTS.
[0122] The first spreading code sequence mentioned above includes multiple spreading code groups, each spreading code group includes multiple identical spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0123] In one possible implementation, the first N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0124] In another possible implementation, the last N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0125] In another possible implementation, the first K bits and the last J bits of each of the aforementioned spreading code groups can be protection symbols. K and J can be equal or unequal.
[0126] In one possible implementation, the aforementioned protection symbol may include zero code.
[0127] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0128] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0129] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0130] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0131] In one possible implementation, the spreading codes of the above-mentioned multiple spreading code groups may all be different.
[0132] In one possible implementation, the transmitter can spread the preamble symbol to generate a first signal based on a first spreading code sequence with Group = 4, Ntr = 3, and Ntz = 1. Group represents the number of spreading code groups in the spreading code sequence, Ntr is the number of spreading codes in the spreading code group, and Ntz is the number of guard symbols in the spreading code group. Group = 4, Ntr = 3, and Ntz = 1 means that the first spreading code sequence includes 4 spreading code groups, and each spreading code group includes 3 spreading codes and 1 guard symbol.
[0133] In one possible implementation, the transmitter can determine the spreading code for each spreading code group from multiple independent codes.
[0134] For example, the transmitting end can determine the spreading code of the spreading code group from eight independent codes: A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7. For instance, A0 can be determined as the spreading code of spreading code group 1, and A1 as the spreading code of spreading code group 2. The values of A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7 can be 0, 1, 2, 3, 4, 5, 6, 7, or other values, and this embodiment does not limit this.
[0135] S302, The transmitting end sends the first signal to the receiving end.
[0136] The specific method for sending the first signal to the receiving end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the transmitting end can send the first signal to the receiving end through UWB communication technology. Alternatively, the transmitting end can also send the first signal to the receiving end through IR-UWB communication technology.
[0137] S303, The receiving end receives the first signal sent by the sending end.
[0138] The specific method for receiving the first signal transmitted by the transmitting end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the receiving end can receive the first signal through UWB communication technology. As another example, the receiving end can also receive the first signal through IR-UWB communication technology.
[0139] In one possible implementation, the first N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0140] In another possible implementation, the last N bits of each of the multiple spreading code groups can be a protection symbol. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0141] In another possible implementation, the first K bits and the last J bits of each of the aforementioned spreading code groups can be protection symbols. K and J can be equal or unequal.
[0142] In one possible implementation, the aforementioned protection symbol may include zero code.
[0143] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0144] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0145] For example, if spreading code group 1 and spreading code group 2 are adjacent, and spreading code group 1 is composed of multiple spreading codes A1 and protection symbols, then spreading code group 2 is composed of multiple identical non-spreading codes A1 (such as A2) and protection symbols.
[0146] It is understandable that making the spreading codes of two adjacent spreading code groups in the first spreading code sequence different can improve the randomness of the first spreading code sequence, thereby improving the security of the preamble symbol after spreading by the first spreading code sequence.
[0147] S304. The receiver determines the channel impulse response based on the first spreading code sequence and the first signal.
[0148] In one possible implementation, the receiver can first despread the first signal using the first spreading code sequence to obtain a preamble symbol, and then determine the channel impulse response based on the obtained preamble symbol.
[0149] The signal transmission method provided in this application embodiment determines the channel impulse response based on the first spreading code sequence and the first signal. Since each spreading code group in the first spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application embodiment can improve the correlation of the spread preamble symbol.
[0150] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the first spreading code sequence and the first signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0151] Please refer to Figure 4 , Figure 4 This is a flowchart illustrating another signal transmission method provided in an embodiment of this application. The method is applied to the receiving end of a signal transmission system, and the transmitting end includes an ultra-wideband system. The method may include the following steps:
[0152] S401, Receive the second signal sent by the transmitting end.
[0153] The second signal is a signal generated by spreading the second spreading code sequence. The second spreading code sequence includes multiple spreading code groups, and each spreading code group includes multiple identical spreading codes.
[0154] The specific method for receiving the second signal transmitted by the transmitting end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the receiving end can receive the second signal through UWB communication technology. As another example, the receiving end can also receive the second signal through IR-UWB communication technology.
[0155] S402. Replace the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol to obtain the third spreading code sequence.
[0156] In one possible implementation, the first N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0157] In another possible implementation, the last N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0158] In another possible implementation, the first K bits and the last J bits of each spreading code group in the second spreading code sequence can be replaced with guard symbols to obtain the third spreading code sequence. Here, K and J can be equal or unequal.
[0159] In one possible implementation, the aforementioned protection symbol may include zero code.
[0160] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0161] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0162] In one possible implementation, the first digit of the second spreading code sequence Ngroup=4, Ntr=4, Ntz=0 can be replaced with a protection symbol to obtain the third spreading code sequence Ngroup=4, Ntr=4, Ntz=1.
[0163] Where Group represents the number of spreading code groups in the spreading code sequence, Ntr is the number of spreading codes in the spreading code group, and Ntz is the number of guard symbols in the spreading code group.
[0164] Ngroup=4, Ntr=4, Ntz=0 indicates that the second spreading code sequence includes 4 spreading code groups, and each spreading code group includes 4 spreading codes.
[0165] NGroup=4, Ntr=3, Ntz=1 indicates that the third spreading code sequence includes 4 spreading code groups, each of which includes 3 spreading codes and 1 protection symbol.
[0166] In another possible implementation, the last bit of the second spreading code sequence Ngroup=4, Ntr=4, Ntz=0 can be replaced with a guard symbol to obtain the third spreading code sequence Ngroup=4, Ntr=4, Ntz=1.
[0167] S403. Determine the channel impulse response based on the third spreading code sequence and the second signal.
[0168] In one possible implementation, the receiver can first despread the second signal using a third spreading code sequence to obtain a preamble symbol, and then determine the channel impulse response based on the obtained preamble symbol.
[0169] The signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since each spreading code group in the third spreading code sequence contains a guard symbol, the guard symbol can suppress inter-symbol interference between spreading code groups. Therefore, compared with using a deterministic random binary sequence as the spreading code to spread the preamble symbol, the signal transmission method provided in this application can improve the correlation of the spread preamble symbol.
[0170] Furthermore, the signal transmission method provided in this application determines the channel impulse response based on the third spreading code sequence and the second signal. Since multiple spreading code groups include at least two spreading code groups with different spreading codes, the randomness of the spreading code sequence is improved. Therefore, compared with using all-one codes or given ternary / binary codes as spreading codes to spread the preamble symbol, the signal transmission method provided in this application can improve the security of the spread preamble symbol.
[0171] Please refer to Figure 5 , Figure 5 This is a flowchart illustrating another signal transmission method provided in an embodiment of this application. The method is applied to a signal transmission system, which includes a transmitter and a receiver, both of which are ultra-wideband systems. The method may include the following steps:
[0172] S501, The second signal sent by the transmitting end to the receiving end.
[0173] The second signal is a signal generated by spreading the second spreading code sequence. The second spreading code sequence includes multiple spreading code groups, and each spreading code group includes multiple identical spreading codes.
[0174] The specific method by which the transmitting end sends the second signal can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the transmitting end can send the second signal through UWB communication technology. As another example, the transmitting end can also send the second signal through IR-UWB communication technology.
[0175] S502, The receiving end receives the second signal sent by the sending end.
[0176] The specific method for receiving the second signal transmitted by the transmitting end can be any method that can be conceived by those skilled in the art, and the embodiments of this application do not specifically limit this. For example, the receiving end can receive the second signal through UWB communication technology. As another example, the receiving end can also receive the second signal through IR-UWB communication technology.
[0177] S503, The receiving end replaces the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol to obtain the third spreading code sequence.
[0178] In one possible implementation, the first N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0179] In another possible implementation, the last N bits of each spreading code group in the second spreading code sequence can be replaced with a guard symbol to obtain the third spreading code sequence. Here, N can satisfy: N = Ngroup - Ntr, where Ngroup is the number of symbols in the spreading code group, and Ntr is the number of spreading codes in the spreading code group.
[0180] In another possible implementation, the first K bits and the last J bits of each spreading code group in the second spreading code sequence can be replaced with guard symbols to obtain the third spreading code sequence. Here, K and J can be equal or unequal.
[0181] In one possible implementation, the aforementioned protection symbol may include zero code.
[0182] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0183] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0184] In one possible implementation, the first digit of the second spreading code sequence Ngroup=4, Ntr=4, Ntz=0 can be replaced with a protection symbol to obtain the third spreading code sequence Ngroup=4, Ntr=4, Ntz=1.
[0185] Where Group represents the number of spreading code groups in the spreading code sequence, Ntr is the number of spreading codes in the spreading code group, and Ntz is the number of guard symbols in the spreading code group.
[0186] Ngroup=4, Ntr=4, Ntz=0 indicates that the second spreading code sequence includes 4 spreading code groups, and each spreading code group includes 4 spreading codes.
[0187] NGroup=4, Ntr=3, Ntz=1 indicates that the third spreading code sequence includes 4 spreading code groups, each of which includes 3 spreading codes and 1 protection symbol.
[0188] In another possible implementation, the last bit of the second spreading code sequence Ngroup=4, Ntr=4, Ntz=0 can be replaced with a guard symbol to obtain the third spreading code sequence Ngroup=4, Ntr=4, Ntz=1.
[0189] S504. The receiver determines the channel impulse response based on the third spreading code sequence and the second signal.
[0190] In one possible implementation, the receiver can first despread the second signal using a third spreading code sequence to obtain a preamble symbol, and then determine the channel impulse response based on the obtained preamble symbol.
[0191] Please refer to Table 1, which shows several examples of spreading code (spreading code sequence) designs provided in the embodiments of this application and the spreading code designs used in the existing Institute of Electrical and Electronics Engineers (IEEE) 802.15.4 standard.
[0192] In Table 1, A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7 represent independent codes (security codes). The values of A_0, A_1, A_2, A_3, A_4, A_5, A_6, and A_7 can be 0, 1, 2, 3, 4, 5, 6, 7, or other values, which are not limited in this embodiment. The CTS code is the spreading code of the channel impulse response training sequence. It can be seen that the specially designed code version one separates different spreading codes by adding a protection symbol 0 after each group of identical spreading codes, while the receiver of the specially designed code version separates different spreading codes by adding a protection symbol 0 before each group of identical spreading codes. By using an all-one code within each group of spreading codes and separating the group from the protection symbol, the good correlation characteristics of the carefully designed ternary preamble are preserved.
[0193] Table 1
[0194]
[0195]
[0196] Figures 6 to 9 The simulations show four different spreading codes with the same preamble. The channel impulse response was obtained by transmitting the signal through an additive white Gaussian noise (AWGN) channel.
[0197] in, Figure 6 The channel impulse response is obtained using a fully random spreading code; Figure 7 The channel impulse response obtained using the all-one spreading code; Figure 8 Channel impulse response obtained using a specially designed version 1 spreading code; Figure 9 The channel impulse response obtained using the spreading code of specially designed version 2.
[0198] pass Figures 6 to 9 As can be seen, the peak at index 256 is the desired signal peak location. It is worth noting that, ideally, the greater the power difference between the true signal peak and the noise peak, the better, to avoid false detections during ranging.
[0199] pass Figure 6It can be seen that when using a fully random spreading code, the peak power difference is only about 20.3dB.
[0200] pass Figure 7 It can be seen that when using the all-one spreading code (i.e., all-one code), the peak power difference is 36.3dB.
[0201] pass Figure 8 It can be seen that when using the special spreading code scheme 1 (i.e., the spreading code of specially designed code version 1) provided in the embodiments of this application, the peak power difference is enhanced to about 31.5dB, which is close to the ideal all-one code of 36.3dB.
[0202] In this embodiment, by adjusting the number of Ngroups, i.e., the number of spreading code groups in the spreading sequence, a trade-off and balance between ranging performance and security can be achieved as needed.
[0203] If passed Figure 9 It can be seen that by using the special spreading code scheme 2 (i.e., the spreading code of specially designed code version 2) provided in the embodiments of this application, the peak power difference is further enhanced to about 43.5dB.
[0204] The following will combine Figures 10 to 12 A signal transmission apparatus for performing the above-described signal transmission method is introduced.
[0205] It is understood that, in order to achieve the above-mentioned functions, the signal transmission device includes hardware and / or software modules that perform the respective functions. Based on the algorithm steps of the examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in conjunction with the embodiments, but such implementation should not be considered beyond the scope of the embodiments of this application.
[0206] This application embodiment can divide the signal transmission device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0207] When dividing each function into modules according to its corresponding function. Figure 10 A schematic diagram of a possible composition of the signal transmission device involved in the above embodiments is shown, such as... Figure 10As shown, the signal transmission device 1000 may include: a generation unit 1001 and a transmission unit 1002.
[0208] The generation unit 1001 is used to spread the preamble symbol according to the first spreading code sequence to generate a first signal, which is used to determine the channel impulse response.
[0209] The transmitting unit 1002 is used to transmit the first signal to the receiving end. The first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one protection symbol. The first and / or last bits of each spreading code group are protection symbols, and the multiple spreading code groups include at least two spreading code groups with different spreading codes.
[0210] In one possible implementation, the aforementioned protection symbol may include zero code.
[0211] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0212] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0213] Figure 11 A schematic diagram of another possible composition of the signal transmission device involved in the above embodiments is shown, such as... Figure 11 As shown, the signal transmission device 1100 may include a receiving unit 1101 and a determining unit 1102.
[0214] The receiving unit 1101 is used to receive a first signal sent by the transmitting end, wherein the first signal is a signal generated by spreading by a first spreading code sequence.
[0215] The determining unit 1102 is configured to determine the channel impulse response based on the first spreading code sequence and the first signal. The first spreading code sequence includes multiple spreading code groups, each spreading code group including multiple identical spreading codes and at least one guard symbol, the first and / or last bits of each spreading code group being guard symbols, and the multiple spreading code groups including at least two spreading code groups with different spreading codes.
[0216] In one possible implementation, the aforementioned protection symbol may include zero code.
[0217] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0218] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0219] Figure 12A schematic diagram of another possible composition of the signal transmission device involved in the above embodiments is shown, such as... Figure 12 As shown, the signal transmission device 1200 may include: a receiving unit 1201, a processing unit 1202, and a determining unit 1203.
[0220] The receiving unit 1201 is used to receive a second signal sent by the transmitting end, wherein the second signal is a signal generated by spreading by the second spreading code sequence.
[0221] The processing unit 1202 is used to replace the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol to obtain a third spreading code sequence.
[0222] The determining unit 1203 is used to determine the channel impulse response based on the third spreading code sequence and the second signal. The second spreading code sequence includes multiple spreading code groups, and each spreading code group includes multiple identical spreading codes.
[0223] In one possible implementation, the aforementioned protection symbol may include zero code.
[0224] In one possible implementation, the number of symbols in the aforementioned multiple spreading code groups can be the same.
[0225] In one possible implementation, the spreading codes of adjacent spreading code groups in the above-mentioned multiple spreading code groups are different.
[0226] Figure 13 A schematic diagram of a chip 1300 is shown. The chip 1300 includes one or more processors 1301 and interface circuits 1302. Optionally, the chip 1300 may also include a bus 1303.
[0227] Processor 1301 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above encoding / decoding method can be completed through integrated logic circuits in the hardware of processor 1301 or through software instructions.
[0228] Optionally, the processor 1301 described above may be a general-purpose processor, a digital signal processing (DSP) processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the various methods and steps disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor.
[0229] The interface circuit 1302 can be used to send or receive data, instructions or information. The processor 1301 can use the data, instructions or other information received by the interface circuit 1302 to process the data, instructions or other information, and can send the processed information out through the interface circuit 1302.
[0230] Optionally, the chip may also include memory, which may include read-only memory and random access memory, providing operation instructions and data to the processor. A portion of the memory may also include non-volatile random access memory (NVRAM).
[0231] Optionally, the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling the operation instructions stored in the memory (which may be stored in the operating system).
[0232] Optionally, the chip can be used in the signal transmission device involved in the embodiments of this application. Optionally, the interface circuit 1302 can be used to output the execution result of the processor 1301. For the encoding and decoding methods provided in one or more embodiments of this application, please refer to the foregoing embodiments, which will not be repeated here.
[0233] It should be noted that the functions of the processor 1301 and the interface circuit 1302 can be implemented through hardware design, software design, or a combination of hardware and software; no restrictions are imposed here.
[0234] Figure 14 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device 400 can be a signal transmission device or a chip or functional module in a signal transmission device. Figure 14 As shown, the electronic device 1400 includes a processor 1401, a transceiver 1402, and a communication line 1403.
[0235] Among them, processor 1401 is used to perform such as Figure 1 In any step of the method embodiment shown, when performing the step, the transceiver 1402 and the communication line 1403 may be invoked to complete the corresponding operation.
[0236] Furthermore, the electronic device 1400 may also include a memory 1404. The processor 1401, the memory 1404, and the transceiver 1402 can be connected via a communication line 1403.
[0237] The processor 1401 can be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1401 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
[0238] Transceiver 1402 is used to communicate with other devices or other communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 1402 can be a module, circuit, transceiver, or any device capable of enabling communication.
[0239] The transceiver 1402 is mainly used for data transmission and reception, and may include a transmitter and a receiver to send and receive signals respectively; operations other than signal transmission and reception are implemented by the processor, such as information processing and calculation.
[0240] Communication line 1403 is used to transmit information between the various components included in electronic device 1400.
[0241] In one design, the processor can be viewed as a logic circuit, and the transceiver as an interface circuit.
[0242] Memory 1404 is used to store instructions. These instructions can be computer programs.
[0243] The memory 1404 can be volatile memory or non-volatile memory, or it can include both. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced d SDRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DRRAM). Memory 1404 can also be a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed discs, laser discs, optical discs, digital universal discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices. It should be noted that the memory in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0244] It should be noted that the memory 1404 can exist independently of the processor 1401, or it can be integrated with the processor 1401. The memory 1404 can be used to store instructions, program code, or some data, etc. The memory 1404 can be located inside or outside the electronic device 1400, without limitation. The processor 1401 is used to execute the instructions stored in the memory 1404 to implement the method provided in the above embodiments of this application.
[0245] In one example, processor 1401 may include one or more processors, for example Figure 14 CPU0 and CPU1 in the CPU.
[0246] As an optional implementation, the electronic device 1400 includes multiple processors, for example, besides Figure 14 In addition to processor 1401, it may also include processor 1407.
[0247] As an optional implementation, the electronic device 1400 also includes an output device 1405 and an input device 1406. For example, the input device 1406 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 1405 is a device such as a display screen or speaker.
[0248] It should be noted that the electronic device 1400 can be a chip system or... Figure 14 Devices with similar structures. The chip system can be composed of chips or include chips and other discrete components. Actions, terminology, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages used for interaction between devices in the embodiments of this application are merely examples; other names can be used in specific implementations without limitation. Furthermore, Figure 14 The structural composition shown does not constitute a limitation on the electronic device 1400, except... Figure 14 In addition to the components shown, the electronic device 1400 may include more than Figure 14 This may indicate more or fewer components, or combinations of certain components, or different component arrangements.
[0249] The processor and transceiver described in this application can be implemented on integrated circuits (ICs), analog ICs, radio frequency integrated circuits, mixed-signal ICs, application-specific integrated circuits (ASICs), printed circuit boards (PCBs), electronic devices, etc. The processor and transceiver can also be manufactured using various IC process technologies, such as complementary metal oxide semiconductors (CMOS), n-type metal-oxide-semiconductor (NMOS), p-type metal oxide semiconductors (PMOS), bipolar junction transistors (BJTs), bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0250] This application also provides a signal transmission device, which includes at least one processor. When the at least one processor executes program code or instructions, it implements the aforementioned method steps to achieve the signal transmission method described in the above embodiments.
[0251] Optionally, the device may further include at least one memory for storing the program code or instructions.
[0252] This application also provides a computer storage medium storing computer instructions. When the computer instructions are executed on a signal transmission device, the signal transmission device performs the aforementioned related method steps to implement the signal transmission method described above.
[0253] This application also provides a computer program product that, when run on a computer, causes the computer to perform the aforementioned steps to implement the signal transmission method described in the above embodiments.
[0254] This application also provides a signal transmission device, which may specifically be a chip, integrated circuit, component, or module. Specifically, the device may include a connected processor and a memory for storing instructions, or the device may include at least one processor for fetching instructions from external memory. When the device is running, the processor can execute the instructions to cause the chip to perform the signal transmission methods described in the above-described method embodiments.
[0255] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0256] Those skilled in the art will recognize that the units and algorithm steps of the various examples 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 implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art 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.
[0257] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0258] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed between the units may be through some interfaces; the indirect coupling or communication connection between the apparatuses or units may be electrical, mechanical, or other forms.
[0259] The units described above as separate components may or may not be physically separate. 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 the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0260] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0261] If the aforementioned functions are implemented as 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 this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0262] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A signal transmission method, characterized in that, The method includes: A first signal is generated by spreading the preamble symbol according to the first spreading code sequence, and the first signal is used to determine the channel impulse response. Send the first signal to the receiving end; The first spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, the multiple spreading codes are the same, the multiple spreading code groups include at least two spreading code groups with different spreading codes, and adjacent spreading code groups in the multiple spreading code groups have different spreading codes.
2. The method according to claim 1, characterized in that, The protection symbol includes zero code.
3. A signal transmission method, characterized in that, The method includes: The receiver receives a first signal transmitted by the transmitter, wherein the first signal is a signal generated by spreading a first spreading code sequence; The channel impulse response is determined based on the first spreading code sequence and the first signal; The first spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, the multiple spreading codes are the same, the multiple spreading code groups include at least two spreading code groups with different spreading codes, and adjacent spreading code groups in the multiple spreading code groups have different spreading codes.
4. The method according to claim 3, characterized in that, The protection symbol includes zero code.
5. A signal transmission method, characterized in that, The method includes: Receive a second signal sent by the transmitting end, the second signal being a signal generated by spreading a second spreading code sequence; The third spreading code sequence is obtained by replacing the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol. The channel impulse response is determined based on the third spreading code sequence and the second signal; The second spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes, the multiple spreading codes are the same, and the spreading codes of adjacent spreading code groups in the multiple spreading code groups are different.
6. The method according to claim 5, characterized in that, The protection symbol includes zero code.
7. A signal transmission device, characterized in that, The device includes: a generation unit and a transmission unit; The generation unit is configured to spread the preamble symbol according to the first spreading code sequence to generate a first signal, the first signal being used to determine the channel impulse response; The transmitting unit is used to transmit the first signal to the receiving end; The first spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, the multiple spreading codes are the same, the multiple spreading code groups include at least two spreading code groups with different spreading codes, and adjacent spreading code groups in the multiple spreading code groups have different spreading codes.
8. The apparatus according to claim 7, characterized in that, The protection symbol includes zero code.
9. A signal transmission device, characterized in that, The device includes: a receiving unit and a determining unit; The receiving unit is used to receive a first signal sent by the transmitting end, wherein the first signal is a signal generated by spreading a first spreading code sequence. The determining unit is configured to determine the channel impulse response based on the first spreading code sequence and the first signal; The first spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes and at least one protection symbol, the first and / or last bits of each spreading code group are protection symbols, the multiple spreading codes are the same, the multiple spreading code groups include at least two spreading code groups with different spreading codes, and adjacent spreading code groups in the multiple spreading code groups have different spreading codes.
10. The apparatus according to claim 9, characterized in that, The protection symbol includes zero code.
11. A signal transmission device, characterized in that, The device includes: a receiving unit, a processing unit, and a determining unit; The receiving unit is used to receive a second signal sent by the transmitting end, wherein the second signal is a signal generated by spreading a second spreading code sequence. The processing unit is used to replace the first and / or last bit of each spreading code group in the second spreading code sequence with a protection symbol to obtain a third spreading code sequence. The determining unit is configured to determine the channel impulse response based on the third spreading code sequence and the second signal; The second spreading code sequence includes multiple spreading code groups, each spreading code group includes multiple spreading codes, the multiple spreading codes are the same, and the spreading codes of adjacent spreading code groups in the multiple spreading code groups are different.
12. The apparatus according to claim 11, characterized in that, The protection symbol includes zero code.
13. A signal transmission device, comprising at least one processor and a memory, characterized in that, The at least one processor executes a program or instructions stored in a memory to cause the signal transmission device to perform the method of any one of claims 1 to 6.
14. A computer-readable storage medium for storing a computer program, characterized in that, When the computer program is run on a computer or processor, it causes the computer or processor to perform the method of any one of claims 1 to 6.
15. A computer program product, the computer program product comprising instructions, characterized in that, When the instructions are executed on a computer or processor, the computer or processor causes the computer or processor to perform the method of any one of claims 1 to 6.
Citation Information
Patent Citations
Quadrature spread spectrum communication system and code division multiple access system
JP1996097749A
Method and apparatus for continuous phase modulation preamble encoding and decoding
US20100309958A1
Data-Block Spread Spectrum Communications System
US20110096810A1
